Go to the documentation of this file.
7 #ifndef INCLUDE_JET_SEMI_LAGRANGIAN3_H_
8 #define INCLUDE_JET_SEMI_LAGRANGIAN3_H_
76 std::numeric_limits<
double>::
max())) final;
100 std::numeric_limits<
double>::
max())) final;
148 #endif // INCLUDE_JET_SEMI_LAGRANGIAN3_H_
Abstract base class for 3-D scalar field.
Definition: scalar_field3.h:18
Point2< T > max(const Point2< T > &a, const Point2< T > &b)
Returns element-wise max point: (max(a.x, b.x), max(a.y, b.y)).
void advect(const ScalarGrid3 &input, const VectorField3 &flow, double dt, ScalarGrid3 *output, const ScalarField3 &boundarySdf=ConstantScalarField3(std::numeric_limits< double >::max())) final
Computes semi-Langian for given scalar grid.
Abstract based class for 3-D grid-based advection solver.
Definition: advection_solver3.h:26
Abstract base class for 3-D collocated vector grid structure.
Definition: collocated_vector_grid3.h:18
Definition: advection_solver2.h:18
Abstract base class for 3-D vector field.
Definition: vector_field3.h:18
Implementation of 3-D semi-Lagrangian advection solver.
Definition: semi_lagrangian3.h:26
3-D face-centered (a.k.a MAC or staggered) grid.
Definition: face_centered_grid3.h:26
3-D constant scalar field.
Definition: constant_scalar_field3.h:15
Abstract base class for 3-D scalar grid structure.
Definition: scalar_grid3.h:21
3-D vector class.
Definition: vector3.h:25
virtual ~SemiLagrangian3()
virtual std::function< double(const Vector3D &)> getScalarSamplerFunc(const ScalarGrid3 &input) const
Returns spatial interpolation function object for given scalar grid.
std::shared_ptr< SemiLagrangian3 > SemiLagrangian3Ptr
Definition: semi_lagrangian3.h:144
virtual std::function< Vector3D(const Vector3D &)> getVectorSamplerFunc(const CollocatedVectorGrid3 &input) const
Returns spatial interpolation function object for given collocated vector grid.