Time derivative of fluid mass suitable for fully-saturated, single-phase, single-component simulations. More...
#include <PorousFlowFullySaturatedMassTimeDerivative.h>
Public Member Functions | |
PorousFlowFullySaturatedMassTimeDerivative (const InputParameters ¶meters) | |
Protected Types | |
enum | CouplingTypeEnum { CouplingTypeEnum::Hydro, CouplingTypeEnum::ThermoHydro, CouplingTypeEnum::HydroMechanical, CouplingTypeEnum::ThermoHydroMechanical } |
Determines whether mechanical and/or thermal contributions should be added to the residual. More... | |
Protected Member Functions | |
virtual Real | computeQpResidual () override |
virtual Real | computeQpJacobian () override |
virtual Real | computeQpOffDiagJacobian (unsigned int jvar) override |
Real | computeQpJac (unsigned int pvar) |
Jacobian contribution for the PorousFlow variable pvar. More... | |
Protected Attributes | |
const PorousFlowDictator & | _dictator |
PorousFlowDictator UserObject. More... | |
const bool | _var_is_porflow_var |
Whether the Variable for this Kernel is a PorousFlow variable. More... | |
const bool | _multiply_by_density |
If true then the Kernel is the time derivative of the fluid mass, otherwise it is the derivative of the fluid volume. More... | |
enum PorousFlowFullySaturatedMassTimeDerivative::CouplingTypeEnum | _coupling_type |
const bool | _includes_thermal |
Whether thermal contributions should be added to the residual. More... | |
const bool | _includes_mechanical |
Whether mechanical contributions should be added to the residual. More... | |
const Real | _biot_coefficient |
Biot coefficient (used in simulations involving Mechanical deformations) More... | |
const MaterialProperty< Real > & | _biot_modulus |
Constant Biot modulus. More... | |
const MaterialProperty< Real > *const | _thermal_coeff |
Constant volumetric thermal expansion coefficient. More... | |
const MaterialProperty< std::vector< Real > > *const | _fluid_density |
Quadpoint fluid density for each phase. More... | |
const MaterialProperty< std::vector< std::vector< Real > > > *const | _dfluid_density_dvar |
derivative of fluid density for each phase with respect to the PorousFlow variables More... | |
const MaterialProperty< std::vector< Real > > & | _pp |
Quadpoint pore pressure in each phase. More... | |
const MaterialProperty< std::vector< Real > > & | _pp_old |
Old value of quadpoint pore pressure in each phase. More... | |
const MaterialProperty< std::vector< std::vector< Real > > > & | _dpp_dvar |
Derivative of porepressure in each phase wrt the PorousFlow variables. More... | |
const MaterialProperty< Real > *const | _temperature |
Quadpoint temperature. More... | |
const MaterialProperty< Real > *const | _temperature_old |
Old value of quadpoint temperature. More... | |
const MaterialProperty< std::vector< Real > > *const | _dtemperature_dvar |
Derivative of temperature wrt the PorousFlow variables. More... | |
const MaterialProperty< Real > *const | _strain_rate |
Strain rate. More... | |
const MaterialProperty< std::vector< RealGradient > > *const | _dstrain_rate_dvar |
Derivative of strain rate wrt the PorousFlow variables. More... | |
Time derivative of fluid mass suitable for fully-saturated, single-phase, single-component simulations.
No mass-lumping is used
Definition at line 25 of file PorousFlowFullySaturatedMassTimeDerivative.h.
|
strongprotected |
Determines whether mechanical and/or thermal contributions should be added to the residual.
Enumerator | |
---|---|
Hydro | |
ThermoHydro | |
HydroMechanical | |
ThermoHydroMechanical |
Definition at line 48 of file PorousFlowFullySaturatedMassTimeDerivative.h.
PorousFlowFullySaturatedMassTimeDerivative::PorousFlowFullySaturatedMassTimeDerivative | ( | const InputParameters & | parameters | ) |
Definition at line 42 of file PorousFlowFullySaturatedMassTimeDerivative.C.
|
protected |
Jacobian contribution for the PorousFlow variable pvar.
Definition at line 123 of file PorousFlowFullySaturatedMassTimeDerivative.C.
Referenced by computeQpJacobian(), and computeQpOffDiagJacobian().
|
overrideprotectedvirtual |
Definition at line 105 of file PorousFlowFullySaturatedMassTimeDerivative.C.
|
overrideprotectedvirtual |
Definition at line 114 of file PorousFlowFullySaturatedMassTimeDerivative.C.
|
overrideprotectedvirtual |
Definition at line 91 of file PorousFlowFullySaturatedMassTimeDerivative.C.
|
protected |
Biot coefficient (used in simulations involving Mechanical deformations)
Definition at line 62 of file PorousFlowFullySaturatedMassTimeDerivative.h.
Referenced by computeQpJac(), and computeQpResidual().
|
protected |
Constant Biot modulus.
Definition at line 65 of file PorousFlowFullySaturatedMassTimeDerivative.h.
Referenced by computeQpJac(), and computeQpResidual().
|
protected |
|
protected |
derivative of fluid density for each phase with respect to the PorousFlow variables
Definition at line 74 of file PorousFlowFullySaturatedMassTimeDerivative.h.
|
protected |
PorousFlowDictator UserObject.
Definition at line 39 of file PorousFlowFullySaturatedMassTimeDerivative.h.
Referenced by computeQpJacobian(), computeQpOffDiagJacobian(), and PorousFlowFullySaturatedMassTimeDerivative().
|
protected |
Derivative of porepressure in each phase wrt the PorousFlow variables.
Definition at line 83 of file PorousFlowFullySaturatedMassTimeDerivative.h.
Referenced by computeQpJac().
|
protected |
Derivative of strain rate wrt the PorousFlow variables.
Definition at line 98 of file PorousFlowFullySaturatedMassTimeDerivative.h.
|
protected |
Derivative of temperature wrt the PorousFlow variables.
Definition at line 92 of file PorousFlowFullySaturatedMassTimeDerivative.h.
|
protected |
Quadpoint fluid density for each phase.
Definition at line 71 of file PorousFlowFullySaturatedMassTimeDerivative.h.
|
protected |
Whether mechanical contributions should be added to the residual.
Definition at line 59 of file PorousFlowFullySaturatedMassTimeDerivative.h.
Referenced by computeQpJac(), and computeQpResidual().
|
protected |
Whether thermal contributions should be added to the residual.
Definition at line 56 of file PorousFlowFullySaturatedMassTimeDerivative.h.
Referenced by computeQpJac(), and computeQpResidual().
|
protected |
If true then the Kernel is the time derivative of the fluid mass, otherwise it is the derivative of the fluid volume.
Definition at line 45 of file PorousFlowFullySaturatedMassTimeDerivative.h.
Referenced by computeQpJac(), and computeQpResidual().
|
protected |
Quadpoint pore pressure in each phase.
Definition at line 77 of file PorousFlowFullySaturatedMassTimeDerivative.h.
Referenced by computeQpJac(), and computeQpResidual().
|
protected |
Old value of quadpoint pore pressure in each phase.
Definition at line 80 of file PorousFlowFullySaturatedMassTimeDerivative.h.
Referenced by computeQpJac(), and computeQpResidual().
|
protected |
Strain rate.
Definition at line 95 of file PorousFlowFullySaturatedMassTimeDerivative.h.
|
protected |
Quadpoint temperature.
Definition at line 86 of file PorousFlowFullySaturatedMassTimeDerivative.h.
|
protected |
Old value of quadpoint temperature.
Definition at line 89 of file PorousFlowFullySaturatedMassTimeDerivative.h.
|
protected |
Constant volumetric thermal expansion coefficient.
Definition at line 68 of file PorousFlowFullySaturatedMassTimeDerivative.h.
|
protected |
Whether the Variable for this Kernel is a PorousFlow variable.
Definition at line 42 of file PorousFlowFullySaturatedMassTimeDerivative.h.
Referenced by computeQpJacobian().