11 #include "libmesh/quadrature.h"
21 params.addClassDescription(
"Compute strain increment based on flux");
22 params.addRequiredCoupledVar(
"xflux",
"x or 0-direction component of flux");
23 params.addCoupledVar(
"yflux",
"y or 1-direction component of flux");
24 params.addCoupledVar(
"zflux",
"z or 2-direction component of flux");
25 params.addCoupledVar(
"gb",
"Grain boundary order parameter");
26 params.addRequiredParam<MaterialPropertyName>(
"property_name",
27 "Name of diffusive strain increment property");
32 : DerivativeMaterialInterface<Material>(parameters),
33 _grad_jx(&coupledGradient(
"xflux")),
34 _has_yflux(isCoupled(
"yflux")),
35 _has_zflux(isCoupled(
"zflux")),
36 _grad_jy(_has_yflux ? &coupledGradient(
"yflux") : nullptr),
37 _grad_jz(_has_zflux ? &coupledGradient(
"zflux") : nullptr),
38 _gb(isCoupled(
"gb") ? coupledValue(
"gb") : _zero),
40 declareProperty<
RankTwoTensor>(getParam<MaterialPropertyName>(
"property_name")))