20 "Provide the constant derivatives of strain w.r.t. the displacement gradient components.");
22 "List of displacement gradient component variables");
28 _nvar(coupledComponents(
"displacement_gradients")),
46 mooseError(
"Supply 1, 4, or 9 displacement_gradient component variables");
49 if (
_gdim > LIBMESH_DIM)
50 mooseError(
"Too many gradient component variables for the current LIBMESH_DIM");
52 for (
unsigned int i = 0; i <
_nvar; ++i)
53 _dstrain[i] = &declarePropertyDerivative<RankTwoTensor>(
54 "elastic_strain",
coupledName(
"displacement_gradients", i));
61 for (
unsigned int j = 0;
j <
_gdim; ++
j)
62 for (
unsigned int k = 0;
k <
_gdim; ++
k)
VariableName coupledName(const std::string &var_name, unsigned int comp=0) const
StrainGradDispDerivatives(const InputParameters ¶meters)
static InputParameters validParams()
static InputParameters validParams()
virtual void computeQpProperties()
std::vector< MaterialProperty< RankTwoTensor > * > _dstrain
registerMooseObject("PhaseFieldApp", StrainGradDispDerivatives)
void mooseError(Args &&... args) const
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
static const std::string k