Jet  v1.3.3
Public Member Functions | List of all members
jet::VectorField3 Class Referenceabstract

Abstract base class for 3-D vector field. More...

#include <jet/vector_field3.h>

Inheritance diagram for jet::VectorField3:
jet::Field3 jet::ConstantVectorField3 jet::CustomVectorField3 jet::VectorGrid3 jet::CollocatedVectorGrid3 jet::FaceCenteredGrid3 jet::CellCenteredVectorGrid3 jet::VertexCenteredVectorGrid3

Public Member Functions

 VectorField3 ()
 Default constructor. More...
 
virtual ~VectorField3 ()
 Default destructor. More...
 
virtual Vector3D sample (const Vector3D &x) const =0
 Returns sampled value at given position x. More...
 
virtual double divergence (const Vector3D &x) const
 Returns divergence at given position x. More...
 
virtual Vector3D curl (const Vector3D &x) const
 Returns curl at given position x. More...
 
virtual std::function< Vector3D(const Vector3D &)> sampler () const
 Returns sampler function object. More...
 
- Public Member Functions inherited from jet::Field3
 Field3 ()
 
virtual ~Field3 ()
 

Detailed Description

Abstract base class for 3-D vector field.

Constructor & Destructor Documentation

◆ VectorField3()

jet::VectorField3::VectorField3 ( )

Default constructor.

◆ ~VectorField3()

virtual jet::VectorField3::~VectorField3 ( )
virtual

Default destructor.

Member Function Documentation

◆ curl()

virtual Vector3D jet::VectorField3::curl ( const Vector3D x) const
virtual

Returns curl at given position x.

Reimplemented in jet::FaceCenteredGrid3, jet::CollocatedVectorGrid3, and jet::CustomVectorField3.

◆ divergence()

virtual double jet::VectorField3::divergence ( const Vector3D x) const
virtual

Returns divergence at given position x.

Reimplemented in jet::FaceCenteredGrid3, jet::CollocatedVectorGrid3, and jet::CustomVectorField3.

◆ sample()

virtual Vector3D jet::VectorField3::sample ( const Vector3D x) const
pure virtual

Returns sampled value at given position x.

Implemented in jet::FaceCenteredGrid3, jet::CollocatedVectorGrid3, jet::CustomVectorField3, and jet::ConstantVectorField3.

◆ sampler()

virtual std::function<Vector3D(const Vector3D&)> jet::VectorField3::sampler ( ) const
virtual

The documentation for this class was generated from the following file: