ComputeCrackTipEnrichmentSmallStrain calculates the sum of standard strain and enrichement strain. More...
#include <ComputeCrackTipEnrichmentSmallStrain.h>
Public Member Functions | |
ComputeCrackTipEnrichmentSmallStrain (const InputParameters ¶meters) | |
virtual | ~ComputeCrackTipEnrichmentSmallStrain () |
void | initialSetup () override |
virtual unsigned int | crackTipEnrichementFunctionAtPoint (const Point &point, std::vector< Real > &B) |
calculate the enrichment function values at point More... | |
virtual unsigned int | crackTipEnrichementFunctionDerivativeAtPoint (const Point &point, std::vector< RealVectorValue > &dB) |
calculate the enrichment function derivatives at point More... | |
void | rotateFromCrackFrontCoordsToGlobal (const RealVectorValue &vector, RealVectorValue &rotated_vector, const unsigned int point_index) |
rotate a vector from crack front coordinate to global cooridate More... | |
Protected Member Functions | |
virtual void | computeProperties () override |
virtual void | computeQpProperties () override |
virtual void | initQpStatefulProperties () override |
virtual void | displacementIntegrityCheck () |
Protected Attributes | |
std::vector< Real > | _enrich_disp |
enrichment displacement More... | |
std::vector< RealVectorValue > | _grad_enrich_disp |
gradient of enrichment displacement More... | |
std::vector< std::vector< MooseVariableFEBase * > > | _enrich_variable |
enrichment displacement variables More... | |
const VariablePhiValue & | _phi |
the current shape functions More... | |
const VariablePhiGradient & | _grad_phi |
gradient of the shape function More... | |
unsigned int | _ndisp |
Coupled displacement variables. More... | |
std::vector< const VariableValue * > | _disp |
std::vector< const VariableGradient * > | _grad_disp |
std::string | _base_name |
MaterialProperty< RankTwoTensor > & | _mechanical_strain |
MaterialProperty< RankTwoTensor > & | _total_strain |
std::vector< MaterialPropertyName > | _eigenstrain_names |
std::vector< const MaterialProperty< RankTwoTensor > * > | _eigenstrains |
const MaterialProperty< RankTwoTensor > * | _global_strain |
bool | _volumetric_locking_correction |
const Real & | _current_elem_volume |
Private Attributes | |
std::vector< Real > | _B |
enrichment function value More... | |
std::vector< RealVectorValue > | _dBX |
derivatives of enrichment function respect to global cooridnate More... | |
std::vector< RealVectorValue > | _dBx |
derivatives of enrichment function respect to crack front cooridnate More... | |
std::vector< std::vector< Real > > | _BI |
enrichment function at node I More... | |
const std::vector< std::vector< Real > > * | _fe_phi |
shape function More... | |
const std::vector< std::vector< RealGradient > > * | _fe_dphi |
gradient of shape function More... | |
NonlinearSystem * | _nl |
const NumericVector< Number > * | _sln |
ComputeCrackTipEnrichmentSmallStrain calculates the sum of standard strain and enrichement strain.
Definition at line 30 of file ComputeCrackTipEnrichmentSmallStrain.h.
ComputeCrackTipEnrichmentSmallStrain::ComputeCrackTipEnrichmentSmallStrain | ( | const InputParameters & | parameters | ) |
Definition at line 31 of file ComputeCrackTipEnrichmentSmallStrain.C.
|
inlinevirtual |
Definition at line 35 of file ComputeCrackTipEnrichmentSmallStrain.h.
|
overrideprotectedvirtual |
Definition at line 121 of file ComputeCrackTipEnrichmentSmallStrain.C.
|
overrideprotectedvirtual |
Definition at line 72 of file ComputeCrackTipEnrichmentSmallStrain.C.
|
virtualinherited |
calculate the enrichment function values at point
Definition at line 19 of file EnrichmentFunctionCalculation.C.
Referenced by computeProperties(), CrackTipEnrichmentStressDivergenceTensors::computeQpJacobian(), CrackTipEnrichmentStressDivergenceTensors::computeQpOffDiagJacobian(), computeQpProperties(), and CrackTipEnrichmentStressDivergenceTensors::computeQpResidual().
|
virtualinherited |
calculate the enrichment function derivatives at point
Definition at line 43 of file EnrichmentFunctionCalculation.C.
Referenced by CrackTipEnrichmentStressDivergenceTensors::computeQpJacobian(), CrackTipEnrichmentStressDivergenceTensors::computeQpOffDiagJacobian(), computeQpProperties(), and CrackTipEnrichmentStressDivergenceTensors::computeQpResidual().
|
protectedvirtualinherited |
Reimplemented in Compute2DFiniteStrain, Compute2DIncrementalStrain, and Compute2DSmallStrain.
Definition at line 92 of file ComputeStrainBase.C.
Referenced by ComputeStrainBase::initialSetup().
|
overrideinherited |
Definition at line 73 of file ComputeStrainBase.C.
Referenced by ComputeIncrementalStrainBase::initialSetup(), and ComputeAxisymmetric1DSmallStrain::initialSetup().
|
overrideprotectedvirtualinherited |
Reimplemented in ComputeCosseratIncrementalSmallStrain, and ComputeIncrementalStrainBase.
Definition at line 102 of file ComputeStrainBase.C.
|
inherited |
rotate a vector from crack front coordinate to global cooridate
rotated_vector | rotated vector |
Definition at line 78 of file EnrichmentFunctionCalculation.C.
Referenced by CrackTipEnrichmentStressDivergenceTensors::computeQpJacobian(), CrackTipEnrichmentStressDivergenceTensors::computeQpOffDiagJacobian(), computeQpProperties(), and CrackTipEnrichmentStressDivergenceTensors::computeQpResidual().
|
private |
enrichment function value
Definition at line 59 of file ComputeCrackTipEnrichmentSmallStrain.h.
Referenced by computeQpProperties().
|
protectedinherited |
Definition at line 43 of file ComputeStrainBase.h.
Referenced by ComputeStrainBase::ComputeStrainBase().
|
private |
enrichment function at node I
Definition at line 65 of file ComputeCrackTipEnrichmentSmallStrain.h.
Referenced by ComputeCrackTipEnrichmentSmallStrain(), computeProperties(), and computeQpProperties().
|
protectedinherited |
|
private |
derivatives of enrichment function respect to global cooridnate
Definition at line 61 of file ComputeCrackTipEnrichmentSmallStrain.h.
Referenced by computeQpProperties().
|
private |
derivatives of enrichment function respect to crack front cooridnate
Definition at line 63 of file ComputeCrackTipEnrichmentSmallStrain.h.
Referenced by computeQpProperties().
|
protectedinherited |
Definition at line 40 of file ComputeStrainBase.h.
Referenced by ComputeAxisymmetric1DFiniteStrain::computeGradDispZZ(), ComputeAxisymmetric1DIncrementalStrain::computeGradDispZZ(), ComputeAxisymmetricRZIncrementalStrain::computeOutOfPlaneGradDisp(), ComputeAxisymmetricRZFiniteStrain::computeOutOfPlaneGradDisp(), ComputeAxisymmetricRZSmallStrain::computeOutOfPlaneStrain(), ComputeRSphericalSmallStrain::computeProperties(), ComputeRSphericalFiniteStrain::computeProperties(), ComputeAxisymmetric1DSmallStrain::computeStrainZZ(), ComputeRSphericalIncrementalStrain::computeTotalStrainIncrement(), Compute2DFiniteStrain::initialSetup(), Compute2DSmallStrain::initialSetup(), ComputeStrainBase::initialSetup(), and Compute2DIncrementalStrain::initialSetup().
|
protectedinherited |
Definition at line 49 of file ComputeStrainBase.h.
Referenced by ComputeIncrementalStrainBase::ComputeIncrementalStrainBase(), and ComputeStrainBase::ComputeStrainBase().
|
protectedinherited |
Definition at line 50 of file ComputeStrainBase.h.
Referenced by ComputeSmallStrain::computeProperties(), ComputeRSphericalSmallStrain::computeProperties(), Compute1DSmallStrain::computeProperties(), Compute2DSmallStrain::computeProperties(), ComputeCosseratSmallStrain::computeQpProperties(), computeQpProperties(), ComputeStrainBase::ComputeStrainBase(), and ComputeIncrementalStrainBase::subtractEigenstrainIncrementFromStrain().
|
protected |
enrichment displacement
Definition at line 43 of file ComputeCrackTipEnrichmentSmallStrain.h.
Referenced by computeQpProperties().
|
protected |
enrichment displacement variables
Definition at line 49 of file ComputeCrackTipEnrichmentSmallStrain.h.
Referenced by ComputeCrackTipEnrichmentSmallStrain(), and computeQpProperties().
|
private |
gradient of shape function
Definition at line 69 of file ComputeCrackTipEnrichmentSmallStrain.h.
Referenced by computeProperties().
|
private |
shape function
Definition at line 67 of file ComputeCrackTipEnrichmentSmallStrain.h.
Referenced by computeProperties(), and computeQpProperties().
|
protectedinherited |
Definition at line 52 of file ComputeStrainBase.h.
Referenced by ComputeSmallStrain::computeProperties(), and ComputeFiniteStrain::computeQpStrain().
|
protectedinherited |
Definition at line 41 of file ComputeStrainBase.h.
Referenced by ComputeFiniteStrain::computeProperties(), ComputeSmallStrain::computeProperties(), Compute1DFiniteStrain::computeProperties(), ComputeRSphericalSmallStrain::computeProperties(), Compute1DSmallStrain::computeProperties(), Compute2DFiniteStrain::computeProperties(), Compute2DSmallStrain::computeProperties(), ComputeRSphericalFiniteStrain::computeProperties(), ComputeCosseratSmallStrain::computeQpProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), computeQpProperties(), ComputeIncrementalSmallStrain::computeTotalStrainIncrement(), Compute1DIncrementalStrain::computeTotalStrainIncrement(), ComputeRSphericalIncrementalStrain::computeTotalStrainIncrement(), Compute2DIncrementalStrain::computeTotalStrainIncrement(), Compute2DFiniteStrain::initialSetup(), Compute2DSmallStrain::initialSetup(), ComputeStrainBase::initialSetup(), and Compute2DIncrementalStrain::initialSetup().
|
protected |
gradient of enrichment displacement
Definition at line 46 of file ComputeCrackTipEnrichmentSmallStrain.h.
Referenced by computeQpProperties().
|
protected |
gradient of the shape function
Definition at line 55 of file ComputeCrackTipEnrichmentSmallStrain.h.
|
protectedinherited |
Definition at line 45 of file ComputeStrainBase.h.
Referenced by ComputeSmallStrain::computeProperties(), ComputeIncrementalSmallStrain::computeProperties(), ComputeRSphericalSmallStrain::computeProperties(), Compute1DSmallStrain::computeProperties(), Compute2DSmallStrain::computeProperties(), ComputeCosseratSmallStrain::computeQpProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), computeQpProperties(), ComputeFiniteStrain::computeQpStrain(), ComputeIncrementalStrainBase::initQpStatefulProperties(), and ComputeStrainBase::initQpStatefulProperties().
|
protectedinherited |
Coupled displacement variables.
Definition at line 39 of file ComputeStrainBase.h.
Referenced by ComputeCrackTipEnrichmentSmallStrain(), computeQpProperties(), ComputeStrainBase::ComputeStrainBase(), Compute2DIncrementalStrain::displacementIntegrityCheck(), Compute2DSmallStrain::displacementIntegrityCheck(), Compute2DFiniteStrain::displacementIntegrityCheck(), ComputeStrainBase::displacementIntegrityCheck(), ComputeIncrementalStrainBase::initialSetup(), and ComputeStrainBase::initialSetup().
|
private |
Definition at line 70 of file ComputeCrackTipEnrichmentSmallStrain.h.
Referenced by ComputeCrackTipEnrichmentSmallStrain(), and computeQpProperties().
|
protected |
the current shape functions
Definition at line 52 of file ComputeCrackTipEnrichmentSmallStrain.h.
|
private |
Definition at line 71 of file ComputeCrackTipEnrichmentSmallStrain.h.
Referenced by computeQpProperties().
|
protectedinherited |
Definition at line 47 of file ComputeStrainBase.h.
Referenced by ComputeSmallStrain::computeProperties(), ComputeIncrementalSmallStrain::computeProperties(), ComputeRSphericalSmallStrain::computeProperties(), Compute1DSmallStrain::computeProperties(), Compute2DSmallStrain::computeProperties(), ComputeCosseratSmallStrain::computeQpProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), computeQpProperties(), ComputeFiniteStrain::computeQpStrain(), ComputeIncrementalStrainBase::initQpStatefulProperties(), and ComputeStrainBase::initQpStatefulProperties().
|
protectedinherited |
Definition at line 54 of file ComputeStrainBase.h.
Referenced by ComputeFiniteStrain::computeProperties(), ComputeSmallStrain::computeProperties(), ComputeIncrementalSmallStrain::computeProperties(), Compute2DFiniteStrain::computeProperties(), Compute2DSmallStrain::computeProperties(), and ComputeStrainBase::ComputeStrainBase().