ablate::solver::Solver

ablate::finiteVolume::FiniteVolumeSolver

finite volume solver

id (req)
(string) the name of the flow field
region
(ablate::domain::Region) the region to apply this solver. Default is entire domain
options
(ablate::parameters::Parameters) the options passed to PETSC for the flow
processes (req)
(ablate::finiteVolume::processes::Process list) the processes used to describe the flow
boundaryConditions
(ablate::finiteVolume::boundaryConditions::BoundaryCondition list) the boundary conditions for the flow field

ablate::finiteVolume::CompressibleFlowSolver

compressible finite volume flow

id (req)
(string) the name of the flow field
region
(ablate::domain::Region) the region to apply this solver. Default is entire domain
options
(ablate::parameters::Parameters) the options passed to PETSc
eos (req)
(ablate::eos::EOS) the equation of state used to describe the flow
parameters
(ablate::parameters::Parameters) the parameters used for field values
transport
(ablate::eos::transport::TransportModel) the diffusion transport model
fluxCalculator
(ablate::finiteVolume::fluxCalculator::FluxCalculator) the flux calculators (defaults to none)
additionalProcesses
(ablate::finiteVolume::processes::Process list) any additional processes besides euler/yi/ev transport
boundaryConditions
(ablate::finiteVolume::boundaryConditions::BoundaryCondition list) the boundary conditions for the flow field
evTransport
(ablate::eos::transport::TransportModel) when provided, this model will be used for ev transport instead of default

ablate::finiteElement::LowMachFlowSolver

incompressible FE flow

id (req)
(string) the name of the flow field
region
(ablate::domain::Region) the region to apply this solver. Default is entire domain
options
(ablate::parameters::Parameters) options for the flow passed directly to PETSc
parameters (req)
(ablate::parameters::Parameters) the flow field parameters
boundaryConditions (req)
(ablate::finiteElement::boundaryConditions::BoundaryCondition list) the boundary conditions for the flow field
auxFields (req)
(ablate::mathFunctions::FieldFunction list) enables and sets the update functions for the auxFields

ablate::finiteElement::IncompressibleFlowSolver

incompressible FE flow

id (req)
(string) the name of the flow field
region
(ablate::domain::Region) the region to apply this solver. Default is entire domain
options
(ablate::parameters::Parameters) options for the flow passed directly to PETSc
parameters (req)
(ablate::parameters::Parameters) the flow field parameters
boundaryConditions (req)
(ablate::finiteElement::boundaryConditions::BoundaryCondition list) the boundary conditions for the flow field
auxFields
(ablate::mathFunctions::FieldFunction list) enables and sets the update functions for the auxFields

ablate::boundarySolver::BoundarySolver

A solver used to compute boundary values in boundary cells

id (req)
(string) the name of the flow field
region (req)
(ablate::domain::Region) the region to apply this solver.
fieldBoundary (req)
(ablate::domain::Region) the region describing the faces between the boundary and field
processes (req)
(ablate::boundarySolver::BoundaryProcess list) a list of boundary processes
options
(ablate::parameters::Parameters) the options passed to PETSC for the flow
mergeFaces
(bool) determine if multiple faces should be merged for a single cell, default if false

ablate::boundarySolver::DebugBoundarySolver

A debug version of the solver used to compute boundary values in boundary cells

id (req)
(string) the name of the flow field
region (req)
(ablate::domain::Region) the region to apply this solver.
fieldBoundary (req)
(ablate::domain::Region) the region describing the faces between the boundary and field
processes (req)
(ablate::boundarySolver::BoundaryProcess list) a list of boundary processes
options
(ablate::parameters::Parameters) the options passed to PETSC for the flow
mergeFaces
(bool) determine if multiple faces should be merged for a single cell, default if false

ablate::particles::ParticleSolver

Lagrangian particle solver

id (req)
(string) the name of the particle solver
region
(ablate::domain::Region) the region to apply this solver. Default is entire domain
options
(ablate::parameters::Parameters) the options passed to PETSC for the flow
fields
(ablate::particles::FieldDescription list) any additional fields beside coordinates
processes (req)
(ablate::particles::processes::Process list) the processes used to describe the particle source terms
initializer (req)
(ablate::particles::initializers::Initializer) the initial particle setup methods
fieldInitialization
(ablate::mathFunctions::FieldFunction list) the initial particle fields values
exactSolutions
(ablate::mathFunctions::FieldFunction list) particle fields (SOL) exact solutions

ablate::particles::CoupledParticleSolver

Coupled Lagrangian particle solver

id (req)
(string) the name of the particle solver
region
(ablate::domain::Region) the region to apply this solver. Default is entire domain
options
(ablate::parameters::Parameters) the options passed to PETSC for the flow
fields
(ablate::particles::FieldDescription list) any additional fields beside coordinates
processes (req)
(ablate::particles::processes::Process list) the processes used to describe the particle source terms
initializer (req)
(ablate::particles::initializers::Initializer) the initial particle setup methods
fieldInitialization
(ablate::mathFunctions::FieldFunction list) the initial particle fields values
exactSolutions
(ablate::mathFunctions::FieldFunction list) particle fields (SOL) exact solutions
coupledFields
(string list) list of fields to couple with Eulerian TS. If empty or not specified all fields are coupled.

ablate::radiation::VolumeRadiation

A solver for radiative heat transfer in participating media

id (req)
(string) the name of the flow field
interval (req)
(ablate::io::interval::Interval) number of time steps between the radiation solves
radiation (req)
(ablate::radiation::Radiation) a radiation solver to allow for choice between multiple implementations
options
(ablate::parameters::Parameters) the options passed to PETSC for the flow
log
(ablate::monitors::logs::Log) where to record log (default is stdout)