Base class for scalar damage models. More...
#include <ScalarDamageBase.h>
Public Member Functions | |
ScalarDamageBase (const InputParameters ¶meters) | |
virtual void | initQpStatefulProperties () override |
virtual void | updateDamage () override |
Update the internal variable(s) that evolve the damage. More... | |
virtual void | updateStressForDamage (RankTwoTensor &stress_new) override |
Update the current stress tensor for effects of damage. More... | |
virtual void | updateJacobianMultForDamage (RankFourTensor &jacobian_mult) override |
Update the material constitutive matrix. More... | |
virtual void | computeUndamagedOldStress (RankTwoTensor &stress_old) override |
virtual Real | computeTimeStepLimit () override |
Compute the limiting value of the time step for this material. More... | |
const Real & | getQpDamageIndex (unsigned int qp) |
const std::string | getDamageIndexName () const |
virtual void | finiteStrainRotation (const RankTwoTensor &rotation_increment) |
Perform any necessary rotation of internal variables for finite strain. More... | |
void | setQp (unsigned int qp) |
Sets the value of the member variable _qp for use in inheriting classes. More... | |
void | resetQpProperties () final |
Retained as empty methods to avoid a warning from Material.C in framework. These methods are unused in all inheriting classes and should not be overwritten. More... | |
void | resetProperties () final |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual void | updateQpDamageIndex ()=0 |
Update the damage index at the current qpoint. More... | |
Protected Attributes | |
const std::string | _damage_index_name |
Name of the material property where the damage index is stored. More... | |
const bool | _use_old_damage |
If true, use the damage index from the old state (rather than the current state) More... | |
const Real & | _residual_stiffness_fraction |
Residual fraction of stiffness used for material that is fully damaged. More... | |
const Real & | _maximum_damage_increment |
Maximum damage increment allowed for the time step. More... | |
const std::string | _base_name |
Base name optionally used as prefix to material tensor names. More... | |
MaterialProperty< Real > & | _damage_index |
Material property that provides the damage index. More... | |
const MaterialProperty< Real > & | _damage_index_old |
const MaterialProperty< Real > & | _damage_index_older |
Base class for scalar damage models.
Definition at line 23 of file ScalarDamageBase.h.
ScalarDamageBase::ScalarDamageBase | ( | const InputParameters & | parameters | ) |
Definition at line 41 of file ScalarDamageBase.C.
|
overridevirtual |
Compute the limiting value of the time step for this material.
Reimplemented from DamageBase.
Definition at line 100 of file ScalarDamageBase.C.
|
overridevirtual |
|
virtualinherited |
Perform any necessary rotation of internal variables for finite strain.
rotation_increment | The finite-strain rotation increment |
Definition at line 57 of file DamageBase.C.
Referenced by ComputeDamageStress::computeQpStress(), and ComputeMultipleInelasticStress::computeQpStress().
|
inline |
Definition at line 44 of file ScalarDamageBase.h.
const Real & ScalarDamageBase::getQpDamageIndex | ( | unsigned int | qp | ) |
Definition at line 60 of file ScalarDamageBase.C.
Referenced by CombinedScalarDamage::updateQpDamageIndex().
|
overridevirtual |
Definition at line 54 of file ScalarDamageBase.C.
|
inlinefinalinherited |
Definition at line 72 of file DamageBase.h.
|
inlinefinalinherited |
Retained as empty methods to avoid a warning from Material.C in framework. These methods are unused in all inheriting classes and should not be overwritten.
Definition at line 71 of file DamageBase.h.
|
inherited |
Sets the value of the member variable _qp for use in inheriting classes.
Definition at line 40 of file DamageBase.C.
Referenced by ComputeDamageStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStress(), and getQpDamageIndex().
|
overridevirtual |
Update the internal variable(s) that evolve the damage.
Reimplemented from DamageBase.
Definition at line 68 of file ScalarDamageBase.C.
|
overridevirtual |
Update the material constitutive matrix.
jacobian_mult | Material constitutive matrix to be modified for effects of damage |
Implements DamageBase.
Definition at line 93 of file ScalarDamageBase.C.
|
protectedpure virtual |
Update the damage index at the current qpoint.
Implemented in CombinedScalarDamage, and ScalarMaterialDamage.
Referenced by getQpDamageIndex(), and updateDamage().
|
overridevirtual |
Update the current stress tensor for effects of damage.
stress_new | Undamaged stress to be modified by the damage model |
Implements DamageBase.
Definition at line 74 of file ScalarDamageBase.C.
|
static |
Definition at line 16 of file ScalarDamageBase.C.
Referenced by CombinedScalarDamage::validParams(), and ScalarMaterialDamage::validParams().
|
protectedinherited |
Base name optionally used as prefix to material tensor names.
Definition at line 77 of file DamageBase.h.
Referenced by ScalarMaterialDamage::updateQpDamageIndex().
|
protected |
Material property that provides the damage index.
Definition at line 54 of file ScalarDamageBase.h.
Referenced by computeTimeStepLimit(), getQpDamageIndex(), initQpStatefulProperties(), updateJacobianMultForDamage(), ScalarMaterialDamage::updateQpDamageIndex(), CombinedScalarDamage::updateQpDamageIndex(), and updateStressForDamage().
|
protected |
Name of the material property where the damage index is stored.
Definition at line 48 of file ScalarDamageBase.h.
Referenced by getDamageIndexName().
|
protected |
Definition at line 55 of file ScalarDamageBase.h.
Referenced by computeTimeStepLimit(), computeUndamagedOldStress(), updateJacobianMultForDamage(), CombinedScalarDamage::updateQpDamageIndex(), and updateStressForDamage().
|
protected |
Definition at line 56 of file ScalarDamageBase.h.
Referenced by computeUndamagedOldStress().
|
protected |
Maximum damage increment allowed for the time step.
Definition at line 66 of file ScalarDamageBase.h.
Referenced by computeTimeStepLimit().
|
protected |
Residual fraction of stiffness used for material that is fully damaged.
Definition at line 63 of file ScalarDamageBase.h.
Referenced by updateJacobianMultForDamage().
|
protected |
If true, use the damage index from the old state (rather than the current state)
Definition at line 60 of file ScalarDamageBase.h.
Referenced by computeUndamagedOldStress(), updateJacobianMultForDamage(), and updateStressForDamage().