DamageBase is a base class for damage models, which modify the stress tensor computed by another model based on a damage mechanics formulation. More...
#include <DamageBase.h>
Public Member Functions | |
DamageBase (const InputParameters ¶meters) | |
virtual void | updateDamage () |
Update the internal variable(s) that evolve the damage. More... | |
virtual void | updateStressForDamage (RankTwoTensor &stress_new)=0 |
Update the current stress tensor for effects of damage. More... | |
virtual void | updateJacobianMultForDamage (RankFourTensor &jacobian_mult)=0 |
Update the material constitutive matrix. More... | |
virtual void | computeUndamagedOldStress (RankTwoTensor &stress_old)=0 |
virtual Real | computeTimeStepLimit () |
Compute the limiting value of the time step for this material. More... | |
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 Attributes | |
const std::string | _base_name |
Base name optionally used as prefix to material tensor names. More... | |
DamageBase is a base class for damage models, which modify the stress tensor computed by another model based on a damage mechanics formulation.
These models are designed to be called by another model, so they have compute=false set.
Definition at line 28 of file DamageBase.h.
DamageBase::DamageBase | ( | const InputParameters & | parameters | ) |
Definition at line 33 of file DamageBase.C.
|
virtual |
Compute the limiting value of the time step for this material.
Reimplemented in ScalarDamageBase.
Definition at line 51 of file DamageBase.C.
Referenced by ComputeDamageStress::computeQpStress(), and ComputeMultipleInelasticStress::computeQpStress().
|
pure virtual |
Implemented in ScalarDamageBase.
Referenced by ComputeMultipleInelasticStress::computeQpStress().
|
virtual |
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().
|
inlinefinal |
Definition at line 72 of file DamageBase.h.
|
inlinefinal |
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.
void DamageBase::setQp | ( | unsigned int | qp | ) |
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 ScalarDamageBase::getQpDamageIndex().
|
virtual |
Update the internal variable(s) that evolve the damage.
Reimplemented in ScalarDamageBase.
Definition at line 46 of file DamageBase.C.
Referenced by ComputeDamageStress::computeQpStress(), and ComputeMultipleInelasticStress::computeQpStress().
|
pure virtual |
Update the material constitutive matrix.
jacobian_mult | Material constitutive matrix to be modified for effects of damage |
Implemented in ScalarDamageBase.
Referenced by ComputeDamageStress::computeQpStress(), and ComputeMultipleInelasticStress::computeQpStress().
|
pure virtual |
Update the current stress tensor for effects of damage.
stress_new | Undamaged stress to be modified by the damage model |
Implemented in ScalarDamageBase.
Referenced by ComputeDamageStress::computeQpStress(), and ComputeMultipleInelasticStress::computeQpStress().
|
static |
|
protected |
Base name optionally used as prefix to material tensor names.
Definition at line 77 of file DamageBase.h.
Referenced by ScalarMaterialDamage::updateQpDamageIndex().