Go to the documentation of this file.
7 #ifndef INCLUDE_JET_GRID_DIFFUSION_SOLVER2_H_
8 #define INCLUDE_JET_GRID_DIFFUSION_SOLVER2_H_
49 double diffusionCoefficient,
50 double timeIntervalInSeconds,
67 double diffusionCoefficient,
68 double timeIntervalInSeconds,
85 double diffusionCoefficient,
86 double timeIntervalInSeconds,
97 #endif // INCLUDE_JET_GRID_DIFFUSION_SOLVER2_H_
GridDiffusionSolver2()
Default constructor.
Abstract base class for 2-D grid-based diffusion equation solver.
Definition: grid_diffusion_solver2.h:29
std::shared_ptr< GridDiffusionSolver2 > GridDiffusionSolver2Ptr
Shared pointer type for the GridDiffusionSolver2.
Definition: grid_diffusion_solver2.h:93
virtual void solve(const ScalarGrid2 &source, double diffusionCoefficient, double timeIntervalInSeconds, ScalarGrid2 *dest, const ScalarField2 &boundarySdf=ConstantScalarField2(kMaxD), const ScalarField2 &fluidSdf=ConstantScalarField2(-kMaxD))=0
virtual void solve(const FaceCenteredGrid2 &source, double diffusionCoefficient, double timeIntervalInSeconds, FaceCenteredGrid2 *dest, const ScalarField2 &boundarySdf=ConstantScalarField2(kMaxD), const ScalarField2 &fluidSdf=ConstantScalarField2(-kMaxD))=0
Abstract base class for 2-D scalar field.
Definition: scalar_field2.h:18
virtual ~GridDiffusionSolver2()
Default destructor.
2-D face-centered (a.k.a MAC or staggered) grid.
Definition: face_centered_grid2.h:26
Definition: advection_solver2.h:18
Abstract base class for 2-D scalar grid structure.
Definition: scalar_grid2.h:21
2-D constant scalar field.
Definition: constant_scalar_field2.h:15
Abstract base class for 2-D collocated vector grid structure.
Definition: collocated_vector_grid2.h:18
constexpr double kMaxD
Max double.
Definition: constants.h:88
virtual void solve(const CollocatedVectorGrid2 &source, double diffusionCoefficient, double timeIntervalInSeconds, CollocatedVectorGrid2 *dest, const ScalarField2 &boundarySdf=ConstantScalarField2(kMaxD), const ScalarField2 &fluidSdf=ConstantScalarField2(-kMaxD))=0