Go to the documentation of this file.
7 #ifndef INCLUDE_JET_VECTOR_FIELD3_H_
8 #define INCLUDE_JET_VECTOR_FIELD3_H_
44 #endif // INCLUDE_JET_VECTOR_FIELD3_H_
VectorField3()
Default constructor.
Abstract base class for 3-D fields.
Definition: field3.h:15
virtual Vector3D curl(const Vector3D &x) const
Returns curl at given position x.
Definition: advection_solver2.h:18
virtual ~VectorField3()
Default destructor.
Abstract base class for 3-D vector field.
Definition: vector_field3.h:18
virtual double divergence(const Vector3D &x) const
Returns divergence at given position x.
virtual std::function< Vector3D(const Vector3D &)> sampler() const
Returns sampler function object.
virtual Vector3D sample(const Vector3D &x) const =0
Returns sampled value at given position x.
Vector3< double > Vector3D
Double-type 3D vector.
Definition: vector3.h:349
3-D vector class.
Definition: vector3.h:25
std::shared_ptr< VectorField3 > VectorField3Ptr
Shared pointer for the VectorField3 type.
Definition: vector_field3.h:40