Go to the documentation of this file.
    7 #ifndef INCLUDE_JET_GRID_FORWARD_EULER_DIFFUSION_SOLVER2_H_ 
    8 #define INCLUDE_JET_GRID_FORWARD_EULER_DIFFUSION_SOLVER2_H_ 
   45         double diffusionCoefficient,
 
   46         double timeIntervalInSeconds,
 
   65         double diffusionCoefficient,
 
   66         double timeIntervalInSeconds,
 
   85         double diffusionCoefficient,
 
   86         double timeIntervalInSeconds,
 
   98         const std::function<
Vector2D(
size_t, 
size_t)>& pos,
 
  104 typedef std::shared_ptr<GridForwardEulerDiffusionSolver2>
 
  109 #endif  // INCLUDE_JET_GRID_FORWARD_EULER_DIFFUSION_SOLVER2_H_ 
  
Abstract base class for 2-D grid-based diffusion equation solver.
Definition: grid_diffusion_solver2.h:29
void solve(const FaceCenteredGrid2 &source, double diffusionCoefficient, double timeIntervalInSeconds, FaceCenteredGrid2 *dest, const ScalarField2 &boundarySdf=ConstantScalarField2(kMaxD), const ScalarField2 &fluidSdf=ConstantScalarField2(-kMaxD)) override
Vector2< double > Vector2D
Double-type 2D vector.
Definition: vector2.h:340
std::shared_ptr< GridForwardEulerDiffusionSolver2 > GridForwardEulerDiffusionSolver2Ptr
Shared pointer type for the GridForwardEulerDiffusionSolver2.
Definition: grid_forward_euler_diffusion_solver2.h:105
Abstract base class for 2-D scalar field.
Definition: scalar_field2.h:18
2-D face-centered (a.k.a MAC or staggered) grid.
Definition: face_centered_grid2.h:26
2-D array class.
Definition: array2.h:42
void solve(const ScalarGrid2 &source, double diffusionCoefficient, double timeIntervalInSeconds, ScalarGrid2 *dest, const ScalarField2 &boundarySdf=ConstantScalarField2(kMaxD), const ScalarField2 &fluidSdf=ConstantScalarField2(-kMaxD)) override
2-D grid-based forward Euler diffusion solver.
Definition: grid_forward_euler_diffusion_solver2.h:28
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
void solve(const CollocatedVectorGrid2 &source, double diffusionCoefficient, double timeIntervalInSeconds, CollocatedVectorGrid2 *dest, const ScalarField2 &boundarySdf=ConstantScalarField2(kMaxD), const ScalarField2 &fluidSdf=ConstantScalarField2(-kMaxD)) override
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
2-D size class.
Definition: size2.h:19
GridForwardEulerDiffusionSolver2()
Default constructor.