Go to the documentation of this file.
7 #ifndef INCLUDE_JET_GRID_FORWARD_EULER_DIFFUSION_SOLVER3_H_
8 #define INCLUDE_JET_GRID_FORWARD_EULER_DIFFUSION_SOLVER3_H_
45 double diffusionCoefficient,
46 double timeIntervalInSeconds,
65 double diffusionCoefficient,
66 double timeIntervalInSeconds,
85 double diffusionCoefficient,
86 double timeIntervalInSeconds,
98 const std::function<
Vector3D(
size_t,
size_t,
size_t)>& pos,
104 typedef std::shared_ptr<GridForwardEulerDiffusionSolver3>
109 #endif // INCLUDE_JET_GRID_FORWARD_EULER_DIFFUSION_SOLVER3_H_
Abstract base class for 3-D scalar field.
Definition: scalar_field3.h:18
GridForwardEulerDiffusionSolver3()
Default constructor.
Abstract base class for 3-D collocated vector grid structure.
Definition: collocated_vector_grid3.h:18
Definition: advection_solver2.h:18
Abstract base class for 3-D grid-based diffusion equation solver.
Definition: grid_diffusion_solver3.h:30
void solve(const CollocatedVectorGrid3 &source, double diffusionCoefficient, double timeIntervalInSeconds, CollocatedVectorGrid3 *dest, const ScalarField3 &boundarySdf=ConstantScalarField3(kMaxD), const ScalarField3 &fluidSdf=ConstantScalarField3(-kMaxD)) override
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
3-D size class.
Definition: size3.h:19
constexpr double kMaxD
Max double.
Definition: constants.h:88
Abstract base class for 3-D scalar grid structure.
Definition: scalar_grid3.h:21
Vector3< double > Vector3D
Double-type 3D vector.
Definition: vector3.h:349
std::shared_ptr< GridForwardEulerDiffusionSolver3 > GridForwardEulerDiffusionSolver3Ptr
Shared pointer type for the GridForwardEulerDiffusionSolver3.
Definition: grid_forward_euler_diffusion_solver3.h:105
void solve(const ScalarGrid3 &source, double diffusionCoefficient, double timeIntervalInSeconds, ScalarGrid3 *dest, const ScalarField3 &boundarySdf=ConstantScalarField3(kMaxD), const ScalarField3 &fluidSdf=ConstantScalarField3(-kMaxD)) override
3-D grid-based forward Euler diffusion solver.
Definition: grid_forward_euler_diffusion_solver3.h:28
3-D array class.
Definition: array3.h:43
void solve(const FaceCenteredGrid3 &source, double diffusionCoefficient, double timeIntervalInSeconds, FaceCenteredGrid3 *dest, const ScalarField3 &boundarySdf=ConstantScalarField3(kMaxD), const ScalarField3 &fluidSdf=ConstantScalarField3(-kMaxD)) override