Go to the documentation of this file.
12 #include "ColumnMajorMatrix.h"
64 Real & stiffness_ratio,
65 const Real strain_in_crack_dir,
66 const Real cracking_stress,
67 const Real cracking_alpha,
68 const Real youngs_modulus);
ComputeMultipleInelasticStress computes the stress, the consistent tangent operator (or an approximat...
const MaterialProperty< RealVectorValue > & _crack_initiation_strain_old
const Real _shear_retention_factor
Controls the amount of shear retained.
virtual void computeCrackingRelease(int i, Real &sigma, Real &stiffness_ratio, const Real strain_in_crack_dir, const Real cracking_stress, const Real cracking_alpha, const Real youngs_modulus)
Compute the effect of the cracking release model on the stress and stiffness in the direction of a si...
std::vector< unsigned int > _prescribed_crack_directions
User-prescribed cracking directions.
virtual void initQpStatefulProperties() override
enum ComputeSmearedCrackingStress::CrackingRelease _cracking_release
static InputParameters validParams()
const unsigned int _max_cracks
Maximum number of cracks permitted at a material point.
CrackingRelease
Enum defining the crack release model.
virtual void updateCrackingStateAndStress()
Update all cracking-related state variables and the stress tensor due to cracking in all directions.
virtual void initialSetup() override
const MaterialProperty< RealVectorValue > & _crack_damage_old
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...
MaterialProperty< RealVectorValue > & _crack_flags
Vector of values going from 1 to 0 as crack damage accumulates.
std::vector< SmearedCrackSofteningBase * > _softening_models
The user-supplied list of softening models to be used in the 3 crack directions.
MaterialProperty< RealVectorValue > & _crack_damage
virtual void computeQpStress() override
Compute the stress and store it in the _stress material property for the current quadrature point.
bool previouslyCracked()
Check to see whether there was cracking in any diretion in the previous time step.
void updateLocalElasticityTensor()
Update the local elasticity tensor (_local_elasticity_tensor) due to the effects of cracking.
const VariableValue & _cracking_stress
Threshold at which cracking initiates if tensile stress exceeds it.
ComputeSmearedCrackingStress(const InputParameters ¶meters)
InputParameters validParams< ComputeSmearedCrackingStress >()
void computeCrackStrainAndOrientation(RealVectorValue &strain_in_crack_dir)
Compute the crack strain in the crack coordinate system.
RankFourTensor _local_elasticity_tensor
ComputeSmearedCrackingStress computes the stress for a finite strain material with smeared cracking.
const MaterialProperty< RankTwoTensor > & _crack_rotation_old
MaterialProperty< RealVectorValue > & _crack_initiation_strain
MaterialProperty< RealVectorValue > & _crack_max_strain
const Real _cracking_residual_stress
Input parameters for smeared crack models.
const MaterialProperty< RealVectorValue > & _crack_max_strain_old
MaterialProperty< RankTwoTensor > & _crack_rotation
const Real _max_stress_correction
Controls the maximum amount that the damaged elastic stress is corrected to folow the release model d...
const Real _cracking_neg_fraction
Defines transition to changed stiffness during unloading.
virtual unsigned int getNumKnownCrackDirs() const
Get the number of known crack directions.
const Real _cracking_beta
Controls slope of exponential softening curve.