20 "Calculates summation of the derivative of the eigenstrains with respect to temperature.");
22 params.
addParam<std::vector<MaterialPropertyName>>(
23 "eigenstrain_names", {},
"List of eigenstrains to be applied in this strain calculation");
29 _base_name(isParamValid(
"base_name") ? getParam<
std::string>(
"base_name") +
"_" :
""),
30 _eigenstrain_names(getParam<
std::vector<MaterialPropertyName>>(
"eigenstrain_names")),
31 _deigenstrain_dT(_eigenstrain_names.size()),
32 _total_deigenstrain_dT(declareProperty<
RankTwoTensor>(
"total_deigenstrain_dT"))
35 VariableName temp_name =
coupledName(
"temperature", 0);
37 mooseWarning(
"No 'eigenstrain_names' specified for ThermalFractureIntegral when 'temperature' " MaterialProperty< RankTwoTensor > & _total_deigenstrain_dT
const std::string _base_name
Base name of the material system.
registerMooseObject("SolidMechanicsApp", ThermalFractureIntegral)
virtual void computeQpProperties() override
VariableName coupledName(const std::string &var_name, unsigned int comp=0) const
const std::vector< MaterialPropertyName > _eigenstrain_names
static InputParameters validParams()
void mooseWarning(Args &&... args) const
static InputParameters validParams()
ThermalFractureIntegral computes the summation of the derivative of the eigenstrains with respect to ...
ThermalFractureIntegral(const InputParameters ¶meters)
std::vector< const MaterialProperty< RankTwoTensor > * > _deigenstrain_dT