Fluid state class using a persistent set of primary variables for the mutliphase, single component case.
More...
|
| | PorousFlowFluidStateSingleComponentTempl (const InputParameters ¶meters) |
| |
| const GenericMaterialProperty< U, is_ad > & | getDefaultMaterialProperty (const std::string &name) |
| |
| const GenericMaterialProperty< U, is_ad > & | getDefaultMaterialPropertyByName (const std::string &name) |
| |
| void | validateDerivativeMaterialPropertyBase (const std::string &base) |
| |
| const MaterialPropertyName | derivativePropertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const |
| |
| const MaterialPropertyName | derivativePropertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const |
| |
| const MaterialPropertyName | derivativePropertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const |
| |
| const MaterialPropertyName | derivativePropertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const |
| |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
| |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
| |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
| |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint) |
| |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint) |
| |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
| |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint) |
| |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint) |
| |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c) |
| |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) |
| |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c) |
| |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) |
| |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| |
| void | validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true) |
| |
| void | validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
| |
| void | validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true) |
| |
| void | validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
| |
| void | validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
| |
| void | validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
| |
| const MaterialPropertyName | propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const |
| |
| const MaterialPropertyName | propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const |
| |
| const MaterialPropertyName | propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const |
| |
| const MaterialPropertyName | propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const |
| |
| const MaterialPropertyName | propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const |
| |
| const MaterialPropertyName | propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const |
| |
| const MaterialPropertyName | propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const |
| |
| const MaterialPropertyName | propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const |
| |
|
| const GenericVariableValue< is_ad > & | _liquid_porepressure |
| | Porepressure.
|
| |
| const GenericVariableGradient< is_ad > & | _liquid_gradp_qp |
| | Gradient of porepressure (only defined at the qps)
|
| |
| const unsigned int | _liquid_porepressure_varnum |
| | Moose variable number of the porepressure.
|
| |
| const unsigned int | _pvar |
| | PorousFlow variable number of the porepressure.
|
| |
| const GenericVariableValue< is_ad > & | _enthalpy |
| | Enthalpy.
|
| |
| const GenericVariableGradient< is_ad > & | _gradh_qp |
| | Gradient of enthalpy (only defined at the qps)
|
| |
| const unsigned int | _enthalpy_varnum |
| | Moose variable number of the enthalpy.
|
| |
| const unsigned int | _hvar |
| | PorousFlow variable number of the enthalpy.
|
| |
| const PorousFlowFluidStateSingleComponentBase & | _fs |
| | FluidState UserObject.
|
| |
| const unsigned int | _aqueous_phase_number |
| | Phase number of the aqueous phase.
|
| |
| const unsigned int | _gas_phase_number |
| | Phase number of the gas phase.
|
| |
| GenericMaterialProperty< Real, is_ad > & | _temperature |
| | Temperature.
|
| |
| GenericMaterialProperty< RealGradient, is_ad > *const | _grad_temperature_qp |
| | Gradient of temperature (only defined at the qps)
|
| |
| MaterialProperty< std::vector< Real > > *const | _dtemperature_dvar |
| | Derivative of temperature wrt PorousFlow variables.
|
| |
| MaterialProperty< std::vector< Real > > *const | _dgrad_temperature_dgradv |
| | d(grad temperature)/d(grad PorousFlow variable) at the quadpoints
|
| |
| MaterialProperty< std::vector< RealGradient > > *const | _dgrad_temperature_dv |
| | d(grad temperature)/d(PorousFlow variable) at the quadpoints
|
| |
| const unsigned int | _pidx |
| | Index of derivative wrt pressure.
|
| |
| const unsigned int | _hidx |
| | Index of derivative wrt enthalpy.
|
| |
| | usingPorousFlowFluidStateBaseMaterialMembers |
| |
| | usingPorousFlowFluidStateBaseMaterialDerivativeMembers |
| |
| const Real | _T_c2k |
| | Conversion from degrees Celsius to degrees Kelvin.
|
| |
| bool | _is_initqp |
| | Flag to indicate whether stateful properties should be computed.
|
| |
| std::vector< FluidStateProperties > | _fsp |
| | FluidStateProperties data for each fluid component in each fluid phase.
|
| |
| const PorousFlowCapillaryPressure & | _pc |
| | Capillary pressure UserObject.
|
| |
| const std::string | _sfx |
| | Suffix to append to material property names (either qp or nodal as required)
|
| |
| GenericMaterialProperty< std::vector< std::vector< Real > >, is_ad > & | _mass_frac |
| | Mass fraction matrix (indexing is fluid component in fluid phase)
|
| |
| GenericMaterialProperty< std::vector< std::vector< RealGradient > >, is_ad > *const | _grad_mass_frac_qp |
| | Gradient of the mass fraction matrix (only defined at the qps)
|
| |
| MaterialProperty< std::vector< std::vector< std::vector< Real > > > > *const | _dmass_frac_dvar |
| | Derivative of the mass fraction matrix with respect to the Porous Flow variables.
|
| |
| GenericMaterialProperty< std::vector< Real >, is_ad > & | _fluid_density |
| | Fluid density of each phase.
|
| |
| MaterialProperty< std::vector< std::vector< Real > > > *const | _dfluid_density_dvar |
| | Derivative of the fluid density for each phase wrt PorousFlow variables.
|
| |
| GenericMaterialProperty< std::vector< Real >, is_ad > & | _fluid_viscosity |
| | Viscosity of each phase.
|
| |
| MaterialProperty< std::vector< std::vector< Real > > > *const | _dfluid_viscosity_dvar |
| | Derivative of the fluid viscosity for each phase wrt PorousFlow variables.
|
| |
| GenericMaterialProperty< std::vector< Real >, is_ad > & | _fluid_enthalpy |
| | Enthalpy of each phase.
|
| |
| MaterialProperty< std::vector< std::vector< Real > > > *const | _dfluid_enthalpy_dvar |
| | Derivative of the fluid enthalpy for each phase wrt PorousFlow variables.
|
| |
| GenericMaterialProperty< std::vector< Real >, is_ad > & | _fluid_internal_energy |
| | Internal energy of each phase.
|
| |
| MaterialProperty< std::vector< std::vector< Real > > > *const | _dfluid_internal_energy_dvar |
| | Derivative of the fluid internal energy for each phase wrt PorousFlow variables.
|
| |
| | usingPorousFlowVariableBaseMembers |
| |
| const unsigned int | _num_phases |
| | Number of phases.
|
| |
| const unsigned int | _num_components |
| | Number of components.
|
| |
| const unsigned int | _num_pf_vars |
| | Number of PorousFlow variables.
|
| |
| GenericMaterialProperty< std::vector< Real >, is_ad > & | _porepressure |
| | Computed nodal or quadpoint values of porepressure of the phases.
|
| |
| MaterialProperty< std::vector< std::vector< Real > > > *const | _dporepressure_dvar |
| | d(porepressure)/d(PorousFlow variable)
|
| |
| GenericMaterialProperty< std::vector< RealGradient >, is_ad > *const | _gradp_qp |
| | Grad(p) at the quadpoints.
|
| |
| MaterialProperty< std::vector< std::vector< Real > > > *const | _dgradp_qp_dgradv |
| | d(grad porepressure)/d(grad PorousFlow variable) at the quadpoints
|
| |
| MaterialProperty< std::vector< std::vector< RealGradient > > > *const | _dgradp_qp_dv |
| | d(grad porepressure)/d(PorousFlow variable) at the quadpoints
|
| |
| GenericMaterialProperty< std::vector< Real >, is_ad > & | _saturation |
| | Computed nodal or qp saturation of the phases.
|
| |
| MaterialProperty< std::vector< std::vector< Real > > > *const | _dsaturation_dvar |
| | d(saturation)/d(PorousFlow variable)
|
| |
| GenericMaterialProperty< std::vector< RealGradient >, is_ad > *const | _grads_qp |
| | Grad(s) at the quadpoints.
|
| |
| MaterialProperty< std::vector< std::vector< Real > > > *const | _dgrads_qp_dgradv |
| | d(grad saturation)/d(grad PorousFlow variable) at the quadpoints
|
| |
| MaterialProperty< std::vector< std::vector< RealGradient > > > *const | _dgrads_qp_dv |
| | d(grad saturation)/d(PorousFlow variable) at the quadpoints
|
| |
template<bool is_ad>
class PorousFlowFluidStateSingleComponentTempl< is_ad >
Fluid state class using a persistent set of primary variables for the mutliphase, single component case.
Primary variables are: liquid pressure and enthalpy.
The PorousFlow kernels expect saturation and mass fractions (as well as pressure and temperature), so these must be calculated from the primary variables once the state of the system is determined.
Definition at line 28 of file PorousFlowFluidStateSingleComponent.h.