1#ifndef included_AMP_VonMisesElastoPlasticModel
2#define included_AMP_VonMisesElastoPlasticModel
4#include "AMP/operators/mechanics/MechanicsMaterialModel.h"
26 for (
int i = 0; i < 6; i++ ) {
69 double[3][3] )
override;
83 double[3][3] )
override;
92 Plastic_Fraction = Plastic_Fraction * 100.0;
93 return Plastic_Fraction;
100 double *eph_bar_plas_np1,
101 const std::vector<std::vector<double>> &strain,
103 double R_np1[3][3] );
std::vector< double > d_tmp1Strain
void postLinearGaussPointOperation() override
std::vector< double > d_Lambda
void nonlinearResetGaussPointOperation_UL(const std::vector< std::vector< double > > &, double[3][3], double[3][3]) override
virtual ~VonMisesElastoPlasticModel()
double getFractionPlastic()
bool d_resetReusesRadialReturn
void nonlinearJacobianGaussPointOperation_UL(const std::vector< std::vector< double > > &, double[3][3], double[3][3]) override
std::vector< double > d_tmp1Stress
std::vector< double > d_detULF
double default_OXYGEN_CONCENTRATION
void getEffectiveStress(double *&) override
std::vector< double > d_Nu
void postNonlinearAssemblyGaussPointOperation() override
unsigned int d_gaussPtCnt
unsigned int Plastic_Gauss_Point
unsigned int getLocalPlasticGaussPointCount()
std::vector< double > d_tmp1EffectivePlasticStrain
void nonlinearResetGaussPointOperation(const std::vector< std::vector< double > > &) override
void nonlinearJacobianGaussPointOperation(const std::vector< std::vector< double > > &) override
void getConstitutiveMatrix(double *&) override
void postNonlinearJacobianGaussPointOperation() override
void postNonlinearAssembly() override
void preLinearAssembly() override
void getStressForUpdatedLagrangian(double currentStress[6]) override
std::vector< int > d_ElPl
void preNonlinearAssembly() override
void postNonlinearResetGaussPointOperation() override
std::vector< double > d_tmp2Stress
double d_constitutiveMatrix[6][6]
void preNonlinearJacobian() override
std::vector< double > d_EquilibriumStrain
unsigned int getLocalGaussPointCount()
std::vector< double > d_E
VonMisesElastoPlasticModel(std::shared_ptr< MechanicsMaterialModelParameters >)
std::vector< double > d_tmp2EffectivePlasticStrain
double default_TEMPERATURE
std::vector< double > d_EquilibriumYieldStress
std::vector< double > d_tmp2YieldStress
unsigned int Total_Gauss_Point
void preNonlinearReset() override
void preNonlinearInit(bool, bool) override
void getEquivalentStrain(double *&) override
void constructConstitutiveMatrix()
std::vector< double > d_EquilibriumEffectivePlasticStrain
std::vector< double > d_EquilibriumStress
bool d_jacobianReusesRadialReturn
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])
void globalReset() override
void postNonlinearReset() override
void getInternalStress_UL(const std::vector< std::vector< double > > &, double *&, double[3][3], double[3][3], double) override
void nonlinearInitGaussPointOperation(double) override
void getConstitutiveMatrixUpdatedLagrangian(double[6][6], double[3][3]) override
void getInternalStress(const std::vector< std::vector< double > > &, double *&) override
std::vector< double > d_tmp1YieldStress