GridBackwardEulerDiffusionSolver3.hpp
Go to the documentation of this file.
137 std::shared_ptr<GridBackwardEulerDiffusionSolver3>;
~GridBackwardEulerDiffusionSolver3() override=default
Default virtual destructor.
3-D grid-based backward Euler diffusion solver.
Definition: GridBackwardEulerDiffusionSolver3.hpp:30
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
std::shared_ptr< FDMLinearSystemSolver3 > FDMLinearSystemSolver3Ptr
Shared pointer type for the FDMLinearSystemSolver3.
Definition: FDMLinearSystemSolver3.hpp:52
Abstract base class for N-D scalar grid structure.
Definition: ScalarGrid.hpp:24
Abstract base class for 3-D grid-based diffusion equation solver.
Definition: GridDiffusionSolver3.hpp:30
Definition: Matrix.hpp:27
Definition: pybind11Utils.hpp:20
Definition: Array-Impl.hpp:19
N-D face-centered (a.k.a MAC or staggered) grid.
Definition: FaceCenteredGrid.hpp:31
std::shared_ptr< GridBackwardEulerDiffusionSolver3 > GridBackwardEulerDiffusionSolver3Ptr
Shared pointer type for the GridBackwardEulerDiffusionSolver3.
Definition: GridBackwardEulerDiffusionSolver3.hpp:137
GridBackwardEulerDiffusionSolver3 & operator=(const GridBackwardEulerDiffusionSolver3 &)=delete
Deleted copy assignment operator.
void SetLinearSystemSolver(const FDMLinearSystemSolver3Ptr &solver)
Sets the linear system solver for this diffusion solver.
Abstract base class for N-D collocated vector grid structure.
Definition: CollocatedVectorGrid.hpp:22
GridBackwardEulerDiffusionSolver3(BoundaryType boundaryType=BoundaryType::Neumann)
Constructs the solver with given boundary type.
Linear system (Ax=b) for 3-D finite differencing.
Definition: FDMLinearSystem3.hpp:43
BoundaryType
Definition: GridBackwardEulerDiffusionSolver3.hpp:33