public interface MFreeShapeFunction
Modifier and Type | Method and Description |
---|---|
double |
eval(int nidx)
Returns the value of the i'th shape function (related to node i)
|
void |
eval(VectorNd N)
Returns the values of the shape functions at the current point
|
void |
eval(VectorNd N,
Vector3d[] dNds)
Evaluates both the shape function and derivatives at a given point
|
void |
evalDerivative(int nidx,
Vector3d dNds)
Returns the value of the i'th shape function derivatives
|
void |
evalDerivative(Vector3d[] dNds)
Returns the value of all shape function derivatives
|
Point3d |
getCoordinate()
Current coordinate to be used for evaluation
|
MFreeNode3d[] |
getNodes()
Current nodes used for evaluation
|
void |
invalidateRestData()
Invalidate any stored rest information
|
void |
setCoordinate(Point3d pnt)
Set the evaluation coordinate
|
void |
setNodes(MFreeNode3d[] nodes)
Set the rest nodes
|
void setNodes(MFreeNode3d[] nodes)
nodes
- nodesMFreeNode3d[] getNodes()
void invalidateRestData()
void setCoordinate(Point3d pnt)
Point3d getCoordinate()
double eval(int nidx)
nidx
- node indexvoid eval(VectorNd N)
N
- vector of shape functionsvoid evalDerivative(int nidx, Vector3d dNds)
nidx
- node indexdNds
- derivatives (d/dx, d/dy, d/dz)void evalDerivative(Vector3d[] dNds)
dNds
- derivatives (d/dx, d/dy, d/dz)