|
Jet
v1.3.3
|
3-D vector field with custom field function. More...
#include <jet/custom_vector_field3.h>
Classes | |
| class | Builder |
| Front-end to create CustomVectorField3 objects step by step. More... | |
Public Member Functions | |
| CustomVectorField3 (const std::function< Vector3D(const Vector3D &)> &customFunction, double derivativeResolution=1e-3) | |
| Constructs a field with given function. More... | |
| CustomVectorField3 (const std::function< Vector3D(const Vector3D &)> &customFunction, const std::function< double(const Vector3D &)> &customDivergenceFunction, double derivativeResolution=1e-3) | |
| Constructs a field with given field and gradient function. More... | |
| CustomVectorField3 (const std::function< Vector3D(const Vector3D &)> &customFunction, const std::function< double(const Vector3D &)> &customDivergenceFunction, const std::function< Vector3D(const Vector3D &)> &customCurlFunction) | |
| Constructs a field with given field, gradient, and Laplacian function. More... | |
| Vector3D | sample (const Vector3D &x) const override |
Returns the sampled value at given position x. More... | |
| double | divergence (const Vector3D &x) const override |
Returns the divergence at given position x. More... | |
| Vector3D | curl (const Vector3D &x) const override |
Returns the curl at given position x. More... | |
| std::function< Vector3D(const Vector3D &)> | sampler () const override |
| Returns the sampler function. More... | |
Public Member Functions inherited from jet::VectorField3 | |
| VectorField3 () | |
| Default constructor. More... | |
| virtual | ~VectorField3 () |
| Default destructor. More... | |
Public Member Functions inherited from jet::Field3 | |
| Field3 () | |
| virtual | ~Field3 () |
Static Public Member Functions | |
| static Builder | builder () |
| Returns builder fox CustomVectorField2. More... | |
3-D vector field with custom field function.
| jet::CustomVectorField3::CustomVectorField3 | ( | const std::function< Vector3D(const Vector3D &)> & | customFunction, |
| double | derivativeResolution = 1e-3 |
||
| ) |
Constructs a field with given function.
This constructor creates a field with user-provided function object. To compute derivatives, such as gradient and Laplacian, finite differencing is used. Thus, the differencing resolution also can be provided as the last parameter.
| jet::CustomVectorField3::CustomVectorField3 | ( | const std::function< Vector3D(const Vector3D &)> & | customFunction, |
| const std::function< double(const Vector3D &)> & | customDivergenceFunction, | ||
| double | derivativeResolution = 1e-3 |
||
| ) |
Constructs a field with given field and gradient function.
This constructor creates a field with user-provided field and gradient function objects. To compute Laplacian, finite differencing is used. Thus, the differencing resolution also can be provided as the last parameter.
| jet::CustomVectorField3::CustomVectorField3 | ( | const std::function< Vector3D(const Vector3D &)> & | customFunction, |
| const std::function< double(const Vector3D &)> & | customDivergenceFunction, | ||
| const std::function< Vector3D(const Vector3D &)> & | customCurlFunction | ||
| ) |
Constructs a field with given field, gradient, and Laplacian function.
|
static |
Returns builder fox CustomVectorField2.
Returns the curl at given position x.
Reimplemented from jet::VectorField3.
|
overridevirtual |
Returns the divergence at given position x.
Reimplemented from jet::VectorField3.
Returns the sampled value at given position x.
Implements jet::VectorField3.
Returns the sampler function.
Reimplemented from jet::VectorField3.
1.8.18