21 "DerivativeParsedMaterial for Youngs modulus.");
28 _sensitivity(declareProperty<
Real>(_base_name +
"sensitivity")),
29 _design_density(coupledValue(
"design_density")),
30 _design_density_name(coupledName(
"design_density", 0)),
31 _dEdp(getMaterialPropertyDerivativeByName<
Real>(
32 getParam<MaterialPropertyName>(
"youngs_modulus"), _design_density_name)),
33 _youngs_modulus(getMaterialProperty<
Real>(getParam<MaterialPropertyName>(
"youngs_modulus")))
virtual void computeQpProperties() override
const MaterialProperty< Real > & _youngs_modulus
Young's modulus of the material.
static InputParameters validParams()
registerMooseObject("SolidMechanicsApp", ComplianceSensitivity)
ComplianceSensitivity(const InputParameters ¶meters)
StrainEnergyDensity calculates the strain energy density.
const MaterialProperty< Real > & _dEdp
Derivative of elasticity modulus with respect to pseudo-density.
static InputParameters validParams()
MaterialProperty< Real > & _sensitivity
Sensitivity material generated by this error.
virtual void computeQpProperties() override
Computes the elasticity compliance sensitivity with respect to a user-supplied variable.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
MaterialProperty< Real > & _strain_energy_density
The strain energy density material property.