20 "Name of base tensor property");
21 params.
addParam<MaterialPropertyName>(
22 "prefactor", 1.0,
"Name of material defining the variable dependence");
24 "offset_tensor",
"Vector of values defining the constant base tensor for the Eigenstrain");
30 _base_tensor(getMaterialProperty<
RealTensorValue>(
"base_tensor_property_name")),
31 _prefactor(getMaterialProperty<
Real>(
"prefactor"))
registerMooseObject("SolidMechanicsApp", ComputeVariableBaseEigenStrain)
virtual void computeQpEigenstrain()
Compute the eigenstrain and store in _eigenstrain.
bool isParamValid(const std::string &name) const
TensorValue< Real > RealTensorValue
void fillFromInputVector(const std::vector< Real > &input, FillMethod fill_method=autodetect)
static InputParameters validParams()
const MaterialProperty< Real > & _prefactor
RankTwoTensor _offset_tensor
const T & getParam(const std::string &name) const
ComputeEigenstrainBase is the base class for eigenstrain tensors.
ComputeVariableBaseEigenStrain(const InputParameters ¶meters)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
ComputeVariableBaseEigenstrain computes an Eigenstrain based on a real tensor value material property...
GenericMaterialProperty< RankTwoTensor, is_ad > & _eigenstrain
Stores the current total eigenstrain.
static InputParameters validParams()
const MaterialProperty< RealTensorValue > & _base_tensor