Go to the documentation of this file.
7 #ifndef INCLUDE_JET_SCALAR_FIELD3_H_
8 #define INCLUDE_JET_SCALAR_FIELD3_H_
44 #endif // INCLUDE_JET_SCALAR_FIELD3_H_
Abstract base class for 3-D scalar field.
Definition: scalar_field3.h:18
virtual std::function< double(const Vector3D &)> sampler() const
Returns sampler function object.
ScalarField3()
Default constructor.
Abstract base class for 3-D fields.
Definition: field3.h:15
virtual ~ScalarField3()
Default destructor.
Definition: advection_solver2.h:18
std::shared_ptr< ScalarField3 > ScalarField3Ptr
Shared pointer for the ScalarField3 type.
Definition: scalar_field3.h:40
virtual Vector3D gradient(const Vector3D &x) const
Returns gradient vector at given position x.
virtual double laplacian(const Vector3D &x) const
Returns Laplacian at given position x.
3-D vector class.
Definition: vector3.h:25
virtual double sample(const Vector3D &x) const =0
Returns sampled value at given position x.