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, updateShapeGradient
public FemNode3d[] getDependentNodes()
getDependentNodes
in interface MFreePoint3d
public void setDependentNodes(FemNode3d[] nodes, VectorNd coords)
setDependentNodes
in interface MFreePoint3d
public Point3d getPosition()
getPosition
in interface MFreePoint3d
public void computeRestPosition(Vector3d rest)
public Point3d getRestPosition()
getRestPosition
in interface MFreePoint3d
public VectorNd getNodeCoordinates()
getNodeCoordinates
in interface MFreePoint3d
public int getNodeCoordIdx(FemNode3d node)
public double getShapeCoordinate(FemNode3d node)
public void setNodeCoordinates(VectorNd coords)
setNodeCoordinates
in interface MFreePoint3d
public void updatePosState()
updatePosState
in interface MFreePoint3d
public void updateVelState()
updateVelState
in interface MFreePoint3d
public void updateSlavePos()
updateSlavePos
in interface MFreePoint3d
public static MFreeIntegrationPoint3d create(MFreeNode3d[] dependentNodes, VectorNd shapeN, java.util.ArrayList<Vector3d> shapeGrad, double w)
public void computePosition(Point3d pos)
public boolean reduceDependencies(double tol)
MFreePoint3d
reduceDependencies
in interface MFreePoint3d
public void setNumber(int num)
IntegrationPoint3d
setNumber
in class IntegrationPoint3d