A tensor-valued spatial function, defined through gradient of a vector field.
More...
|
| | VecGradFieldFunction (const std::string &fileName, const std::string &basisName, const std::string &fieldName, int level=0) |
| | The constructor creates a field from the provided HDF5-file.
|
| |
|
virtual | ~VecGradFieldFunction () |
| | Empty destructor.
|
| |
| virtual bool | initPatch (size_t pIdx) |
| | Sets the active patch.
|
| |
|
virtual | ~TensorFunc () |
| | Empty destructor.
|
| |
| virtual unsigned char | getType () const |
| | Returns the function type flag.
|
| |
| virtual std::vector< Real > | getValue (const Vec3 &X) const |
| | Returns the function value as an array.
|
| |
| virtual Real | getScalarValue (const Vec3 &X) const |
| | Returns a representative scalar equivalent of the function value.
|
| |
|
utl::matrix3d< Real > | gradient (const Vec3 &X) const |
| | Evaluates first derivatives of the function.
|
| |
|
utl::matrix4d< Real > | hessian (const Vec3 &X) const |
| | Evaluates second derivatives of the function.
|
| |
|
Tensor | timeDerivative (const Vec3 &X) const |
| | Evaluates time derivatives of the function.
|
| |
|
virtual Tensor | deriv (const Vec3 &, int) const |
| | Returns a first-derivative of the function.
|
| |
|
virtual Tensor | dderiv (const Vec3 &, int, int) const |
| | Returns a second-derivative of the function.
|
| |
|
virtual | ~Function () |
| | Empty destructor.
|
| |
| virtual bool | isZero () const |
| | Returns whether the function is identically zero or not.
|
| |
| virtual bool | isConstant () const |
| | Returns whether the function is time-independent or not.
|
| |
|
Result | operator() (const Arg &x) const |
| | Operator returning the function value for the given argument.
|
| |
|
virtual | ~FunctionBase () |
| | Empty destructor.
|
| |
|
size_t | dim () const |
| | Returns the number of components of the return value.
|
| |
| virtual bool | inDomain (const Vec3 &) const |
| | Checks if a specified point is within the function domain.
|
| |
| virtual void | setParam (const std::string &, Real) |
| | Sets an additional parameter in the function.
|
| |
|
void | setParam (const std::string &name, const Vec3 &value) |
| | Sets additional parameter values in the function.
|
| |
|
|
virtual Tensor | evaluate (const Vec3 &X) const |
| | Evaluates the tensorial field function.
|
| |
|
| TensorFunc (size_t n=0) |
| | The constructor is protected to allow sub-class instances only.
|
| |
|
| SpatialFunction (const Tensor &val) |
| | The constructor is protected to allow sub-class instances only.
|
| |
| virtual std::vector< Real > | evalGradient (const Vec3 &) const |
| | Returns the gradient of the function as a 1D array.
|
| |
| virtual std::vector< Real > | evalHessian (const Vec3 &) const |
| | Returns the hessian of the function as a 1D array.
|
| |
|
virtual std::vector< Real > | evalTimeDerivative (const Vec3 &) const |
| | Returns the time derivatives of the function as a 1D array.
|
| |
|
| Function () |
| | The constructor is protected to allow sub-class instances only.
|
| |
| virtual Result | evaluate (const Arg &x) const =0 |
| | Evaluates the function for the argument x.
|
| |
|
| FunctionBase () |
| | The constructor is protected to allow sub-class instances only.
|
| |
|
|
typedef Arg | Input |
| | Input type.
|
| |
|
typedef Result | Output |
| | Output type.
|
| |
|
Tensor | zero |
| | Return value for default implementations of derivatives.
|
| |
|
size_t | ncmp |
| | Number of components in the return value.
|
| |
| | FieldsFuncBase (const std::vector< Fields * > &fields) |
| | Construct from vector of fields.
|
| |
| | FieldsFuncBase (const std::string &fileName, const std::string &basisName, const std::string &fieldName, int level) |
| | The constructor creates a field from the provided HDF5-file.
|
| |
|
virtual | ~FieldsFuncBase () |
| | The destructor deletes the vector fields.
|
| |
| virtual void | addPatchField (ASMbase *pch, const std::vector< Real > &coefs, int nf, int basis) |
| | Adds a patch-wise field with the given coefficient values.
|
| |
| virtual void | clearField () |
| | Clears the field container.
|
| |
|
std::vector< Real > | getValues (const Vec3 &X) |
| | Evaluates the field at the givent point X.
|
| |
|
std::vector< Real > | getGradient (const Vec3 &X) const |
| | Evaluates the field gradient at the givent point X.
|
| |
|
std::vector< Real > | getHessian (const Vec3 &X) const |
| | Evaluates the field gradient at the givent point X.
|
| |
|
| FieldFuncHDF5 () |
| | Default constructor.
|
| |
| | FieldFuncHDF5 (const std::string &fileName) |
| | The constructor opens the provided HDF5-file.
|
| |
|
| FieldFuncHDF5 (const FieldFuncHDF5 &)=delete |
| | No copying of this class.
|
| |
|
virtual | ~FieldFuncHDF5 () |
| | The destructor closes the HDF5-file.
|
| |
| bool | load (const std::vector< std::string > &fieldNames, const std::string &basisName, int level, bool isScalar=false) |
| | Loads field values for the specified time level.
|
| |
|
int | findClosestLevel (double time) const |
| | Finds the level whose time is closest to the specified time.
|
| |
|
| FieldFuncBase () |
| | Default constructor.
|
| |
|
| FieldFuncBase (const FieldFuncBase &)=delete |
| | No copying of this class.
|
| |
|
virtual | ~FieldFuncBase () |
| | The destructor deletes the patches.
|
| |
|
bool | setPatch (size_t pIdx) |
| | Sets the active patch.
|
| |
|
std::vector< std::string > | fName |
| | Name of field components.
|
| |
|
std::string | bName |
| | Name of basis.
|
| |
|
std::vector< Fields * > | field |
| | The vector field to be evaluated.
|
| |
|
bool | hasMultipleLevels |
| | True if we have multiple time levels.
|
| |
|
int | lastLevel |
| | The last time level read from.
|
| |
|
std::vector< ASMbase * > | patch |
| | The patches on which the field is defined.
|
| |
|
size_t | pidx |
| | Current patch index.
|
| |
|
size_t | npch |
| | Number of patches in the field.
|
| |
|
static constexpr int | FIXED_LEVEL = 1 << 24 |
| | Bit flag in level for using fixed.
|
| |
A tensor-valued spatial function, defined through gradient of a vector field.