1#ifndef included_AMP_ThermalStrainMaterialModel
2#define included_AMP_ThermalStrainMaterialModel
4#include "AMP/operators/mechanics/MechanicsMaterialModel.h"
25 for (
int i = 0; i < 6; i++ ) {
60 double[3][3] )
override;
74 double[3][3] )
override;
80 const std::vector<std::vector<double>> &strain,
84 void computeEvalv(
const std::vector<std::vector<double>> &strain );
99 std::vector<double>
d_E;
bool d_resetReusesRadialReturn
void preNonlinearAssembly() override
unsigned int d_gaussPtCnt
void constructConstitutiveMatrix(const double, const double)
std::vector< double > d_tmp1Strain
ThermalStrainMaterialModel(std::shared_ptr< MechanicsMaterialModelParameters >)
void nonlinearJacobianGaussPointOperation(const std::vector< std::vector< double > > &) override
void getInternalStress(const std::vector< std::vector< double > > &, double *&) override
void nonlinearInitGaussPointOperation(double) override
void preNonlinearInit(bool, bool) override
std::vector< double > d_E
virtual ~ThermalStrainMaterialModel()
std::vector< double > d_Nu
void getExternalStress(double *&) override
std::vector< double > d_EquilibriumStress
std::vector< double > d_tmp1Stress
void postNonlinearJacobianGaussPointOperation() override
void constructConstitutiveMatrixUpdatedLagrangian(const double, const double)
void postLinearGaussPointOperation() override
void getInternalStress_UL(const std::vector< std::vector< double > > &, double *&, double[3][3], double[3][3], double) override
std::vector< double > d_EquilibriumStrain
void postNonlinearResetGaussPointOperation() override
std::vector< double > d_alpha
void preNonlinearReset() override
double d_constitutiveMatrix_UL[6][6]
std::vector< double > d_EquilibriumTemperature
void postNonlinearReset() override
bool d_jacobianReusesRadialReturn
double default_OXYGEN_CONCENTRATION
double default_TEMPERATURE
void nonlinearResetGaussPointOperation_UL(const std::vector< std::vector< double > > &, double[3][3], double[3][3]) override
void computeEvalv(const std::vector< std::vector< double > > &strain)
void getConstitutiveMatrixUpdatedLagrangian(double[6][6], double[3][3]) override
void preNonlinearJacobian() override
void getStressForUpdatedLagrangian(double currentStress[6]) override
void postNonlinearAssemblyGaussPointOperation() override
double d_constitutiveMatrix[6][6]
std::vector< double > d_detULF
void nonlinearJacobianGaussPointOperation_UL(const std::vector< std::vector< double > > &, double[3][3], double[3][3]) override
void nonlinearResetGaussPointOperation(const std::vector< std::vector< double > > &) override
void Thermal_Strain_Gauss_Point(const double *stra_np1, const double Temp, double *stre_np1, const std::vector< std::vector< double > > &strain, double R_n[3][3], double R_np1[3][3])
void globalReset() override
std::vector< double > d_tmp1Temperature
void preLinearAssembly() override
void getConstitutiveMatrix(double *&) override