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().
1.8.16