1#ifndef included_AMP_PericElastoViscoPlasticModel
2#define included_AMP_PericElastoViscoPlasticModel
4#include "AMP/operators/mechanics/MechanicsMaterialModel.h"
25 for (
int i = 0; i < 6; i++ ) {
33 const std::vector<std::vector<double>> &,
double *&,
double[3][3],
double[3][3],
double );
85 double *eph_bar_plas_np1,
86 const std::vector<std::vector<double>> &strain,
92 double calculate_E1(
const double,
const double,
const double,
const double );
void postNonlinearResetGaussPointOperation() override
void constructConstitutiveMatrix()
virtual ~PericElastoViscoPlasticModel()
void preNonlinearInit(bool, bool) override
std::vector< double > d_tmp1Stress
double default_OXYGEN_CONCENTRATION
double default_TEMPERATURE
double d_constitutiveMatrix[6][6]
std::vector< double > d_tmp1EffectivePlasticStrain
std::vector< double > d_tmp1Strain
void postNonlinearReset() override
void getConstitutiveMatrix(double *&) override
void nonlinearInitGaussPointOperation(double) override
std::vector< double > d_E
void nonlinearResetGaussPointOperation(const std::vector< std::vector< double > > &, double[3][3], double[3][3])
std::vector< double > d_tmp1YieldStress
std::vector< double > d_EquilibriumStress
std::vector< double > d_EquilibriumYieldStress
std::vector< double > d_EquilibriumStrain
void preNonlinearReset() override
bool d_jacobianReusesRadialReturn
void postNonlinearAssembly() override
void getConstitutiveMatrixUpdatedLagrangian(double[6][6], double[3][3]) override
PericElastoViscoPlasticModel(std::shared_ptr< MechanicsMaterialModelParameters >)
std::vector< double > d_tmp2Stress
double calculate_dE1_dlambda(const double, const double, const double, const double)
unsigned int d_gaussPtCnt
std::vector< double > d_Nu
std::vector< double > d_EquilibriumEffectivePlasticStrain
void nonlinearJacobianGaussPointOperation(const std::vector< std::vector< double > > &) override
double calculate_E1(const double, const double, const double, const double)
std::vector< double > d_Lambda
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])
bool d_resetReusesRadialReturn
void preNonlinearJacobian() override
std::vector< double > d_tmp2YieldStress
void postLinearGaussPointOperation() override
void getEquivalentStrain(double *&) override
void postNonlinearAssemblyGaussPointOperation() override
unsigned int Plastic_Gauss_Point
void getInternalStress(const std::vector< std::vector< double > > &, double *&) override
std::vector< int > d_ElPl
std::vector< double > d_tmp2EffectivePlasticStrain
void globalReset() override
unsigned int Total_Gauss_Point
void getInternalStress(const std::vector< std::vector< double > > &, double *&, double[3][3], double[3][3], double)
void nonlinearResetGaussPointOperation(const std::vector< std::vector< double > > &) override
void nonlinearJacobianGaussPointOperation(const std::vector< std::vector< double > > &, double[3][3], double[3][3])
std::vector< double > d_detULF
void getEffectiveStress(double *&) override
void preNonlinearAssembly() override
void postNonlinearJacobianGaussPointOperation() override
void getStressForUpdatedLagrangian(double currentStress[6]) override
void preLinearAssembly() override