14 #ifndef _SPLINE_FIELDS_3D_MX_H
15 #define _SPLINE_FIELDS_3D_MX_H
43 char basis = 12,
const char* name =
nullptr);
Base class for vector fields.
std::vector< Real > RealArray
A real-valued array without algebraic operations.
Definition: ImmersedBoundaries.h:29
Driver for assembly of structured 3D spline mixed FE models.
Definition: ASMs3Dmx.h:33
Base class for vector fields.
Definition: Fields.h:35
Class representing an integration point.
Definition: ItgPoint.h:25
Class for mixed spline-based finite element vector fields in 3D.
Definition: SplineFields3Dmx.h:35
std::set< int > bases
Bases to use.
Definition: SplineFields3Dmx.h:77
bool valueFE(const ItgPoint &x, Vector &vals) const
Computes the value at a given local coordinate.
Definition: SplineFields3Dmx.C:77
bool valueNode(size_t node, Vector &vals) const
Computes the value in a given node/control point.
Definition: SplineFields3Dmx.C:53
bool gradFE(const ItgPoint &x, Matrix &grad) const
Computes the gradient for a given local coordinate.
Definition: SplineFields3Dmx.C:111
virtual bool hessianFE(const ItgPoint &x, Matrix3D &H) const
Computes the hessian for a given local coordinate.
Definition: SplineFields3Dmx.C:147
const ASMs3Dmx * svol
Patch description.
Definition: SplineFields3Dmx.h:76
SplineFields3Dmx(const ASMs3Dmx *patch, const RealArray &v, char basis=12, const char *name=nullptr)
The constructor sets the number of space dimensions and fields.
Definition: SplineFields3Dmx.C:26
virtual ~SplineFields3Dmx()
Empty destructor.
Definition: SplineFields3Dmx.h:45
virtual bool valueCoor(const Vec4 &x, Vector &vals) const
Computes the value at a given global coordinate.
Definition: SplineFields3Dmx.C:59
Simple class for representing a point in 3D space and time.
Definition: Vec3.h:209
A vector class with some added algebraic operations.
Definition: matrix.h:64