In this class a rate dependent isotropic damage model is implemented. More...
#include <RateDepSmearIsoCrackModel.h>
Public Member Functions | |
RateDepSmearIsoCrackModel (const InputParameters ¶meters) | |
virtual | ~RateDepSmearIsoCrackModel () |
void | setQp (unsigned int qp) |
Sets the value of the variable _qp for inheriting classes. More... | |
virtual bool | modifyStrainIncrement (const Elem &, SymmTensor &strain_increment, SymmTensor &d_strain_dT) |
virtual bool | updateElasticityTensor (SymmElasticityTensor &) |
virtual bool | applyThermalStrain (SymmTensor &strain_increment, SymmTensor &d_strain_dT) |
Protected Member Functions | |
virtual void | initQpStatefulProperties () |
virtual void | initVariables () |
virtual Real | damageRate () |
This function calculates rate of damage based on energy. More... | |
virtual void | calcStateIncr () |
This function calculated thw increment of the state variables (dv) used to form the residual. More... | |
virtual void | calcJacobian () |
This function calculates the Jacobian. More... | |
virtual void | postSolveStress () |
This function updates the stress after solve. More... | |
virtual void | computeStress (const Elem ¤t_elem, const SymmElasticityTensor &elasticity_tensor, const SymmTensor &stress_old, SymmTensor &strain_increment, SymmTensor &stress_new) |
virtual void | solve () |
This function solves the state variables. More... | |
virtual void | postSolveVariables () |
This function updates the internal variables after solve. More... | |
virtual void | updateVariables () |
This function updates variables during solve a(i+1) = a(i) + da(i+1) More... | |
bool | getConvergeVar () |
This function returns true if convergence is not achieved. More... | |
virtual void | calcResidual () |
This function calculates the residual as r = v - v_old - dv. More... | |
int | matrixInversion (std::vector< Real > &A, int n) const |
Protected Attributes | |
Real | _crit_energy |
Real | _kfail |
Required parameter. More... | |
Real | _upper_lim_damage |
Used to avoid non-positive definiteness. More... | |
MaterialProperty< Real > & | _energy |
const MaterialProperty< Real > & | _energy_old |
Real | _ddamage |
Real | _ddamagerate_drs |
ColumnMajorMatrix | _s0_diag |
ColumnMajorMatrix | _s0_diag_pos |
ColumnMajorMatrix | _s0_diag_neg |
ColumnMajorMatrix | _s0_evec |
ColumnMajorMatrix | _dstrain_diag |
ColumnMajorMatrix | _dstrain_diag_pos |
ColumnMajorMatrix | _dstrain_diag_neg |
ColumnMajorMatrix | _dstrain_evec |
Real | _ref_damage_rate |
unsigned int | _nstate |
reference damage rate More... | |
Real | _exponent |
Number of state variables. More... | |
unsigned int | _maxiter |
Real | _tol |
Maximum number of Newton Raphson iteration. More... | |
Real | _zero_tol |
Relative tolerance factor for convergence of the Newton Raphson solve. More... | |
Real | _intvar_incr_tol |
Tolerance for zero. More... | |
bool | _input_rndm_scale_var |
Allowable relative increment size of state variables (dv) More... | |
Real | _rndm_scale_var |
Flag to specify scaling parameter to generate random stress. More... | |
MaterialProperty< std::vector< Real > > & | _intvar |
Variable value. More... | |
const MaterialProperty< std::vector< Real > > & | _intvar_old |
MaterialProperty< SymmTensor > & | _stress_undamaged |
const MaterialProperty< SymmTensor > & | _stress_undamaged_old |
std::vector< Real > | _intvar_incr |
std::vector< Real > | _intvar_tmp |
std::vector< Real > | _intvar_old_tmp |
std::vector< Real > | _resid |
std::vector< Real > | _jac |
std::vector< Real > | _dvar |
SymmElasticityTensor | _elasticity |
SymmTensor | _stress_old |
SymmTensor | _dstrain |
SymmTensor | _stress_new |
SymmTensor | _stress0 |
SymmTensor | _dstress0 |
bool | _nconv |
bool | _err_tol |
Convergence flag. More... | |
const bool | _has_temp |
const VariableValue & | _temperature |
const VariableValue & | _temperature_old |
const Real | _alpha |
const Function * | _alpha_function |
bool | _has_stress_free_temp |
Real | _stress_free_temp |
bool | _mean_alpha_function |
Real | _ref_temp |
bool & | _step_zero_cm |
Restartable data to check for the zeroth and first time steps. More... | |
bool & | _step_one_cm |
In this class a rate dependent isotropic damage model is implemented.
Definition at line 23 of file RateDepSmearIsoCrackModel.h.
RateDepSmearIsoCrackModel::RateDepSmearIsoCrackModel | ( | const InputParameters & | parameters | ) |
Definition at line 30 of file RateDepSmearIsoCrackModel.C.
|
virtual |
Definition at line 149 of file RateDepSmearIsoCrackModel.C.
|
virtualinherited |
Definition at line 106 of file ConstitutiveModel.C.
Referenced by ConstitutiveModel::modifyStrainIncrement().
|
protectedvirtual |
This function calculates the Jacobian.
Reimplemented from RateDepSmearCrackModel.
Definition at line 133 of file RateDepSmearIsoCrackModel.C.
|
protectedvirtualinherited |
This function calculates the residual as r = v - v_old - dv.
Definition at line 199 of file RateDepSmearCrackModel.C.
Referenced by RateDepSmearCrackModel::solve().
|
protectedvirtual |
This function calculated thw increment of the state variables (dv) used to form the residual.
Reimplemented from RateDepSmearCrackModel.
Definition at line 109 of file RateDepSmearIsoCrackModel.C.
|
protectedvirtualinherited |
|
protectedvirtual |
This function calculates rate of damage based on energy.
Definition at line 78 of file RateDepSmearIsoCrackModel.C.
Referenced by calcStateIncr().
|
protectedinherited |
This function returns true if convergence is not achieved.
Definition at line 163 of file RateDepSmearCrackModel.C.
Referenced by RateDepSmearCrackModel::solve().
|
protectedvirtual |
Reimplemented from RateDepSmearCrackModel.
Definition at line 44 of file RateDepSmearIsoCrackModel.C.
|
protectedvirtual |
Reimplemented from RateDepSmearCrackModel.
Definition at line 55 of file RateDepSmearIsoCrackModel.C.
|
protectedinherited |
Definition at line 221 of file RateDepSmearCrackModel.C.
Referenced by RateDepSmearCrackModel::updateVariables().
|
inlinevirtualinherited |
Reimplemented in CombinedCreepPlasticity.
Definition at line 38 of file ConstitutiveModel.h.
|
protectedvirtual |
This function updates the stress after solve.
In the base class it is defined as s = exp ( -d) * s0.
Reimplemented from RateDepSmearCrackModel.
Definition at line 143 of file RateDepSmearIsoCrackModel.C.
|
protectedvirtualinherited |
This function updates the internal variables after solve.
Definition at line 187 of file RateDepSmearCrackModel.C.
Referenced by RateDepSmearCrackModel::computeStress().
|
inherited |
Sets the value of the variable _qp for inheriting classes.
Definition at line 89 of file ConstitutiveModel.C.
Referenced by CombinedCreepPlasticity::computeStress().
|
protectedvirtualinherited |
This function solves the state variables.
In the present formulation the damaged stress (s) is related to the undamaged stress (s0) as s = exp(-d) * s0 where d is a state variable describing damage. d can be scalar or vector depending on the model A Newton-Raphson is used.
Definition at line 122 of file RateDepSmearCrackModel.C.
Referenced by RateDepSmearCrackModel::computeStress().
|
inlinevirtualinherited |
Definition at line 44 of file ConstitutiveModel.h.
|
protectedvirtualinherited |
This function updates variables during solve a(i+1) = a(i) + da(i+1)
Definition at line 145 of file RateDepSmearCrackModel.C.
Referenced by RateDepSmearCrackModel::solve().
|
protectedinherited |
Definition at line 52 of file ConstitutiveModel.h.
Referenced by ConstitutiveModel::applyThermalStrain().
|
protectedinherited |
Definition at line 53 of file ConstitutiveModel.h.
Referenced by ConstitutiveModel::applyThermalStrain(), and ConstitutiveModel::ConstitutiveModel().
|
protected |
Definition at line 41 of file RateDepSmearIsoCrackModel.h.
Referenced by initQpStatefulProperties().
|
protected |
Definition at line 48 of file RateDepSmearIsoCrackModel.h.
|
protected |
Definition at line 49 of file RateDepSmearIsoCrackModel.h.
Referenced by calcJacobian(), and damageRate().
|
protectedinherited |
Definition at line 121 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel::computeStress(), initVariables(), and RateDepSmearCrackModel::initVariables().
|
protected |
Definition at line 52 of file RateDepSmearIsoCrackModel.h.
Referenced by initVariables().
|
protected |
Definition at line 52 of file RateDepSmearIsoCrackModel.h.
Referenced by initVariables().
|
protected |
Definition at line 52 of file RateDepSmearIsoCrackModel.h.
Referenced by damageRate(), and initVariables().
|
protected |
Definition at line 52 of file RateDepSmearIsoCrackModel.h.
Referenced by initVariables().
|
protectedinherited |
Definition at line 122 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel::initVariables().
|
protectedinherited |
Definition at line 118 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel::RateDepSmearCrackModel(), and RateDepSmearCrackModel::updateVariables().
|
protectedinherited |
Definition at line 120 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel::computeStress(), and RateDepSmearCrackModel::initVariables().
|
protected |
Definition at line 45 of file RateDepSmearIsoCrackModel.h.
Referenced by damageRate(), and initQpStatefulProperties().
|
protected |
Definition at line 46 of file RateDepSmearIsoCrackModel.h.
Referenced by damageRate().
|
protectedinherited |
Convergence flag.
Definition at line 124 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel::calcResidual(), calcStateIncr(), RateDepSmearCrackModel::computeStress(), and RateDepSmearCrackModel::solve().
|
protectedinherited |
Number of state variables.
Definition at line 100 of file RateDepSmearCrackModel.h.
Referenced by damageRate().
|
protectedinherited |
Definition at line 54 of file ConstitutiveModel.h.
Referenced by ConstitutiveModel::applyThermalStrain().
|
protectedinherited |
Definition at line 49 of file ConstitutiveModel.h.
Referenced by ConstitutiveModel::applyThermalStrain(), PowerLawCreepModel::computeStressInitialize(), and ConstitutiveModel::ConstitutiveModel().
|
protectedinherited |
Allowable relative increment size of state variables (dv)
Definition at line 105 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel::computeStress().
|
protectedinherited |
Variable value.
Definition at line 108 of file RateDepSmearCrackModel.h.
Referenced by initQpStatefulProperties(), RateDepSmearCrackModel::initQpStatefulProperties(), and RateDepSmearCrackModel::postSolveVariables().
|
protectedinherited |
Definition at line 114 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel::calcResidual(), calcStateIncr(), and RateDepSmearCrackModel::RateDepSmearCrackModel().
|
protectedinherited |
Tolerance for zero.
Definition at line 104 of file RateDepSmearCrackModel.h.
Referenced by calcStateIncr().
|
protectedinherited |
Definition at line 109 of file RateDepSmearCrackModel.h.
Referenced by initQpStatefulProperties(), RateDepSmearCrackModel::initQpStatefulProperties(), and RateDepSmearCrackModel::initVariables().
|
protectedinherited |
Definition at line 115 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel::calcResidual(), calcStateIncr(), RateDepSmearCrackModel::getConvergeVar(), RateDepSmearCrackModel::initVariables(), and RateDepSmearCrackModel::RateDepSmearCrackModel().
|
protectedinherited |
Definition at line 115 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel::calcResidual(), damageRate(), RateDepSmearCrackModel::initVariables(), postSolveStress(), RateDepSmearCrackModel::postSolveVariables(), RateDepSmearCrackModel::RateDepSmearCrackModel(), and RateDepSmearCrackModel::updateVariables().
|
protectedinherited |
Definition at line 117 of file RateDepSmearCrackModel.h.
Referenced by calcJacobian(), RateDepSmearCrackModel::RateDepSmearCrackModel(), and RateDepSmearCrackModel::updateVariables().
|
protected |
Required parameter.
Definition at line 42 of file RateDepSmearIsoCrackModel.h.
Referenced by postSolveStress().
|
protectedinherited |
Definition at line 101 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel::solve().
|
protectedinherited |
Definition at line 56 of file ConstitutiveModel.h.
Referenced by ConstitutiveModel::applyThermalStrain(), and ConstitutiveModel::ConstitutiveModel().
|
protectedinherited |
Definition at line 123 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel::computeStress(), and RateDepSmearCrackModel::solve().
|
protectedinherited |
reference damage rate
Definition at line 99 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel::calcResidual(), calcStateIncr(), RateDepSmearCrackModel::getConvergeVar(), RateDepSmearCrackModel::initQpStatefulProperties(), RateDepSmearCrackModel::initVariables(), RateDepSmearCrackModel::postSolveVariables(), RateDepSmearCrackModel::RateDepSmearCrackModel(), RateDepSmearIsoCrackModel(), and RateDepSmearCrackModel::updateVariables().
|
protectedinherited |
Definition at line 98 of file RateDepSmearCrackModel.h.
Referenced by damageRate().
|
protectedinherited |
Definition at line 57 of file ConstitutiveModel.h.
Referenced by ConstitutiveModel::applyThermalStrain(), and ConstitutiveModel::ConstitutiveModel().
|
protectedinherited |
Definition at line 116 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel::calcResidual(), RateDepSmearCrackModel::getConvergeVar(), RateDepSmearCrackModel::RateDepSmearCrackModel(), and RateDepSmearCrackModel::updateVariables().
|
protectedinherited |
Flag to specify scaling parameter to generate random stress.
Definition at line 106 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel::computeStress().
|
protected |
Definition at line 51 of file RateDepSmearIsoCrackModel.h.
Referenced by initVariables().
|
protected |
Definition at line 51 of file RateDepSmearIsoCrackModel.h.
Referenced by initVariables(), and postSolveStress().
|
protected |
Definition at line 51 of file RateDepSmearIsoCrackModel.h.
Referenced by damageRate(), initVariables(), and postSolveStress().
|
protected |
Definition at line 51 of file RateDepSmearIsoCrackModel.h.
Referenced by initVariables(), and postSolveStress().
|
protectedinherited |
Definition at line 61 of file ConstitutiveModel.h.
Referenced by ConstitutiveModel::applyThermalStrain().
|
protectedinherited |
Restartable data to check for the zeroth and first time steps.
Definition at line 60 of file ConstitutiveModel.h.
Referenced by ConstitutiveModel::applyThermalStrain().
|
protectedinherited |
Definition at line 122 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel::computeStress(), initVariables(), and RateDepSmearCrackModel::initVariables().
|
protectedinherited |
Definition at line 55 of file ConstitutiveModel.h.
Referenced by ConstitutiveModel::applyThermalStrain().
|
protectedinherited |
Definition at line 121 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel::computeStress(), and postSolveStress().
|
protectedinherited |
Definition at line 121 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel::computeStress().
|
protectedinherited |
Definition at line 111 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel::computeStress().
|
protectedinherited |
Definition at line 112 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel::initVariables().
|
protectedinherited |
Definition at line 50 of file ConstitutiveModel.h.
Referenced by ConstitutiveModel::applyThermalStrain(), CombinedCreepPlasticity::computeStress(), PowerLawCreepModel::computeStressInitialize(), IsotropicTempDepHardening::computeYieldStress(), IsotropicPlasticity::computeYieldStress(), and IsotropicTempDepHardening::initializeHardeningFunctions().
|
protectedinherited |
Definition at line 51 of file ConstitutiveModel.h.
Referenced by ConstitutiveModel::applyThermalStrain().
|
protectedinherited |
Maximum number of Newton Raphson iteration.
Definition at line 102 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel::getConvergeVar().
|
protected |
Used to avoid non-positive definiteness.
Definition at line 43 of file RateDepSmearIsoCrackModel.h.
Referenced by calcStateIncr().
|
protectedinherited |
Relative tolerance factor for convergence of the Newton Raphson solve.
Definition at line 103 of file RateDepSmearCrackModel.h.
Referenced by calcStateIncr(), and RateDepSmearCrackModel::getConvergeVar().