artisynth.core.femmodels
Class FemNodeNeighbor
java.lang.Object
artisynth.core.femmodels.FemNodeNeighbor
- Direct Known Subclasses:
- MFreeNodeNeighbor
public class FemNodeNeighbor
- extends java.lang.Object
Method Summary |
void |
addDampingForce(Vector3d fd)
|
void |
addDilationalStiffness(double[] Kp,
MatrixBlock GT_i,
MatrixBlock GT_j)
|
void |
addDilationalStiffness(double kp,
Vector3d intGi,
Vector3d intGj)
|
void |
addDilationalStiffness(MatrixNd Rinv,
MatrixBlock GT_i,
MatrixBlock GT_j)
|
void |
addIncompressibilityStiffness(double s,
Vector3d intGi,
Vector3d intGj)
|
void |
addMaterialStiffness(Vector3d gi,
Matrix6d D,
double p,
SymmetricMatrix3d sig,
Vector3d gj,
double dv)
|
void |
addMaterialStiffness(Vector3d gi,
Matrix6d D,
SymmetricMatrix3d sig,
Vector3d gj,
double dv)
|
void |
addPosJacobian(Matrix3d blk,
double s)
|
void |
addPressureStiffness(Vector3d gi,
double p,
Vector3d gj,
double dv)
|
void |
addStiffness(Matrix3d K)
|
void |
addVelJacobian(Matrix3d blk,
double s,
double stiffnessDamping,
double massDamping)
|
void |
decreaseRefCount()
|
int |
getBlockNumber()
|
Matrix3d |
getK()
|
FemNode3d |
getNode()
|
void |
increaseRefCount()
|
void |
setBlockNumber(int num)
|
void |
setRefCount(int count)
|
void |
setTransposedStiffness(FemNodeNeighbor nbr)
Sets the stiffness components of this node neighbour to the transpose of
the stiffness components of another node neighbour. |
void |
zeroStiffness()
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FemNodeNeighbor
public FemNodeNeighbor(FemNode3d node)
zeroStiffness
public void zeroStiffness()
addStiffness
public void addStiffness(Matrix3d K)
getK
public Matrix3d getK()
setTransposedStiffness
public void setTransposedStiffness(FemNodeNeighbor nbr)
- Sets the stiffness components of this node neighbour to the transpose of
the stiffness components of another node neighbour.
setRefCount
public void setRefCount(int count)
increaseRefCount
public void increaseRefCount()
decreaseRefCount
public void decreaseRefCount()
setBlockNumber
public void setBlockNumber(int num)
getBlockNumber
public int getBlockNumber()
addVelJacobian
public void addVelJacobian(Matrix3d blk,
double s,
double stiffnessDamping,
double massDamping)
getNode
public FemNode3d getNode()
addPosJacobian
public void addPosJacobian(Matrix3d blk,
double s)
addDampingForce
public void addDampingForce(Vector3d fd)
addDilationalStiffness
public void addDilationalStiffness(double kp,
Vector3d intGi,
Vector3d intGj)
addDilationalStiffness
public void addDilationalStiffness(double[] Kp,
MatrixBlock GT_i,
MatrixBlock GT_j)
addDilationalStiffness
public void addDilationalStiffness(MatrixNd Rinv,
MatrixBlock GT_i,
MatrixBlock GT_j)
addIncompressibilityStiffness
public void addIncompressibilityStiffness(double s,
Vector3d intGi,
Vector3d intGj)
addMaterialStiffness
public void addMaterialStiffness(Vector3d gi,
Matrix6d D,
double p,
SymmetricMatrix3d sig,
Vector3d gj,
double dv)
addMaterialStiffness
public void addMaterialStiffness(Vector3d gi,
Matrix6d D,
SymmetricMatrix3d sig,
Vector3d gj,
double dv)
addPressureStiffness
public void addPressureStiffness(Vector3d gi,
double p,
Vector3d gj,
double dv)