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