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