Loading...
Searching...
No Matches
GridForwardEulerDiffusionSolver3.hpp
Go to the documentation of this file.
Abstract base class for N-D collocated vector grid structure.
Definition CollocatedVectorGrid.hpp:23
N-D face-centered (a.k.a MAC or staggered) grid.
Definition FaceCenteredGrid.hpp:32
Abstract base class for 3-D grid-based diffusion equation solver.
Definition GridDiffusionSolver3.hpp:31
3-D grid-based forward Euler diffusion solver.
Definition GridForwardEulerDiffusionSolver3.hpp:30
GridForwardEulerDiffusionSolver3()=default
Default constructor.
void Solve(const ScalarGrid3 &source, double diffusionCoefficient, double timeIntervalInSeconds, ScalarGrid3 *dest, const ScalarField3 &boundarySDF=ConstantScalarField3{ std::numeric_limits< double >::max() }, const ScalarField3 &fluidSDF=ConstantScalarField3{ -std::numeric_limits< double >::max() }) override
GridForwardEulerDiffusionSolver3(const GridForwardEulerDiffusionSolver3 &)=delete
Deleted copy constructor.
GridForwardEulerDiffusionSolver3(GridForwardEulerDiffusionSolver3 &&) noexcept=delete
Deleted move constructor.
void Solve(const CollocatedVectorGrid3 &source, double diffusionCoefficient, double timeIntervalInSeconds, CollocatedVectorGrid3 *dest, const ScalarField3 &boundarySDF=ConstantScalarField3{ std::numeric_limits< double >::max() }, const ScalarField3 &fluidSDF=ConstantScalarField3{ -std::numeric_limits< double >::max() }) override
void Solve(const FaceCenteredGrid3 &source, double diffusionCoefficient, double timeIntervalInSeconds, FaceCenteredGrid3 *dest, const ScalarField3 &boundarySDF=ConstantScalarField3{ std::numeric_limits< double >::max() }, const ScalarField3 &fluidSDF=ConstantScalarField3{ -std::numeric_limits< double >::max() }) override
Definition Matrix.hpp:30
Definition pybind11Utils.hpp:21
ScalarField< 3 > ScalarField3
3-D ScalarField type.
Definition ScalarField.hpp:64
std::shared_ptr< GridForwardEulerDiffusionSolver3 > GridForwardEulerDiffusionSolver3Ptr
Shared pointer type for the GridForwardEulerDiffusionSolver3.
Definition GridForwardEulerDiffusionSolver3.hpp:116
1.9.8