#include <PericElastoViscoPlasticModel.h>

Public Member Functions | |
| void | getConstitutiveMatrix (double *&) override |
| void | getConstitutiveMatrixUpdatedLagrangian (double[6][6], double[3][3]) override |
| void | getEffectiveStress (double *&) override |
| void | getEquivalentStrain (double *&) override |
| virtual void | getExternalStress (double *&) |
| void | getInternalStress (const std::vector< std::vector< double > > &, double *&) override |
| void | getInternalStress (const std::vector< std::vector< double > > &, double *&, double[3][3], double[3][3], double) |
| virtual void | getInternalStress_UL (const std::vector< std::vector< double > > &, double *&, double[3][3], double[3][3], double) |
| std::shared_ptr< AMP::Materials::Material > | getMaterial () |
| void | getStressForUpdatedLagrangian (double currentStress[6]) override |
| void | globalReset () override |
| void | nonlinearInitGaussPointOperation (double) override |
| void | nonlinearJacobianGaussPointOperation (const std::vector< std::vector< double > > &) override |
| void | nonlinearJacobianGaussPointOperation (const std::vector< std::vector< double > > &, double[3][3], double[3][3]) |
| virtual void | nonlinearJacobianGaussPointOperation_UL (const std::vector< std::vector< double > > &, double[3][3], double[3][3]) |
| void | nonlinearResetGaussPointOperation (const std::vector< std::vector< double > > &) override |
| void | nonlinearResetGaussPointOperation (const std::vector< std::vector< double > > &, double[3][3], double[3][3]) |
| virtual void | nonlinearResetGaussPointOperation_UL (const std::vector< std::vector< double > > &, double[3][3], double[3][3]) |
| PericElastoViscoPlasticModel (std::shared_ptr< MechanicsMaterialModelParameters >) | |
| virtual void | postLinearAssembly () |
| virtual void | postLinearElementOperation () |
| void | postLinearGaussPointOperation () override |
| void | postNonlinearAssembly () override |
| virtual void | postNonlinearAssemblyElementOperation () |
| void | postNonlinearAssemblyGaussPointOperation () override |
| virtual void | postNonlinearInit () |
| virtual void | postNonlinearInitElementOperation () |
| virtual void | postNonlinearInitGaussPointOperation () |
| virtual void | postNonlinearJacobian () |
| virtual void | postNonlinearJacobianElementOperation () |
| void | postNonlinearJacobianGaussPointOperation () override |
| void | postNonlinearReset () override |
| virtual void | postNonlinearResetElementOperation () |
| void | postNonlinearResetGaussPointOperation () override |
| void | preLinearAssembly () override |
| virtual void | preLinearElementOperation () |
| virtual void | preLinearGaussPointOperation () |
| void | preNonlinearAssembly () override |
| virtual void | preNonlinearAssemblyElementOperation () |
| virtual void | preNonlinearAssemblyGaussPointOperation () |
| void | preNonlinearInit (bool, bool) override |
| virtual void | preNonlinearInitElementOperation () |
| virtual void | preNonlinearInitGaussPointOperation () |
| void | preNonlinearJacobian () override |
| virtual void | preNonlinearJacobianElementOperation () |
| virtual void | preNonlinearJacobianGaussPointOperation () |
| void | preNonlinearReset () override |
| virtual void | preNonlinearResetElementOperation () |
| virtual void | preNonlinearResetGaussPointOperation () |
| virtual void | setDebugPrintInfoLevel (int print_level) |
| void | updateTime (double currTime) |
| virtual | ~PericElastoViscoPlasticModel () |
Protected Member Functions | |
| double | calculate_dE1_dlambda (const double, const double, const double, const double) |
| double | calculate_E1 (const double, const double, const double, const double) |
| void | constructConstitutiveMatrix () |
| void | radialReturn (const double *stra_np1, double *stre_np1, double *ystre_np1, double *eph_bar_plas_np1, const std::vector< std::vector< double > > &strain, double R_n[3][3], double R_np1[3][3]) |
Definition at line 12 of file PericElastoViscoPlasticModel.h.
|
explicit |
|
inlinevirtual |
Definition at line 17 of file PericElastoViscoPlasticModel.h.
|
protected |
|
protected |
|
protected |
|
overridevirtual |
Calculates the constitutive matrix for the material model. This matrix is used for the construction of the Jacobian during the solve process.
Reimplemented from AMP::Operator::MechanicsMaterialModel.
|
overridevirtual |
Calculates the constitutive matrix for the material model in Updated Lagrangian. This matrix is used for the construction of the Jacobian during the solve process.
Reimplemented from AMP::Operator::MechanicsMaterialModel.
|
overridevirtual |
Used to print the effective stress at any point of the simulation.
Reimplemented from AMP::Operator::MechanicsMaterialModel.
|
overridevirtual |
Used to print the equivalent plastic or creep or thermal strain at any point of the simulation.
Reimplemented from AMP::Operator::MechanicsMaterialModel.
|
inlinevirtualinherited |
Used for linear material models if the problem is being solved in an explicit method. This function has not been implemented, because all the linear material model problems are being solved in implicit way.
Reimplemented in AMP::Operator::ElasticDamageThermalStrainModel, and AMP::Operator::ThermalStrainMaterialModel.
Definition at line 109 of file MechanicsMaterialModel.h.
|
overridevirtual |
Given a strain, the stress state is calculated in ths function. It is necessary for non-linear material models or linear models with implicit solver.
Reimplemented from AMP::Operator::MechanicsMaterialModel.
| void AMP::Operator::PericElastoViscoPlasticModel::getInternalStress | ( | const std::vector< std::vector< double > > & | , |
| double *& | , | ||
| double | [3][3], | ||
| double | [3][3], | ||
| double | |||
| ) |
|
inlinevirtualinherited |
Reimplemented in AMP::Operator::IsotropicElasticModel, AMP::Operator::ThermalStrainMaterialModel, and AMP::Operator::VonMisesElastoPlasticModel.
Definition at line 88 of file MechanicsMaterialModel.h.
|
inlineinherited |
Definition at line 226 of file MechanicsMaterialModel.h.
References AMP::Operator::MechanicsMaterialModel::d_material.
|
inlineoverridevirtual |
Returns the 6x1 stress vector at the current gauss point. Used in UpdatedLagrangian calculations.
Reimplemented from AMP::Operator::MechanicsMaterialModel.
Definition at line 23 of file PericElastoViscoPlasticModel.h.
References d_gaussPtCnt, and d_tmp1Stress.
|
overridevirtual |
Reimplemented from AMP::Operator::MechanicsMaterialModel.
|
overridevirtual |
Initializes all the variables with zero, except the temperature variable which has some non-zero value initially (something like room temperature). The input argument is the initial_Temperature.
Reimplemented from AMP::Operator::MechanicsMaterialModel.
|
overridevirtual |
Reimplemented from AMP::Operator::MechanicsMaterialModel.
| void AMP::Operator::PericElastoViscoPlasticModel::nonlinearJacobianGaussPointOperation | ( | const std::vector< std::vector< double > > & | , |
| double | [3][3], | ||
| double | [3][3] | ||
| ) |
|
inlinevirtualinherited |
Reimplemented in AMP::Operator::IsotropicElasticModel, AMP::Operator::ThermalStrainMaterialModel, and AMP::Operator::VonMisesElastoPlasticModel.
Definition at line 214 of file MechanicsMaterialModel.h.
|
overridevirtual |
In the implicit solution technique, once the solver converges, the previous equilibrium values are replaced by the current converged values in this function. The input is a vector of all the variables at that particular gauss point.
Reimplemented from AMP::Operator::MechanicsMaterialModel.
| void AMP::Operator::PericElastoViscoPlasticModel::nonlinearResetGaussPointOperation | ( | const std::vector< std::vector< double > > & | , |
| double | [3][3], | ||
| double | [3][3] | ||
| ) |
|
inlinevirtualinherited |
Reimplemented in AMP::Operator::IsotropicElasticModel, AMP::Operator::ThermalStrainMaterialModel, and AMP::Operator::VonMisesElastoPlasticModel.
Definition at line 192 of file MechanicsMaterialModel.h.
|
inlinevirtualinherited |
Definition at line 123 of file MechanicsMaterialModel.h.
|
inlinevirtualinherited |
Definition at line 127 of file MechanicsMaterialModel.h.
|
inlineoverridevirtual |
Reimplemented from AMP::Operator::MechanicsMaterialModel.
Definition at line 41 of file PericElastoViscoPlasticModel.h.
References d_gaussPtCnt.
|
overridevirtual |
Reimplemented from AMP::Operator::MechanicsMaterialModel.
|
inlinevirtualinherited |
Definition at line 162 of file MechanicsMaterialModel.h.
|
inlineoverridevirtual |
Reimplemented from AMP::Operator::MechanicsMaterialModel.
Definition at line 55 of file PericElastoViscoPlasticModel.h.
References d_gaussPtCnt.
|
inlinevirtualinherited |
Definition at line 137 of file MechanicsMaterialModel.h.
|
inlinevirtualinherited |
Definition at line 141 of file MechanicsMaterialModel.h.
|
inlinevirtualinherited |
Definition at line 145 of file MechanicsMaterialModel.h.
|
inlinevirtualinherited |
Definition at line 202 of file MechanicsMaterialModel.h.
|
inlinevirtualinherited |
Definition at line 206 of file MechanicsMaterialModel.h.
|
inlineoverridevirtual |
Reimplemented from AMP::Operator::MechanicsMaterialModel.
Definition at line 73 of file PericElastoViscoPlasticModel.h.
References d_gaussPtCnt.
|
overridevirtual |
Reimplemented from AMP::Operator::MechanicsMaterialModel.
|
inlinevirtualinherited |
Definition at line 178 of file MechanicsMaterialModel.h.
|
inlineoverridevirtual |
Reimplemented from AMP::Operator::MechanicsMaterialModel.
Definition at line 59 of file PericElastoViscoPlasticModel.h.
References d_gaussPtCnt.
|
inlineoverridevirtual |
Reimplemented from AMP::Operator::MechanicsMaterialModel.
Definition at line 39 of file PericElastoViscoPlasticModel.h.
References d_gaussPtCnt.
|
inlinevirtualinherited |
Definition at line 125 of file MechanicsMaterialModel.h.
|
inlinevirtualinherited |
Definition at line 129 of file MechanicsMaterialModel.h.
|
inlineoverridevirtual |
Reimplemented from AMP::Operator::MechanicsMaterialModel.
Definition at line 47 of file PericElastoViscoPlasticModel.h.
References d_gaussPtCnt, and Plastic_Gauss_Point.
|
inlinevirtualinherited |
Definition at line 160 of file MechanicsMaterialModel.h.
|
inlinevirtualinherited |
Definition at line 164 of file MechanicsMaterialModel.h.
|
overridevirtual |
Reimplemented from AMP::Operator::MechanicsMaterialModel.
|
inlinevirtualinherited |
Definition at line 139 of file MechanicsMaterialModel.h.
|
inlinevirtualinherited |
Definition at line 143 of file MechanicsMaterialModel.h.
|
inlineoverridevirtual |
Reimplemented from AMP::Operator::MechanicsMaterialModel.
Definition at line 71 of file PericElastoViscoPlasticModel.h.
References d_gaussPtCnt.
|
inlinevirtualinherited |
Definition at line 204 of file MechanicsMaterialModel.h.
|
inlinevirtualinherited |
Definition at line 208 of file MechanicsMaterialModel.h.
|
inlineoverridevirtual |
Reimplemented from AMP::Operator::MechanicsMaterialModel.
Definition at line 57 of file PericElastoViscoPlasticModel.h.
References d_gaussPtCnt.
|
inlinevirtualinherited |
Definition at line 176 of file MechanicsMaterialModel.h.
|
inlinevirtualinherited |
Definition at line 180 of file MechanicsMaterialModel.h.
|
protected |
|
inlinevirtualinherited |
Specify level of diagnostic information printed during iterations.
| [in] | print_level | zero prints none or minimal information, higher numbers provide increasingly verbose debugging information. |
Definition at line 36 of file ElementPhysicsModel.h.
References AMP::Operator::ElementPhysicsModel::d_iDebugPrintInfoLevel.
|
inlineinherited |
Definition at line 220 of file MechanicsMaterialModel.h.
References AMP::Operator::MechanicsMaterialModel::d_currentTime, and AMP::Operator::MechanicsMaterialModel::d_previousTime.
|
protectedinherited |
Definition at line 244 of file MechanicsMaterialModel.h.
Referenced by AMP::Operator::MechanicsMaterialModel::MechanicsMaterialModel().
|
protected |
Definition at line 132 of file PericElastoViscoPlasticModel.h.
|
protectedinherited |
The time at present.
Definition at line 229 of file MechanicsMaterialModel.h.
Referenced by AMP::Operator::MechanicsMaterialModel::MechanicsMaterialModel(), and AMP::Operator::MechanicsMaterialModel::updateTime().
|
protected |
Definition at line 116 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 106 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 102 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 144 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 120 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 140 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 136 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 134 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 138 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 130 of file PericElastoViscoPlasticModel.h.
Referenced by getStressForUpdatedLagrangian(), postLinearGaussPointOperation(), postNonlinearAssemblyGaussPointOperation(), postNonlinearJacobianGaussPointOperation(), postNonlinearResetGaussPointOperation(), preLinearAssembly(), preNonlinearAssembly(), preNonlinearJacobian(), and preNonlinearReset().
|
protected |
Definition at line 112 of file PericElastoViscoPlasticModel.h.
|
protectedinherited |
Variable that controls the amount of diagnostic information that gets printed within this material model.
Definition at line 39 of file ElementPhysicsModel.h.
Referenced by AMP::Operator::ElementPhysicsModel::ElementPhysicsModel(), and AMP::Operator::ElementPhysicsModel::setDebugPrintInfoLevel().
|
protected |
Definition at line 162 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 142 of file PericElastoViscoPlasticModel.h.
|
protectedinherited |
Shared pointer to the materials object.
Definition at line 247 of file MechanicsMaterialModel.h.
Referenced by AMP::Operator::MechanicsMaterialModel::getMaterial(), and AMP::Operator::MechanicsMaterialModel::MechanicsMaterialModel().
|
protected |
Definition at line 104 of file PericElastoViscoPlasticModel.h.
|
protectedinherited |
Time at the previous step.
Definition at line 231 of file MechanicsMaterialModel.h.
Referenced by AMP::Operator::MechanicsMaterialModel::MechanicsMaterialModel(), and AMP::Operator::MechanicsMaterialModel::updateTime().
|
protected |
Definition at line 160 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 114 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 152 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 148 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 146 of file PericElastoViscoPlasticModel.h.
Referenced by getStressForUpdatedLagrangian().
|
protected |
Definition at line 150 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 158 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 154 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 156 of file PericElastoViscoPlasticModel.h.
|
protectedinherited |
Flag to check whether to use Continuum tangent is elasto plasticity or not.
Definition at line 241 of file MechanicsMaterialModel.h.
Referenced by AMP::Operator::MechanicsMaterialModel::MechanicsMaterialModel().
|
protectedinherited |
Flag to check whether to use Jaumann rate in updated lagrangian or not.
Definition at line 238 of file MechanicsMaterialModel.h.
Referenced by AMP::Operator::MechanicsMaterialModel::MechanicsMaterialModel().
|
protectedinherited |
A flag that is true if the AMP::materials library is used in this model and false otherwise.
Definition at line 233 of file MechanicsMaterialModel.h.
Referenced by AMP::Operator::MechanicsMaterialModel::MechanicsMaterialModel().
|
protectedinherited |
Flag to check whether to use updated lagrangian or not.
Definition at line 236 of file MechanicsMaterialModel.h.
Referenced by AMP::Operator::MechanicsMaterialModel::MechanicsMaterialModel().
|
protected |
Definition at line 118 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 98 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 108 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 110 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 100 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 96 of file PericElastoViscoPlasticModel.h.
|
protected |
Definition at line 122 of file PericElastoViscoPlasticModel.h.
|
protected |
How many gauss points have reached plasticity at the current stage.
Definition at line 127 of file PericElastoViscoPlasticModel.h.
Referenced by preNonlinearAssembly().
|
protected |
Total how many gauss points are there in this simulation.
Definition at line 125 of file PericElastoViscoPlasticModel.h.
|
Advanced Multi-Physics (AMP) Oak Ridge National Laboratory Idaho National Laboratory Los Alamos National Laboratory |
This page automatically produced from the source code by Last updated: Tue Mar 10 2026 13:06:44. Comments on this page |