RateDepSmearCrackModel is the base class for rate dependent continuum damage model. More...
#include <RateDepSmearCrackModel.h>
Public Member Functions | |
RateDepSmearCrackModel (const InputParameters ¶meters) | |
virtual | ~RateDepSmearCrackModel () |
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 | computeStress (const Elem ¤t_elem, const SymmElasticityTensor &elasticity_tensor, const SymmTensor &stress_old, SymmTensor &strain_increment, SymmTensor &stress_new) |
virtual void | initQpStatefulProperties () |
virtual void | initVariables () |
virtual void | solve () |
This function solves the state variables. More... | |
virtual void | postSolveVariables () |
This function updates the internal variables after solve. More... | |
virtual void | postSolveStress () |
This function updates the stress 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... | |
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... | |
int | matrixInversion (std::vector< Real > &A, int n) const |
Protected Attributes | |
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 |
RateDepSmearCrackModel is the base class for rate dependent continuum damage model.
The model is local and hence mesh sensitive.
Definition at line 32 of file RateDepSmearCrackModel.h.
RateDepSmearCrackModel::RateDepSmearCrackModel | ( | const InputParameters & | parameters | ) |
Definition at line 41 of file RateDepSmearCrackModel.C.
|
virtual |
Definition at line 246 of file RateDepSmearCrackModel.C.
|
virtualinherited |
Definition at line 106 of file ConstitutiveModel.C.
Referenced by ConstitutiveModel::modifyStrainIncrement().
|
protectedvirtual |
This function calculates the Jacobian.
Reimplemented in RateDepSmearIsoCrackModel.
Definition at line 216 of file RateDepSmearCrackModel.C.
Referenced by solve().
|
protectedvirtual |
This function calculates the residual as r = v - v_old - dv.
Definition at line 199 of file RateDepSmearCrackModel.C.
Referenced by solve().
|
protectedvirtual |
This function calculated thw increment of the state variables (dv) used to form the residual.
Reimplemented in RateDepSmearIsoCrackModel.
Definition at line 211 of file RateDepSmearCrackModel.C.
Referenced by calcResidual().
|
protectedvirtual |
|
protected |
This function returns true if convergence is not achieved.
Definition at line 163 of file RateDepSmearCrackModel.C.
Referenced by solve().
|
protectedvirtual |
Reimplemented in RateDepSmearIsoCrackModel.
Definition at line 69 of file RateDepSmearCrackModel.C.
Referenced by RateDepSmearIsoCrackModel::initQpStatefulProperties().
|
protectedvirtual |
Reimplemented in RateDepSmearIsoCrackModel.
Definition at line 108 of file RateDepSmearCrackModel.C.
Referenced by computeStress(), and RateDepSmearIsoCrackModel::initVariables().
|
protected |
|
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 in RateDepSmearIsoCrackModel.
Definition at line 194 of file RateDepSmearCrackModel.C.
Referenced by computeStress().
|
protectedvirtual |
This function updates the internal variables after solve.
Definition at line 187 of file RateDepSmearCrackModel.C.
Referenced by computeStress().
|
inherited |
Sets the value of the variable _qp for inheriting classes.
Definition at line 89 of file ConstitutiveModel.C.
Referenced by CombinedCreepPlasticity::computeStress().
|
protectedvirtual |
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 computeStress().
|
inlinevirtualinherited |
Definition at line 44 of file ConstitutiveModel.h.
|
protectedvirtual |
This function updates variables during solve a(i+1) = a(i) + da(i+1)
Definition at line 145 of file RateDepSmearCrackModel.C.
Referenced by 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 121 of file RateDepSmearCrackModel.h.
Referenced by computeStress(), RateDepSmearIsoCrackModel::initVariables(), and initVariables().
|
protected |
Definition at line 122 of file RateDepSmearCrackModel.h.
Referenced by initVariables().
|
protected |
Definition at line 118 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearCrackModel(), and updateVariables().
|
protected |
Definition at line 120 of file RateDepSmearCrackModel.h.
Referenced by computeStress(), and initVariables().
|
protected |
Convergence flag.
Definition at line 124 of file RateDepSmearCrackModel.h.
Referenced by calcResidual(), RateDepSmearIsoCrackModel::calcStateIncr(), computeStress(), and solve().
|
protected |
Number of state variables.
Definition at line 100 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearIsoCrackModel::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().
|
protected |
Allowable relative increment size of state variables (dv)
Definition at line 105 of file RateDepSmearCrackModel.h.
Referenced by computeStress().
|
protected |
Variable value.
Definition at line 108 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearIsoCrackModel::initQpStatefulProperties(), initQpStatefulProperties(), and postSolveVariables().
|
protected |
Definition at line 114 of file RateDepSmearCrackModel.h.
Referenced by calcResidual(), RateDepSmearIsoCrackModel::calcStateIncr(), and RateDepSmearCrackModel().
|
protected |
Tolerance for zero.
Definition at line 104 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearIsoCrackModel::calcStateIncr().
|
protected |
Definition at line 109 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearIsoCrackModel::initQpStatefulProperties(), initQpStatefulProperties(), and initVariables().
|
protected |
Definition at line 115 of file RateDepSmearCrackModel.h.
Referenced by calcResidual(), RateDepSmearIsoCrackModel::calcStateIncr(), getConvergeVar(), initVariables(), and RateDepSmearCrackModel().
|
protected |
Definition at line 115 of file RateDepSmearCrackModel.h.
Referenced by calcResidual(), RateDepSmearIsoCrackModel::damageRate(), initVariables(), RateDepSmearIsoCrackModel::postSolveStress(), postSolveVariables(), RateDepSmearCrackModel(), and updateVariables().
|
protected |
Definition at line 117 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearIsoCrackModel::calcJacobian(), RateDepSmearCrackModel(), and updateVariables().
|
protected |
Definition at line 101 of file RateDepSmearCrackModel.h.
Referenced by solve().
|
protectedinherited |
Definition at line 56 of file ConstitutiveModel.h.
Referenced by ConstitutiveModel::applyThermalStrain(), and ConstitutiveModel::ConstitutiveModel().
|
protected |
Definition at line 123 of file RateDepSmearCrackModel.h.
Referenced by computeStress(), and solve().
|
protected |
reference damage rate
Definition at line 99 of file RateDepSmearCrackModel.h.
Referenced by calcResidual(), RateDepSmearIsoCrackModel::calcStateIncr(), getConvergeVar(), initQpStatefulProperties(), initVariables(), postSolveVariables(), RateDepSmearCrackModel(), RateDepSmearIsoCrackModel::RateDepSmearIsoCrackModel(), and updateVariables().
|
protected |
Definition at line 98 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearIsoCrackModel::damageRate().
|
protectedinherited |
Definition at line 57 of file ConstitutiveModel.h.
Referenced by ConstitutiveModel::applyThermalStrain(), and ConstitutiveModel::ConstitutiveModel().
|
protected |
Definition at line 116 of file RateDepSmearCrackModel.h.
Referenced by calcResidual(), getConvergeVar(), RateDepSmearCrackModel(), and updateVariables().
|
protected |
Flag to specify scaling parameter to generate random stress.
Definition at line 106 of file RateDepSmearCrackModel.h.
Referenced by computeStress().
|
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().
|
protected |
Definition at line 122 of file RateDepSmearCrackModel.h.
Referenced by computeStress(), RateDepSmearIsoCrackModel::initVariables(), and initVariables().
|
protectedinherited |
Definition at line 55 of file ConstitutiveModel.h.
Referenced by ConstitutiveModel::applyThermalStrain().
|
protected |
Definition at line 121 of file RateDepSmearCrackModel.h.
Referenced by computeStress(), and RateDepSmearIsoCrackModel::postSolveStress().
|
protected |
Definition at line 121 of file RateDepSmearCrackModel.h.
Referenced by computeStress().
|
protected |
Definition at line 111 of file RateDepSmearCrackModel.h.
Referenced by computeStress().
|
protected |
Definition at line 112 of file RateDepSmearCrackModel.h.
Referenced by 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().
|
protected |
Maximum number of Newton Raphson iteration.
Definition at line 102 of file RateDepSmearCrackModel.h.
Referenced by getConvergeVar().
|
protected |
Relative tolerance factor for convergence of the Newton Raphson solve.
Definition at line 103 of file RateDepSmearCrackModel.h.
Referenced by RateDepSmearIsoCrackModel::calcStateIncr(), and getConvergeVar().