Functions | |
Real | elasticJacobian (const RankFourTensor &r4t, unsigned int i, unsigned int k, const RealGradient &grad_test, const RealGradient &grad_phi) |
This is used for the standard kernel stress_ij*d(test)/dx_j, when varied wrt u_k Jacobian entry: d(stress_ij*d(test)/dx_j)/du_k = d(C_ijmn*du_m/dx_n*dtest/dx_j)/du_k. More... | |
Real | elasticJacobianWC (const RankFourTensor &r4t, unsigned int i, unsigned int k, const RealGradient &grad_test, Real phi) |
This is used for the standard kernel stress_ij*d(test)/dx_j, when varied wrt w_k (the cosserat rotation) Jacobian entry: d(stress_ij*d(test)/dx_j)/dw_k = d(C_ijmn*eps_mnp*w_p*dtest/dx_j)/dw_k. More... | |
Real | momentJacobian (const RankFourTensor &r4t, unsigned int i, unsigned int k, Real test, const RealGradient &grad_phi) |
This is used for the moment-balancing kernel eps_ijk*stress_jk*test, when varied wrt u_k Jacobian entry: d(eps_ijm*stress_jm*test)/du_k = d(eps_ijm*C_jmln*du_l/dx_n*test)/du_k. More... | |
Real | momentJacobianWC (const RankFourTensor &r4t, unsigned int i, unsigned int k, Real test, Real phi) |
This is used for the moment-balancing kernel eps_ijk*stress_jk*test, when varied wrt w_k (the cosserat rotation) Jacobian entry: d(eps_ijm*stress_jm*test)/dw_k = d(eps_ijm*C_jmln*eps_lnp*w_p*test)/dw_k. More... | |
template<typename T > | |
T | getIsotropicShearModulus (const RankFourTensorTempl< T > &elasticity_tensor) |
Get the shear modulus for an isotropic elasticity tensor param elasticity_tensor the tensor (must be isotropic, but not checked for efficiency) More... | |
template<typename T > | |
T | getIsotropicBulkModulus (const RankFourTensorTempl< T > &elasticity_tensor) |
Get the bulk modulus for an isotropic elasticity tensor param elasticity_tensor the tensor (must be isotropic, but not checked for efficiency) More... | |
template<typename T > | |
T | getIsotropicYoungsModulus (const RankFourTensorTempl< T > &elasticity_tensor) |
Get the Young's modulus for an isotropic elasticity tensor param elasticity_tensor the tensor (must be isotropic, but not checked for efficiency) More... | |
template<typename T > | |
T | getIsotropicPoissonsRatio (const RankFourTensorTempl< T > &elasticity_tensor) |
Get the Poisson's modulus for an isotropic elasticity tensor param elasticity_tensor the tensor (must be isotropic, but not checked for efficiency) More... | |
void | toVoigtNotationIndexConversion (int, int &, int &) |
template<bool is_ad> | |
void | toVoigtNotation (GenericDenseMatrix< is_ad > &voigt_matrix, const GenericRankFourTensor< is_ad > &tensor) |
void | toMooseVoigtNotationIndexConversion (int, int &, int &) |
template<bool is_ad> | |
void | toMooseVoigtNotation (GenericDenseMatrix< is_ad > &voigt_matrix, const GenericRankFourTensor< is_ad > &tensor) |
Real ElasticityTensorTools::elasticJacobian | ( | const RankFourTensor & | r4t, |
unsigned int | i, | ||
unsigned int | k, | ||
const RealGradient & | grad_test, | ||
const RealGradient & | grad_phi | ||
) |
This is used for the standard kernel stress_ij*d(test)/dx_j, when varied wrt u_k Jacobian entry: d(stress_ij*d(test)/dx_j)/du_k = d(C_ijmn*du_m/dx_n*dtest/dx_j)/du_k.
Definition at line 21 of file ElasticityTensorTools.C.
Referenced by StressDivergenceRZTensors::calculateJacobian(), CrackTipEnrichmentStressDivergenceTensors::computeQpJacobian(), StressDivergenceTensors::computeQpJacobian(), CrackTipEnrichmentStressDivergenceTensors::computeQpOffDiagJacobian(), and StressDivergenceTensors::computeQpOffDiagJacobian().
Real ElasticityTensorTools::elasticJacobianWC | ( | const RankFourTensor & | r4t, |
unsigned int | i, | ||
unsigned int | k, | ||
const RealGradient & | grad_test, | ||
Real | phi | ||
) |
This is used for the standard kernel stress_ij*d(test)/dx_j, when varied wrt w_k (the cosserat rotation) Jacobian entry: d(stress_ij*d(test)/dx_j)/dw_k = d(C_ijmn*eps_mnp*w_p*dtest/dx_j)/dw_k.
Definition at line 68 of file ElasticityTensorTools.C.
Referenced by CosseratStressDivergenceTensors::computeQpOffDiagJacobian().
T ElasticityTensorTools::getIsotropicBulkModulus | ( | const RankFourTensorTempl< T > & | elasticity_tensor | ) |
Get the bulk modulus for an isotropic elasticity tensor param elasticity_tensor the tensor (must be isotropic, but not checked for efficiency)
Definition at line 81 of file ElasticityTensorTools.h.
Referenced by ComputeSimoHughesJ2PlasticityStress::computeQpPK1Stress().
T ElasticityTensorTools::getIsotropicPoissonsRatio | ( | const RankFourTensorTempl< T > & | elasticity_tensor | ) |
Get the Poisson's modulus for an isotropic elasticity tensor param elasticity_tensor the tensor (must be isotropic, but not checked for efficiency)
Definition at line 114 of file ElasticityTensorTools.h.
Referenced by ComputeStrainBaseNOSPD::computeBondStretch(), ParametricMaterialBasePD::computeMaterialConstants(), CappedMohrCoulombStressUpdate::preReturnMapV(), and ComputePlaneStressIsotropicElasticityTensor::residualSetup().
T ElasticityTensorTools::getIsotropicShearModulus | ( | const RankFourTensorTempl< T > & | elasticity_tensor | ) |
Get the shear modulus for an isotropic elasticity tensor param elasticity_tensor the tensor (must be isotropic, but not checked for efficiency)
Definition at line 70 of file ElasticityTensorTools.h.
Referenced by ComputeSimoHughesJ2PlasticityStress::computeDerivative(), ComputeSimoHughesJ2PlasticityStress::computeQpPK1Stress(), ComputeSimoHughesJ2PlasticityStress::computeReferenceResidual(), ComputeSimoHughesJ2PlasticityStress::computeResidual(), HillPlasticityStressUpdateTempl< is_ad >::computeStressInitialize(), HillCreepStressUpdateTempl< is_ad >::computeStressInitialize(), RadialReturnStressUpdateTempl< is_ad >::computeStressInitialize(), getIsotropicBulkModulus(), getIsotropicYoungsModulus(), ComputeSimoHughesJ2PlasticityStress::preStep(), and ComputeCreepPlasticityStress::updateQpState().
T ElasticityTensorTools::getIsotropicYoungsModulus | ( | const RankFourTensorTempl< T > & | elasticity_tensor | ) |
Get the Young's modulus for an isotropic elasticity tensor param elasticity_tensor the tensor (must be isotropic, but not checked for efficiency)
Definition at line 97 of file ElasticityTensorTools.h.
Referenced by ParametricMaterialBasePD::computeMaterialConstants(), ComputeStrainBaseNOSPD::computeQpDeformationGradient(), ComputePlaneStressIsotropicElasticityTensor::residualSetup(), ADComputeSmearedCrackingStress::updateCrackingStateAndStress(), ComputeSmearedCrackingStress::updateCrackingStateAndStress(), ComputeSmearedCrackingStress::updateLocalElasticityTensor(), and ADComputeSmearedCrackingStress::updateLocalElasticityTensor().
Real ElasticityTensorTools::momentJacobian | ( | const RankFourTensor & | r4t, |
unsigned int | i, | ||
unsigned int | k, | ||
Real | test, | ||
const RealGradient & | grad_phi | ||
) |
This is used for the moment-balancing kernel eps_ijk*stress_jk*test, when varied wrt u_k Jacobian entry: d(eps_ijm*stress_jm*test)/du_k = d(eps_ijm*C_jmln*du_l/dx_n*test)/du_k.
Definition at line 85 of file ElasticityTensorTools.C.
Referenced by MomentBalancing::computeQpOffDiagJacobian().
Real ElasticityTensorTools::momentJacobianWC | ( | const RankFourTensor & | r4t, |
unsigned int | i, | ||
unsigned int | k, | ||
Real | test, | ||
Real | phi | ||
) |
This is used for the moment-balancing kernel eps_ijk*stress_jk*test, when varied wrt w_k (the cosserat rotation) Jacobian entry: d(eps_ijm*stress_jm*test)/dw_k = d(eps_ijm*C_jmln*eps_lnp*w_p*test)/dw_k.
Definition at line 102 of file ElasticityTensorTools.C.
Referenced by MomentBalancing::computeQpJacobian(), and MomentBalancing::computeQpOffDiagJacobian().
void ElasticityTensorTools::toMooseVoigtNotation | ( | GenericDenseMatrix< is_ad > & | voigt_matrix, |
const GenericRankFourTensor< is_ad > & | tensor | ||
) |
Definition at line 146 of file ElasticityTensorTools.h.
Definition at line 150 of file ElasticityTensorTools.C.
Referenced by toMooseVoigtNotation().
void ElasticityTensorTools::toVoigtNotation | ( | GenericDenseMatrix< is_ad > & | voigt_matrix, |
const GenericRankFourTensor< is_ad > & | tensor | ||
) |
Definition at line 125 of file ElasticityTensorTools.h.
Definition at line 118 of file ElasticityTensorTools.C.
Referenced by toVoigtNotation().