public class MFreeIntegrationPoint3d extends IntegrationPoint3d implements MFreePoint3d
| Constructor and Description |
|---|
MFreeIntegrationPoint3d() |
MFreeIntegrationPoint3d(FemNode3d[] deps,
VectorNd coords) |
| Modifier and Type | Method and Description |
|---|---|
void |
computePosition(Point3d pos) |
void |
computeRestPosition(Vector3d rest) |
static MFreeIntegrationPoint3d |
create(MFreeNode3d[] dependentNodes,
VectorNd shapeN,
java.util.ArrayList<Vector3d> shapeGrad,
double w)
Create an integration point for a given element.
|
FemNode3d[] |
getDependentNodes() |
int |
getNodeCoordIdx(FemNode3d node) |
VectorNd |
getNodeCoordinates() |
Point3d |
getPosition() |
Point3d |
getRestPosition() |
double |
getShapeCoordinate(FemNode3d node) |
boolean |
reduceDependencies(double tol)
Removes all dependencies with have very low weights
( |w| <= tol )
|
void |
setDependentNodes(FemNode3d[] nodes,
VectorNd coords) |
void |
setNodeCoordinates(VectorNd coords) |
void |
setNumber(int num)
Used internally by the system to set the number for this integration
point.
|
void |
updatePosState() |
void |
updateSlavePos() |
void |
updateVelState() |
computeCoordsForRender, computeGradient, computeGradientForRender, computeInverseJacobian, computeInverseRestJacobian, computeJacobian, computeJacobian, computeJacobian, computeJacobianDeterminant, computePosition, computePosition, computeRestJacobian, computeRestPosition, computeRestPosition, computeShapeGradient, computeShapeGradient, create, getCoords, getElementClass, getGNs, getNumber, getPressureWeights, getShapeGradient, getShapeWeights, getWeight, setCoords, setPressureWeights, setShapeGrad, setShapeWeights, setWeight, updateShapeGradientpublic FemNode3d[] getDependentNodes()
getDependentNodes in interface MFreePoint3dpublic void setDependentNodes(FemNode3d[] nodes, VectorNd coords)
setDependentNodes in interface MFreePoint3dpublic Point3d getPosition()
getPosition in interface MFreePoint3dpublic void computeRestPosition(Vector3d rest)
public Point3d getRestPosition()
getRestPosition in interface MFreePoint3dpublic VectorNd getNodeCoordinates()
getNodeCoordinates in interface MFreePoint3dpublic int getNodeCoordIdx(FemNode3d node)
public double getShapeCoordinate(FemNode3d node)
public void setNodeCoordinates(VectorNd coords)
setNodeCoordinates in interface MFreePoint3dpublic void updatePosState()
updatePosState in interface MFreePoint3dpublic void updateVelState()
updateVelState in interface MFreePoint3dpublic void updateSlavePos()
updateSlavePos in interface MFreePoint3dpublic static MFreeIntegrationPoint3d create(MFreeNode3d[] dependentNodes, VectorNd shapeN, java.util.ArrayList<Vector3d> shapeGrad, double w)
public void computePosition(Point3d pos)
public boolean reduceDependencies(double tol)
MFreePoint3dreduceDependencies in interface MFreePoint3dpublic void setNumber(int num)
IntegrationPoint3dsetNumber in class IntegrationPoint3d