CubicSemiLagrangian2.h
Go to the documentation of this file.
32 std::function<double(const Vector2D&)> GetScalarSamplerFunc(const ScalarGrid2& source) const override;
40 std::function<Vector2D(const Vector2D&)> GetVectorSamplerFunc(const CollocatedVectorGrid2& source) const override;
48 std::function<Vector2D(const Vector2D&)> GetVectorSamplerFunc(const FaceCenteredGrid2& source) const override;
std::function< double(const Vector2D &)> GetScalarSamplerFunc(const ScalarGrid2 &source) const override
Returns spatial interpolation function object for given scalar grid.
Implementation of 2-D semi-Lagrangian advection solver.
Definition: SemiLagrangian2.h:27
std::shared_ptr< CubicSemiLagrangian2 > CubicSemiLagrangian2Ptr
Definition: CubicSemiLagrangian2.h:51
Abstract base class for 2-D collocated vector grid structure.
Definition: CollocatedVectorGrid2.h:19
2-D face-centered (a.k.a MAC or staggered) grid.
Definition: FaceCenteredGrid2.h:25
Definition: pybind11Utils.h:24
CubicSemiLagrangian2()
Implementation of 2-D cubic semi-Lagrangian advection solver.
Definition: CubicSemiLagrangian2.h:21
std::function< Vector2D(const Vector2D &)> GetVectorSamplerFunc(const CollocatedVectorGrid2 &source) const override
Returns spatial interpolation function object for given collocated vector grid.
Abstract base class for 2-D scalar grid structure.
Definition: ScalarGrid2.h:21