Additional MOOSE objects
The PorousFlow module also includes a number of additional MOOSE objects to aid users, whether to assist in extracting calculated values for visualizing results, implement advanced capabilities, or to simplify the input files.
Actions
The Actions
system allows programatic addition of various input file objects, significantly simplifying the input files for various simulations.
PorousFlowBasicTHM: Fully-saturated, single-phase, single-component fluid flow
PorousFlowFullySaturated: Fully-saturated, multi-component, single-phase fluid flow
PorousFlowUnsaturated: Saturated-unsaturated, multi-component, single-phase fluid flow
AuxKernels
The following AuxKernels
can be used to save properties and data to AuxVariables
, which can then be used as input for other MOOSE objects, or saved to output files and used to visualise results.
PorousFlowDarcyVelocityComponent: Calculates the Darcy velocity of the fluid
PorousFlowDarcyVelocityComponentLowerDimensional: Calculates the Darcy velocity of the fluid in a lower-dimensional element
PorousFlowPropertyAux: Extracts material properties from the model
Initial conditions
Some models that use persistent primary variables also include initial condition objects to calculate the initial value of these persistent primary variables for a given set of porepressure and temperature.
PorousFlowFluidStateIC: Calculates total mass fraction of component
Postprocessors
A number of Postprocessors
are available:
PorousFlowFluidMass: Calculates the mass of a fluid component
PorousFlowHeatEnergy: Calculates the heat energy
PorousFlowPlotQuantity: Records the flow into/out of a sink during time step
UserObjects
The following UserObjects
are provided:
PorousFlowDictator: Provides information to all other objects
PorousFlowSumQuantity: Records the total flow into/out of a sink
PorousFlowAdvectiveCalculator: Used in Kuzmin-Turek stabilization