void updateStressTensorForCracking(ADRankTwoTensor &tensor, const ADRealVectorValue &sigma)
Updates the full stress tensor to account for the effect of cracking using the provided stresses in t...
virtual void computeQpStress() override
const ADReal _cracking_neg_fraction
Defines transition to changed stiffness during unloading.
ADMaterialProperty< RealVectorValue > & _crack_initiation_strain
const MaterialProperty< RealVectorValue > & _crack_max_strain_old
ADComputeMultipleInelasticStress computes the stress and a decomposition of the strain into elastic a...
const ADReal _shear_retention_factor
Controls the amount of shear retained.
enum ADComputeSmearedCrackingStress::CrackedElasticityType _cracked_elasticity_type
std::vector< ADSmearedCrackSofteningBase * > _softening_models
The user-supplied list of softening models to be used in the 3 crack directions.
std::vector< unsigned int > _prescribed_crack_directions
User-prescribed cracking directions.
const unsigned int _max_cracks
Maximum number of cracks permitted at a material point.
static InputParameters validParams()
virtual unsigned int getNumKnownCrackDirs() const
Get the number of known crack directions.
ADMaterialProperty< RealVectorValue > & _crack_damage
const MaterialProperty< RankTwoTensor > & _crack_rotation_old
void updateLocalElasticityTensor()
Update the local elasticity tensor (_local_elasticity_tensor) due to the effects of cracking...
const MaterialProperty< RealVectorValue > & _crack_initiation_strain_old
ADMaterialProperty< RealVectorValue > & _crack_flags
Vector of values going from 1 to 0 as crack damage accumulates.
ADMaterialProperty< RealVectorValue > & _crack_max_strain
ADComputeSmearedCrackingStress computes the stress for a finite strain material with smeared cracking...
virtual void initQpStatefulProperties() override
ADRankFourTensor _local_elasticity_tensor
Variables used by multiple methods within the calculation for a single material point.
bool previouslyCracked()
Check to see whether there was cracking in any diretion in the previous time step.
ADComputeSmearedCrackingStress(const InputParameters ¶meters)
CrackedElasticityType
Enum defining the method used to adjust the elasticity tensor for cracking.
virtual void initialSetup() override
virtual void updateCrackingStateAndStress()
Update all cracking-related state variables and the stress tensor due to cracking in all directions...
const InputParameters & parameters() const
ADMaterialProperty< RankTwoTensor > & _crack_rotation
std::vector< ADReal > _local_elastic_vector
Vector helper to update local elasticity tensor.
const ADReal _max_stress_correction
Controls the maximum amount that the damaged elastic stress is corrected to folow the release model d...
const MaterialProperty< RealVectorValue > & _crack_damage_old
const ADVariableValue & _cracking_stress
Input parameters for smeared crack models.
void computeCrackStrainAndOrientation(ADRealVectorValue &strain_in_crack_dir)
Compute the crack strain in the crack coordinate system.