18 InputParameters params = validParams<TimeDerivative>();
19 params.addRequiredParam<std::vector<Real>>(
"weight",
20 "The weight of kinetic species concentration");
21 params.addCoupledVar(
"v",
"List of kinetic species being coupled by concentration");
22 params.addClassDescription(
"Derivative of kinetic species concentration wrt time");
27 : TimeDerivative(parameters),
28 _porosity(getMaterialProperty<Real>(
"porosity")),
29 _weight(getParam<std::vector<Real>>(
"weight"))
31 const unsigned int n = coupledComponents(
"v");
35 for (
unsigned int i = 0; i < n; ++i)
37 _vals[i] = &coupledValue(
"v", i);
45 Real assemble_conc = 0.0;
47 for (MooseIndex(
_vals) i = 0; i <
_vals.size(); ++i)
50 return _porosity[_qp] * _test[_i][_qp] * assemble_conc;