18 params.
addClassDescription(
"Computes cost sensitivity needed for multimaterial SIMP method.");
22 "DerivativeParsedMaterial for cost of materials.");
28 _base_name(isParamValid(
"base_name") ? getParam<
std::string>(
"base_name") +
"_" :
""),
29 _sensitivity(declareProperty<
Real>(_base_name +
"thermal_sensitivity")),
30 _design_density(coupledValue(
"design_density")),
31 _design_density_name(coupledName(
"design_density", 0)),
32 _grad_temperature(coupledGradient(
"temperature")),
33 _thermal_conductivity(
34 getMaterialPropertyByName<
Real>(getParam<MaterialPropertyName>(
"thermal_conductivity"))),
35 _dTdp(getMaterialPropertyDerivativeByName<
Real>(
36 getParam<MaterialPropertyName>(
"thermal_conductivity"), _design_density_name))
43 const Real thermal_compliance =
Computes heat conduction compliance derivative with respect to a variable contained in a parsed mater...
registerMooseObject("HeatTransferApp", ThermalSensitivity)
const MaterialProperty< Real > & _dTdp
Derivative with respect to pseudo-density obtained via derivative parsed material.
static InputParameters validParams()
virtual void computeQpProperties() override
const MaterialProperty< Real > & _thermal_conductivity
Thermal conductivity material.
const VariableGradient & _grad_temperature
Temperature gradient vector.
ThermalSensitivity(const InputParameters ¶meters)
MaterialProperty< Real > & _sensitivity
Sensitivity material generated by this object.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static InputParameters validParams()