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

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

#include <jet/scalar_field3.h>

Inheritance diagram for jet::ScalarField3:
jet::Field3 jet::ConstantScalarField3 jet::CustomScalarField3 jet::ScalarGrid3 jet::CellCenteredScalarGrid3 jet::VertexCenteredScalarGrid3

Public Member Functions

 ScalarField3 ()
 Default constructor. More...
 
virtual ~ScalarField3 ()
 Default destructor. More...
 
virtual double sample (const Vector3D &x) const =0
 Returns sampled value at given position x. More...
 
virtual Vector3D gradient (const Vector3D &x) const
 Returns gradient vector at given position x. More...
 
virtual double laplacian (const Vector3D &x) const
 Returns Laplacian at given position x. More...
 
virtual std::function< double(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 scalar field.

Constructor & Destructor Documentation

◆ ScalarField3()

jet::ScalarField3::ScalarField3 ( )

Default constructor.

◆ ~ScalarField3()

virtual jet::ScalarField3::~ScalarField3 ( )
virtual

Default destructor.

Member Function Documentation

◆ gradient()

virtual Vector3D jet::ScalarField3::gradient ( const Vector3D x) const
virtual

Returns gradient vector at given position x.

Reimplemented in jet::ScalarGrid3, and jet::CustomScalarField3.

◆ laplacian()

virtual double jet::ScalarField3::laplacian ( const Vector3D x) const
virtual

Returns Laplacian at given position x.

Reimplemented in jet::ScalarGrid3, and jet::CustomScalarField3.

◆ sample()

virtual double jet::ScalarField3::sample ( const Vector3D x) const
pure virtual

Returns sampled value at given position x.

Implemented in jet::ScalarGrid3, jet::CustomScalarField3, and jet::ConstantScalarField3.

◆ sampler()

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

Returns sampler function object.

Reimplemented in jet::ScalarGrid3, jet::CustomScalarField3, and jet::ConstantScalarField3.


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