1#ifndef included_AMP_GeneralCladThermalCreepPlasticModel
2#define included_AMP_GeneralCladThermalCreepPlasticModel
4#include "AMP/operators/mechanics/MechanicsMaterialModel.h"
92 std::shared_ptr<MechanicsMaterialModelParameters> );
217 double *eph_bar_plas_np1 );
237 double effective_stress,
248 const double stress_n[6],
249 const double creep_strain_prev,
250 double delta_creep_strain[6],
251 double net_stra_np1[6] );
Non-linear elasto-plastic mechanics with only isotropic options for thermal and creep strains.
bool d_jacobianReusesRadialReturn
std::vector< double > d_EquilibriumStress
double compute_dE1_dsig_e(double effective_stress_trial, double effective_stress, double Temp_np1, double G)
void getInternalStress(const std::vector< std::vector< double > > &, double *&) override
void nonlinearResetGaussPointOperation(const std::vector< std::vector< double > > &) override
std::vector< double > d_tmp1CreepStrain
virtual ~GeneralCladThermalCreepPlasticModel()
void computeEvalv(const std::vector< std::vector< double > > &)
void preNonlinearAssembly() override
std::vector< double > d_tmp2YieldStress
std::vector< double > d_Nu
std::vector< double > d_EquilibriumEffectivePlasticStrain
void postNonlinearJacobianGaussPointOperation() override
std::vector< double > d_EquilibriumTemperature
std::vector< double > d_tmp1Strain
std::vector< double > d_EquilibriumThermalStrain
void postNonlinearReset() override
void globalReset() override
std::vector< int > d_ElPl
std::vector< double > d_tmp1ThermalStrain
std::vector< double > d_tmp2EffectivePlasticStrain
std::vector< double > d_EquilibriumYieldStress
void preNonlinearReset() override
void postNonlinearResetGaussPointOperation() override
std::vector< double > d_PlasticExponent
unsigned int d_gaussPtCnt
std::vector< double > d_EquilibriumStrain
void preNonlinearInit(bool, bool) override
std::vector< double > d_Lambda
std::vector< double > d_tmp1EffectivePlasticStrain
GeneralCladThermalCreepPlasticModel(std::shared_ptr< MechanicsMaterialModelParameters >)
std::vector< double > d_tmp2Stress
bool d_resetReusesRadialReturn
void nonlinearJacobianGaussPointOperation(const std::vector< std::vector< double > > &) override
void postNonlinearAssemblyGaussPointOperation() override
unsigned int Total_Gauss_Point
double d_constitutiveMatrix[6][6]
std::vector< double > d_tmp1Stress
void preNonlinearJacobian() override
double default_OXYGEN_CONCENTRATION
void getConstitutiveMatrix(double *&) override
double default_TEMPERATURE
unsigned int Plastic_Gauss_Point
void postNonlinearAssembly() override
void radialReturn(const double *stra_np1, double *stre_np1, double *ystre_np1, double *eph_bar_plas_np1)
std::vector< double > d_tmp1YieldStress
void computeCreepStrain(const double Temp_np1, const double stress_n[6], const double creep_strain_prev, double delta_creep_strain[6], double net_stra_np1[6])
std::vector< double > d_tmp1Temperature
void nonlinearInitGaussPointOperation(double) override
void postLinearGaussPointOperation() override
std::vector< double > d_EquilibriumCreepStrain
std::vector< double > d_StrengthCoeff
std::vector< double > d_E
std::vector< double > d_alpha
double help_compute_E1(const double Temp_np1, double effective_stress)
void preLinearAssembly() override