Go to the documentation of this file.
7 #ifndef INCLUDE_JET_ADVECTION_SOLVER3_H_
8 #define INCLUDE_JET_ADVECTION_SOLVER3_H_
119 #endif // INCLUDE_JET_ADVECTION_SOLVER3_H_
Abstract base class for 3-D scalar field.
Definition: scalar_field3.h:18
std::shared_ptr< AdvectionSolver3 > AdvectionSolver3Ptr
Shared pointer type for the 3-D advection solver.
Definition: advection_solver3.h:115
virtual void advect(const CollocatedVectorGrid3 &input, const VectorField3 &flow, double dt, CollocatedVectorGrid3 *output, const ScalarField3 &boundarySdf=ConstantScalarField3(kMaxD))
Solves advection equation for given collocated vector grid.
Abstract based class for 3-D grid-based advection solver.
Definition: advection_solver3.h:26
virtual ~AdvectionSolver3()
Abstract base class for 3-D collocated vector grid structure.
Definition: collocated_vector_grid3.h:18
Definition: advection_solver2.h:18
virtual void advect(const FaceCenteredGrid3 &input, const VectorField3 &flow, double dt, FaceCenteredGrid3 *output, const ScalarField3 &boundarySdf=ConstantScalarField3(kMaxD))
Solves advection equation for given face-centered vector grid.
Abstract base class for 3-D vector field.
Definition: vector_field3.h:18
3-D face-centered (a.k.a MAC or staggered) grid.
Definition: face_centered_grid3.h:26
3-D constant scalar field.
Definition: constant_scalar_field3.h:15
constexpr double kMaxD
Max double.
Definition: constants.h:88
Abstract base class for 3-D scalar grid structure.
Definition: scalar_grid3.h:21
virtual void advect(const ScalarGrid3 &input, const VectorField3 &flow, double dt, ScalarGrid3 *output, const ScalarField3 &boundarySdf=ConstantScalarField3(kMaxD))=0
Solves advection equation for given scalar grid.