18 InputParameters params = validParams<Kernel>();
19 params.addParam<Real>(
"coef", 0.0,
"Diffusion coefficient");
20 params.addParam<FunctionName>(
"function",
21 "If provided, the diffusion coefficient will be coef + "
22 "this function. This is useful for temporally or "
23 "spatially varying diffusivities");
24 params.addClassDescription(
"Kernel for diffusion with diffusivity = coef + function");
30 _coef(getParam<Real>(
"coef")),
31 _func(parameters.isParamValid(
"function") ? &getFunction(
"function") : NULL)
38 Real diffusivity =
_coef;
41 diffusivity +=
_func->value(_t, _q_point[_qp]);
43 return diffusivity * _grad_test[_i][_qp] * _grad_u[_qp];
49 Real diffusivity =
_coef;
52 diffusivity +=
_func->value(_t, _q_point[_qp]);
54 return diffusivity * _grad_test[_i][_qp] * _grad_phi[_j][_qp];