www.mooseframework.org
Classes | Enumerations | Functions
PorousFlowFluidStateBase.h File Reference

Go to the source code of this file.

Classes

struct  FluidStateProperties
 AD data structure to pass calculated thermophysical properties. More...
 
class  PorousFlowFluidStateBase
 Base class for fluid states for miscible multiphase flow in porous media. More...
 

Enumerations

enum  FluidStatePhaseEnum { FluidStatePhaseEnum::LIQUID, FluidStatePhaseEnum::GAS, FluidStatePhaseEnum::TWOPHASE }
 Phase state enum. More...
 

Functions

template<>
InputParameters validParams< PorousFlowFluidStateBase > ()
 

Enumeration Type Documentation

◆ FluidStatePhaseEnum

enum FluidStatePhaseEnum
strong

Phase state enum.

Enumerator
LIQUID 
GAS 
TWOPHASE 

Definition at line 18 of file PorousFlowFluidStateBase.h.

19 {
20  LIQUID,
21  GAS,
22  TWOPHASE
23 };

Function Documentation

◆ validParams< PorousFlowFluidStateBase >()

template<>
InputParameters validParams< PorousFlowFluidStateBase > ( )

Definition at line 14 of file PorousFlowFluidStateBase.C.

15 {
16  InputParameters params = validParams<GeneralUserObject>();
17  params.addParam<unsigned int>("liquid_phase_number", 0, "The phase number of the liquid phase");
18  params.addParam<unsigned int>(
19  "liquid_fluid_component", 0, "The fluid component number of the primary liquid component");
20  params.addParam<unsigned int>("salt_component", 2, "The component number of salt");
21  params.addRequiredParam<UserObjectName>("capillary_pressure",
22  "Name of the UserObject defining the capillary pressure");
23  params.addClassDescription("Base class for fluid state classes");
24  return params;
25 }

Referenced by validParams< PorousFlowFluidStateFlash >(), and validParams< PorousFlowFluidStateSingleComponentBase >().

FluidStatePhaseEnum::LIQUID
FluidStatePhaseEnum::TWOPHASE
FluidStatePhaseEnum::GAS