artisynth.core.mfreemodels
Class MFreeStiffnessBlock
java.lang.Object
artisynth.core.mfreemodels.MFreeStiffnessBlock
public class MFreeStiffnessBlock
- 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 |
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 |
MFreeStiffnessBlock
public MFreeStiffnessBlock(MFreeNode3d row,
MFreeNode3d col)
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)