14 #ifndef _SPLINE_FIELDS_1D_H
15 #define _SPLINE_FIELDS_1D_H
40 const char* name =
nullptr);
64 const Go::SplineCurve*
curv;
Base class for vector fields.
std::vector< Real > RealArray
A real-valued array without algebraic operations.
Definition: ImmersedBoundaries.h:29
Base class for vector fields.
Definition: Fields.h:35
Class representing an integration point.
Definition: ItgPoint.h:25
Class for spline-based finite element vector fields in 1D.
Definition: SplineFields1D.h:32
const Go::SplineCurve * curv
Spline geometry description.
Definition: SplineFields1D.h:64
virtual bool hessianFE(const ItgPoint &x, Matrix3D &H) const
Computes the hessian for a given local coordinate.
Definition: SplineFields1D.C:109
SplineFields1D(const Go::SplineCurve *crv, const RealArray &v, int ncmp, const char *name=nullptr)
Construct directly from curve.
Definition: SplineFields1D.C:23
unsigned char nsd
Number of space dimensions.
Definition: SplineFields1D.h:67
virtual bool valueFE(const ItgPoint &x, Vector &vals) const
Computes the value for a given local coordinate.
Definition: SplineFields1D.C:33
virtual ~SplineFields1D()
Empty destructor.
Definition: SplineFields1D.h:43
virtual bool gradFE(const ItgPoint &x, Matrix &grad) const
Computes the gradient for a given local coordinate.
Definition: SplineFields1D.C:73
A vector class with some added algebraic operations.
Definition: matrix.h:64