Loading...
Searching...
No Matches
GridBackwardEulerDiffusionSolver3.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
3-D grid-based backward Euler diffusion solver.
Definition GridBackwardEulerDiffusionSolver3.hpp:31
GridBackwardEulerDiffusionSolver3(BoundaryType boundaryType=BoundaryType::Neumann)
Constructs the solver with given boundary type.
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
GridBackwardEulerDiffusionSolver3(const GridBackwardEulerDiffusionSolver3 &)=delete
Deleted copy constructor.
BoundaryType
Definition GridBackwardEulerDiffusionSolver3.hpp:34
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
void SetLinearSystemSolver(const FDMLinearSystemSolver3Ptr &solver)
Sets the linear system solver for this diffusion solver.
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
GridBackwardEulerDiffusionSolver3(GridBackwardEulerDiffusionSolver3 &&) noexcept=delete
Deleted move constructor.
Abstract base class for 3-D grid-based diffusion equation solver.
Definition GridDiffusionSolver3.hpp:31
Definition Matrix.hpp:30
Definition pybind11Utils.hpp:21
std::shared_ptr< FDMLinearSystemSolver3 > FDMLinearSystemSolver3Ptr
Shared pointer type for the FDMLinearSystemSolver3.
Definition FDMLinearSystemSolver3.hpp:52
std::shared_ptr< GridBackwardEulerDiffusionSolver3 > GridBackwardEulerDiffusionSolver3Ptr
Shared pointer type for the GridBackwardEulerDiffusionSolver3.
Definition GridBackwardEulerDiffusionSolver3.hpp:137
Linear system (Ax=b) for 3-D finite differencing.
Definition FDMLinearSystem3.hpp:44
1.9.8