Scalar damage model computed as the combination of multiple damage models. More...
#include <CombinedScalarDamage.h>
Public Member Functions | |
CombinedScalarDamage (const InputParameters ¶meters) | |
void | initialSetup () override |
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 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 |
Protected Types | |
enum | CombinationType { CombinationType::Maximum, CombinationType::Product } |
Protected Member Functions | |
virtual void | updateQpDamageIndex () override |
Update the damage index at the current qpoint. More... | |
Protected Attributes | |
const CombinationType | _combination_type |
Type of expansion. More... | |
std::vector< MaterialName > | _damage_models_names |
std::vector< ScalarDamageBase * > | _damage_models |
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 |
Scalar damage model computed as the combination of multiple damage models.
Definition at line 24 of file CombinedScalarDamage.h.
|
strongprotected |
Enumerator | |
---|---|
Maximum | |
Product |
Definition at line 34 of file CombinedScalarDamage.h.
CombinedScalarDamage::CombinedScalarDamage | ( | const InputParameters & | parameters | ) |
Definition at line 34 of file CombinedScalarDamage.C.
|
overridevirtualinherited |
Compute the limiting value of the time step for this material.
Reimplemented from DamageBase.
Definition at line 88 of file ScalarDamageBase.C.
|
virtualinherited |
Perform any necessary rotation of internal variables for finite strain.
rotation_increment | The finite-strain rotation increment |
Definition at line 56 of file DamageBase.C.
Referenced by ComputeDamageStress::computeQpStress().
|
inlineinherited |
Definition at line 41 of file ScalarDamageBase.h.
|
inherited |
Definition at line 58 of file ScalarDamageBase.C.
Referenced by updateQpDamageIndex().
|
override |
Definition at line 42 of file CombinedScalarDamage.C.
|
overridevirtualinherited |
Definition at line 52 of file ScalarDamageBase.C.
|
inlinefinalinherited |
Definition at line 70 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 69 of file DamageBase.h.
|
inherited |
Sets the value of the member variable _qp for use in inheriting classes.
Definition at line 39 of file DamageBase.C.
Referenced by ComputeDamageStress::computeQpStress(), and ScalarDamageBase::getQpDamageIndex().
|
overridevirtualinherited |
Update the internal variable(s) that evolve the damage.
Reimplemented from DamageBase.
Definition at line 66 of file ScalarDamageBase.C.
|
overridevirtualinherited |
Update the material constitutive matrix.
jacobian_mult | Material constitutive matrix to be modified for effects of damage |
Implements DamageBase.
Definition at line 81 of file ScalarDamageBase.C.
|
overrideprotectedvirtual |
Update the damage index at the current qpoint.
Implements ScalarDamageBase.
Definition at line 58 of file CombinedScalarDamage.C.
|
overridevirtualinherited |
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 72 of file ScalarDamageBase.C.
|
protectedinherited |
Base name optionally used as prefix to material tensor names.
Definition at line 75 of file DamageBase.h.
Referenced by ScalarMaterialDamage::updateQpDamageIndex().
|
protected |
Type of expansion.
Definition at line 41 of file CombinedScalarDamage.h.
Referenced by updateQpDamageIndex().
|
protectedinherited |
Material property that provides the damage index.
Definition at line 51 of file ScalarDamageBase.h.
Referenced by ScalarDamageBase::computeTimeStepLimit(), ScalarDamageBase::getQpDamageIndex(), ScalarDamageBase::initQpStatefulProperties(), ScalarDamageBase::updateJacobianMultForDamage(), ScalarMaterialDamage::updateQpDamageIndex(), updateQpDamageIndex(), and ScalarDamageBase::updateStressForDamage().
|
protectedinherited |
Name of the material property where the damage index is stored.
Definition at line 45 of file ScalarDamageBase.h.
Referenced by ScalarDamageBase::getDamageIndexName().
|
protectedinherited |
Definition at line 52 of file ScalarDamageBase.h.
Referenced by ScalarDamageBase::computeTimeStepLimit(), ScalarDamageBase::updateJacobianMultForDamage(), updateQpDamageIndex(), and ScalarDamageBase::updateStressForDamage().
|
protected |
Definition at line 45 of file CombinedScalarDamage.h.
Referenced by initialSetup(), and updateQpDamageIndex().
|
protected |
Definition at line 43 of file CombinedScalarDamage.h.
Referenced by initialSetup().
|
protectedinherited |
Maximum damage increment allowed for the time step.
Definition at line 62 of file ScalarDamageBase.h.
Referenced by ScalarDamageBase::computeTimeStepLimit().
|
protectedinherited |
Residual fraction of stiffness used for material that is fully damaged.
Definition at line 59 of file ScalarDamageBase.h.
Referenced by ScalarDamageBase::updateJacobianMultForDamage().
|
protectedinherited |
If true, use the damage index from the old state (rather than the current state)
Definition at line 56 of file ScalarDamageBase.h.
Referenced by ScalarDamageBase::updateJacobianMultForDamage(), and ScalarDamageBase::updateStressForDamage().