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