artisynth.core.femmodels
Class FemNodeNeighbor

java.lang.Object
  extended by artisynth.core.femmodels.FemNodeNeighbor
Direct Known Subclasses:
MFreeNodeNeighbor

public class FemNodeNeighbor
extends java.lang.Object


Constructor Summary
FemNodeNeighbor(FemNode3d node)
           
 
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
 

Constructor Detail

FemNodeNeighbor

public FemNodeNeighbor(FemNode3d node)
Method Detail

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)