21 params.addClassDescription(
"Compute concentration dependent elasticity tensor.");
22 params.addRequiredParam<std::vector<Real>>(
"C0_ijkl",
23 "Stiffness tensor for zero concentration phase");
24 params.addRequiredParam<std::vector<Real>>(
"C1_ijkl",
25 "Stiffness tensor for phase having concentration 1.0");
26 params.addParam<MooseEnum>(
27 "fill_method0", RankFourTensor::fillMethodEnum() =
"symmetric9",
"The fill method");
28 params.addParam<MooseEnum>(
29 "fill_method1", RankFourTensor::fillMethodEnum() =
"symmetric9",
"The fill method");
30 params.addRequiredCoupledVar(
"c",
"Concentration");
35 const InputParameters & parameters)
37 _Cijkl0(getParam<std::vector<Real>>(
"C0_ijkl"),
38 (
RankFourTensor::FillMethod)(int)getParam<MooseEnum>(
"fill_method0")),
39 _Cijkl1(getParam<std::vector<Real>>(
"C1_ijkl"),
40 (
RankFourTensor::FillMethod)(int)getParam<MooseEnum>(
"fill_method1")),
41 _c(coupledValue(
"c")),
42 _c_name(getVar(
"c", 0)->
name()),
43 _delasticity_tensor_dc(
44 declarePropertyDerivative<
RankFourTensor>(_elasticity_tensor_name, _c_name))