1#ifndef included_AMP_VonMises_IsotropicKinematicHardening
2#define included_AMP_VonMises_IsotropicKinematicHardening
4#include "AMP/operators/mechanics/MechanicsMaterialModel.h"
16 std::shared_ptr<MechanicsMaterialModelParameters> );
62 double *back_stress_np1,
64 double *eph_bar_plas_np1,
65 const std::vector<std::vector<double>> &strain );
67 void computeEvalv(
const std::vector<std::vector<double>> &strain );
75 std::vector<double>
d_E;
void globalReset() override
unsigned int d_gaussPtCnt
void nonlinearInitGaussPointOperation(double) override
unsigned int Plastic_Gauss_Point
bool d_jacobianReusesRadialReturn
void getConstitutiveMatrix(double *&) override
void preNonlinearAssembly() override
void getInternalStress(const std::vector< std::vector< double > > &, double *&) override
VonMises_IsotropicKinematicHardening(std::shared_ptr< MechanicsMaterialModelParameters >)
double d_constitutiveMatrix[6][6]
std::vector< double > d_tmp1EffectivePlasticStrain
bool d_resetReusesRadialReturn
std::vector< int > d_ElPl
std::vector< double > d_tmp1Stress
void postLinearGaussPointOperation() override
void postNonlinearAssemblyGaussPointOperation() override
void radialReturn(const double *stra_np1, double *stre_np1, double *back_stress_np1, double *ystre_np1, double *eph_bar_plas_np1, const std::vector< std::vector< double > > &strain)
std::vector< double > d_EquilibriumBackStress
void postNonlinearAssembly() override
double default_TEMPERATURE
double default_OXYGEN_CONCENTRATION
std::vector< double > d_tmp2YieldStress
void nonlinearResetGaussPointOperation(const std::vector< std::vector< double > > &) override
void postNonlinearResetGaussPointOperation() override
unsigned int Total_Gauss_Point
void postNonlinearJacobianGaussPointOperation() override
std::vector< double > d_E
std::vector< double > d_EquilibriumEffectivePlasticStrain
std::vector< double > d_tmp2BackStress
std::vector< double > d_tmp2EffectivePlasticStrain
void nonlinearJacobianGaussPointOperation(const std::vector< std::vector< double > > &) override
std::vector< double > d_EquilibriumStress
std::vector< double > d_Lambda
std::vector< double > d_tmp1BackStress
void preNonlinearInit(bool, bool) override
std::vector< double > d_tmp1YieldStress
std::vector< double > d_tmp1Strain
std::vector< double > d_EquilibriumStrain
void preLinearAssembly() override
void postNonlinearReset() override
virtual ~VonMises_IsotropicKinematicHardening()
void preNonlinearReset() override
std::vector< double > d_tmp2Stress
void computeEvalv(const std::vector< std::vector< double > > &strain)
std::vector< double > d_Nu
void preNonlinearJacobian() override
std::vector< double > d_EquilibriumYieldStress