Go to the documentation of this file.
12 #include "TimeDerivative.h"
14 #include "RankTwoTensor.h"
80 const MaterialProperty<std::vector<std::vector<Real>>> &
_mass_frac;
83 const MaterialProperty<std::vector<std::vector<std::vector<Real>>>> &
_dmass_frac_dvar;
const MaterialProperty< Real > & _strain_rate_qp
Strain rate.
virtual Real computeQpResidual() override
const MaterialProperty< std::vector< Real > > & _fluid_density
Fluid density.
const bool _strain_at_nearest_qp
Whether the porosity uses the volumetric strain at the closest quadpoint.
const MaterialProperty< Real > & _porosity
Porosity.
const MaterialProperty< std::vector< Real > > & _fluid_saturation
Fluid saturation.
const bool _var_is_porflow_var
Whether the Variable for this Kernel is a PorousFlow variable according to the Dictator.
unsigned int _ndisp
Number of displacement variables.
InputParameters validParams< PorousFlowMassVolumetricExpansion >()
const PorousFlowDictator & _dictator
PorousFlowDictator UserObject.
This holds maps between the nonlinear variables used in a PorousFlow simulation and the variable numb...
const MaterialProperty< std::vector< std::vector< Real > > > & _dfluid_density_dvar
d(fluid density)/d(PorousFlow variable)
const MaterialProperty< std::vector< std::vector< Real > > > & _mass_frac
Mass fraction.
Real computedMassQpJac(unsigned int jvar) const
Derivative of mass part of the residual with respect to the Variable with variable number jvar.
Real computedVolQpJac(unsigned int jvar) const
Derivative of volumetric-strain part of the residual with respect to the Variable with variable numbe...
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
const MaterialProperty< std::vector< Real > > & _dporosity_dvar
d(porosity)/d(PorousFlow variable)
const unsigned int _fluid_component
The fluid component index.
const MaterialProperty< std::vector< RealGradient > > & _dporosity_dgradvar
d(porosity)/d(grad PorousFlow variable)
const MaterialProperty< std::vector< std::vector< Real > > > & _dfluid_saturation_dvar
d(fluid saturation)/d(PorousFlow variable)
std::vector< unsigned int > _disp_var_num
Variable number of the displacements variables.
const MaterialProperty< unsigned int > *const _nearest_qp
The nearest qp to the node.
const MaterialProperty< std::vector< RealGradient > > & _dstrain_rate_qp_dvar
d(strain rate)/d(PorousFlow variable)
Kernel = mass_component * d(volumetric_strain)/dt where mass_component = porosity*sum_phases(density_...
virtual Real computeQpJacobian() override
const MaterialProperty< std::vector< std::vector< std::vector< Real > > > > & _dmass_frac_dvar
d(mass fraction)/d(PorousFlow variable)
PorousFlowMassVolumetricExpansion(const InputParameters ¶meters)