1#ifndef included_AMP_ElasticDamageThermalStrainModel
2#define included_AMP_ElasticDamageThermalStrainModel
5#include "AMP/operators/mechanics/MechanicsMaterialModel.h"
64 const std::vector<std::vector<double>> &strain );
66 void computeEvalv(
const std::vector<std::vector<double>> &strain );
79 std::vector<double>
d_E;
void postNonlinearResetGaussPointOperation() override
std::vector< double > d_EquilibriumThermalStrain_Radial
std::vector< double > d_tmp2Tau
void constructConstitutiveMatrix(const double, const double)
bool d_jacobianReusesRadialReturn
void getExternalStress(double *&) override
void preNonlinearAssembly() override
std::vector< double > d_tmp1DamageThreshold
void getConstitutiveMatrix(double *&) override
double d_constitutiveMatrix[6][6]
double default_TEMPERATURE
std::vector< double > d_EquilibriumThermalStrain_Axial
void computeEvalv(const std::vector< std::vector< double > > &strain)
void nonlinearInitGaussPointOperation(double) override
unsigned int d_gaussPtCnt
std::vector< double > d_CriticalDamageVec
virtual ~ElasticDamageThermalStrainModel()
std::vector< double > d_E
double default_OXYGEN_CONCENTRATION
void Thermal_Strain_Gauss_Point(const double *stra_np1, const double Temp, double *stre_np1, const std::vector< std::vector< double > > &strain)
void preLinearAssembly() override
void postLinearGaussPointOperation() override
std::vector< double > d_EquilibriumDamage
double d_CriticalDamageThreshold
std::vector< double > d_Nu
void getInternalStress(const std::vector< std::vector< double > > &, double *&) override
void preNonlinearInit(bool, bool) override
void postNonlinearJacobianGaussPointOperation() override
std::vector< double > d_EquilibriumTau
std::vector< double > d_tmp1ThermalStrain_Radial
std::vector< double > d_EquilibriumStress
void nonlinearResetGaussPointOperation(const std::vector< std::vector< double > > &) override
std::vector< double > d_tmp1Damage
std::vector< double > d_InitialDamageVec
void nonlinearJacobianGaussPointOperation(const std::vector< std::vector< double > > &) override
std::vector< double > d_tmp1Tau
std::vector< double > d_EquilibriumTemperature
bool d_resetReusesRadialReturn
std::vector< double > d_tmp2DamageThreshold
void preNonlinearJacobian() override
void postNonlinearReset() override
std::vector< double > d_tmp2Damage
std::vector< double > d_alpha
double d_initialConstitutiveMatrix[6][6]
std::vector< double > d_tmp1ThermalStrain_Axial
std::vector< double > d_tmp1Temperature
ElasticDamageThermalStrainModel(std::shared_ptr< MechanicsMaterialModelParameters >)
std::vector< double > d_tmp2Stress
void globalReset() override
std::vector< double > d_EquilibriumDamageThreshold
void preNonlinearReset() override
std::vector< double > d_EquilibriumStrain
std::vector< double > d_tmp1Strain
void postNonlinearAssemblyGaussPointOperation() override
std::vector< double > d_tmp1Stress