https://mooseframework.inl.gov
Loading...
Searching...
No Matches
CrackTipEnrichmentStressDivergenceTensors.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#pragma once
11
12#include "ALEKernel.h"
13#include "RankTwoTensor.h"
14#include "RankFourTensor.h"
17
18// Forward Declarations
19
27{
28public:
30
32
33protected:
34 virtual Real computeQpResidual() override;
35 virtual Real computeQpJacobian() override;
36 virtual Real computeQpOffDiagJacobian(unsigned int jvar) override;
37
38 const std::string _base_name;
39
42
46
48 const unsigned int _component;
50 const unsigned int _enrichment_component;
51
53 unsigned int _nenrich_disp;
54 std::vector<unsigned int> _enrich_disp_var;
55
57 unsigned int _ndisp;
58 std::vector<unsigned int> _disp_var;
59
60private:
62 std::vector<Real> _B;
64 std::vector<RealVectorValue> _dBX;
66 std::vector<RealVectorValue> _dBx;
68 std::vector<Real> _BI;
70 std::vector<Real> _BJ;
71};
CrackTipEnrichmentStressDivergenceTensors implements the residual and jacobian for enrichement displa...
const MaterialProperty< RankTwoTensor > * _deformation_gradient_old
std::vector< Real > _BI
enrichment function at node I
std::vector< Real > _BJ
enrichment function at node J
std::vector< RealVectorValue > _dBX
derivatives of enrichment function respect to global cooridnate
const MaterialProperty< RankTwoTensor > * _deformation_gradient
const MaterialProperty< RankTwoTensor > * _rotation_increment
std::vector< RealVectorValue > _dBx
derivatives of enrichment function respect to crack front cooridnate
const unsigned int _enrichment_component
enrichment function components
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
unsigned int _nenrich_disp
Coupled enrichment displacement variables.
Perform calculation of enrichment function values and derivatives.