18 InputParameters params = validParams<TimeDerivative>();
19 params.addRequiredCoupledVar(
21 "The displacements appropriate for the simulation geometry and coordinate system");
22 params.addClassDescription(
"Kernel = biot_coefficient*d(volumetric_strain)/dt + "
23 "(1/biot_modulus)*d(porepressure)/dt. This is the time-derivative "
24 "for poromechanics for a single-phase, fully-saturated fluid with "
25 "constant bulk modulus");
30 : DerivativeMaterialInterface<TimeDerivative>(parameters),
32 _volstrain(getMaterialProperty<Real>(
"volumetric_strain")),
33 _volstrain_old(getMaterialPropertyOld<Real>(
"volumetric_strain")),
35 _ndisp(coupledComponents(
"displacements")),
36 _disp_var_num(_ndisp),
38 _alpha(getMaterialProperty<Real>(
"biot_coefficient")),
40 _one_over_biot_modulus(getMaterialProperty<Real>(
"one_over_biot_modulus")),
41 _done_over_biot_modulus_dP(
42 getMaterialPropertyDerivative<Real>(
"one_over_biot_modulus", _var.
name())),
43 _done_over_biot_modulus_dep(
44 getMaterialPropertyDerivative<Real>(
"one_over_biot_modulus",
"volumetric_strain"))
46 for (
unsigned i = 0; i <
_ndisp; ++i)
56 return _test[_i][_qp] * res / _dt;
64 return _test[_i][_qp] * jac / _dt;
71 for (
unsigned i = 0; i <
_ndisp; ++i)
73 jac = _grad_phi[_j][_qp](i);
77 return _test[_i][_qp] * jac / _dt;