artisynth.core.mfreemodels
Class MFreeStiffnessBlock

java.lang.Object
  extended by artisynth.core.mfreemodels.MFreeStiffnessBlock

public class MFreeStiffnessBlock
extends java.lang.Object


Constructor Summary
MFreeStiffnessBlock(MFreeNode3d row, MFreeNode3d col)
           
 
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 addPosJacobian(Matrix3d blk, double s)
           
 void addStiffness(Matrix3d K)
           
 void addVelJacobian(double s, double stiffnessDamping, double massDamping)
           
 void addVelJacobian(Matrix3d blk, double s, double stiffnessDamping, double massDamping)
           
 MFreeNode3d getColNode()
           
 Matrix3d getK()
           
 MFreeNode3d getRowNode()
           
 void getStiffness(Matrix3d K)
           
 void setBlock(Matrix3x3Block blk)
           
 void setBlockNumber(int num)
           
 void setTransposedStiffness(MFreeStiffnessBlock 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

MFreeStiffnessBlock

public MFreeStiffnessBlock(MFreeNode3d row,
                           MFreeNode3d col)
Method Detail

zeroStiffness

public void zeroStiffness()

addStiffness

public void addStiffness(Matrix3d K)

getStiffness

public void getStiffness(Matrix3d K)

getK

public Matrix3d getK()

setTransposedStiffness

public void setTransposedStiffness(MFreeStiffnessBlock nbr)
Sets the stiffness components of this node neighbour to the transpose of the stiffness components of another node neighbour.


setBlock

public void setBlock(Matrix3x3Block blk)

setBlockNumber

public void setBlockNumber(int num)

addVelJacobian

public void addVelJacobian(double s,
                           double stiffnessDamping,
                           double massDamping)

addVelJacobian

public void addVelJacobian(Matrix3d blk,
                           double s,
                           double stiffnessDamping,
                           double massDamping)

getRowNode

public MFreeNode3d getRowNode()

getColNode

public MFreeNode3d getColNode()

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)