const MaterialProperty< std::vector< std::vector< Real > > > & _mass_frac
Mass fraction.
static InputParameters validParams()
const MaterialProperty< std::vector< std::vector< Real > > > & _dfluid_saturation_dvar
d(fluid saturation)/d(PorousFlow variable)
PorousFlowMassVolumetricExpansion(const InputParameters ¶meters)
std::vector< unsigned int > _disp_var_num
Variable number of the displacements variables.
const bool _var_is_porflow_var
Whether the Variable for this Kernel is a PorousFlow variable according to the Dictator.
const MaterialProperty< std::vector< Real > > & _dporosity_dvar
d(porosity)/d(PorousFlow variable)
const MaterialProperty< Real > & _porosity
Porosity.
const unsigned int _fluid_component
The fluid component index.
const MaterialProperty< std::vector< std::vector< std::vector< Real > > > > & _dmass_frac_dvar
d(mass fraction)/d(PorousFlow variable)
virtual Real computeQpJacobian() override
const MaterialProperty< std::vector< Real > > & _fluid_saturation
Fluid saturation.
const bool _multiply_by_density
Whether to multiply by density: if true then this Kernel involves the fluid mass, otherwise it involv...
const MaterialProperty< unsigned int > *const _nearest_qp
The nearest qp to the node.
const PorousFlowDictator & _dictator
PorousFlowDictator UserObject.
const MaterialProperty< std::vector< Real > > *const _fluid_density
Fluid density.
const MaterialProperty< std::vector< RealGradient > > & _dstrain_rate_qp_dvar
d(strain rate)/d(PorousFlow variable)
virtual Real computeQpResidual() override
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
const MaterialProperty< std::vector< std::vector< Real > > > *const _dfluid_density_dvar
d(fluid density)/d(PorousFlow variable)
const unsigned int _num_phases
Number of fluid phases.
unsigned int _ndisp
Number of displacement variables.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Kernel = mass_component * d(volumetric_strain)/dt where mass_component = porosity*sum_phases(density_...
This holds maps between the nonlinear variables used in a PorousFlow simulation and the variable numb...
const MaterialProperty< Real > & _strain_rate_qp
Strain rate.
const MaterialProperty< std::vector< RealGradient > > & _dporosity_dgradvar
d(porosity)/d(grad PorousFlow variable)
const InputParameters & parameters() const
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...
const bool _strain_at_nearest_qp
Whether the porosity uses the volumetric strain at the closest quadpoint.