List of available objects
Numbat provides a number of MOOSE objects to simplify the process of simulating density-driven convective mixing in porous media, which are described below.
In addition, as a MOOSE application, Numbat also has access to all of the standard MOOSE objects, the complete list of which can be seen in the complete syntax list.
Actions
Numbat provides handy actions which automatically add all of the variables, kernels, etc so that they don't have to be included manually each time. This can significantly reduce the effort involved in writing a new input file, and also eliminates the possibility of input file errors due to incorrect parameters.
AuxKernels
In Moose, an AuxKernel is used to enable calculation of a quantity that can be explicitly computed from the solution variables or material properties. An AuxKernel acts on an AuxVariable, and hence returns a single value per node/element.
- NumbatDarcyVelocityCalculates Darcy velocity
- NumbatDarcyVelocitySFCalculates Darcy velocity
BCs
Boundary conditions are a fundamental MOOSE system, with several common boundary conditions already available in the MOOSE framework. Numbat provides two additional boundary conditions that are useful in density-driven convection mixing. In particular, the NumbatPerturbationBC can be used to seed the initial instability by applying a random noise to the concentration value at the boundary.
- NumbatDiffusionDGBCDirichlet boundary condition for use with NumbatDiffusionDG
- NumbatPerturbationBCDirichlet boundary condition that includes a random perturbation
DGKernels
DGKernels are used to implement the governing equations using a Discontinuous Galerkin formulation.
- NumbatConvectionDGDiscontinuous Galerkin upwinded convection
- NumbatDiffusionDGDiffusion kernel for the Discontinuous Galerkin method
ICs
Several initial conditions are provided in the MOOSE framework. Numbat provides an additional initial condition that applies a noise to the initial concentration profile to seed the instability.
- NumbatPerturbationICPerturbed initial condition that can be used to initiate convection
Kernels
The governing equations are encapsulated in the Numbat Kernels.
- NumbatConvectionConvection of concentration with velocity given by Darcy's law
- NumbatConvectionSFConvection of concentration with velocity given by Darcy's law using the streamfunction formulation
- NumbatDarcyDarcy's law
- NumbatDarcySFDarcy's law for the streamfunction formulation
- NumbatDiffusionDiffusion kernel with porosity
- NumbatDiffusionSFDiffusion kernel for the streamfunction formulation
- NumbatTimeDerivativeTime derivative kernel
Materials
The Materials system provides fluid and rock properties to the Kernels.
- NumbatDensityThis Material calculates the density of the fluid with given concentration
- NumbatDensityMultipleSpeciesThis Material calculates the density of the fluid with given species concentration(s)
- NumbatDiffusivityThis Material provides a diffusivity material property
- NumbatPermeabilityThis Material provides a constant permeability material property
- NumbatPermeabilityFromVarThis Material provides the permeability tensor given by the input variables
- NumbatPorosityThis Material provides a porosity material property
- NumbatViscosityThis Material provides a viscosity material property
Mesh
Numbat provides a simple GeneratedMesh to enable a regular, orthogonal mesh to be refined at a specified boundary, with a specified resolution.
- NumbatBiasedMeshGenerates a regular orthogonal mesh with a bias of specified initial resolution at a specified edge
Postprocessors
A Postprocessor performs an explicit calculation and returns a single value. In Numbat, Postprocessors to calculated the flux over a boundary or total mass of solute in the model are provided, as these quantities are of significant interest in practice.
- NumbatEffectivePermeabilityCalculates effective permeability of equivalent homogeneous model
- NumbatRayleighNumberCalculates Rayleigh number
- NumbatSideFluxCalculates the mass flux over the boundary
- NumbatSideFluxSFCalculates the dimensionless mass flux over the boundary for the streamfunction formulation
- NumbatTotalMassCalculates the total mass in model
- NumbatTotalMassSFCalculates the total dimensionless mass in model for the streamfunction formulation