public class RigidBodySolver
extends java.lang.Object
Constructor and Description |
---|
RigidBodySolver(MechSystem sys) |
Modifier and Type | Method and Description |
---|---|
void |
dispose() |
void |
finalize() |
int[] |
getDTMap() |
boolean[] |
getZBasic() |
int[] |
getZState() |
boolean |
projectFriction(SparseBlockMatrix M,
SparseBlockMatrix GT,
SparseBlockMatrix NT,
SparseBlockMatrix DT,
VectorNd Rg,
VectorNd bg,
VectorNd Rn,
VectorNd bn,
VectorNd bd,
MechSystem.FrictionInfo[] finfo,
VectorNd vel,
VectorNd lam,
VectorNd the,
VectorNd phi) |
boolean |
projectPosition(SparseBlockMatrix M,
SparseBlockMatrix GT,
SparseBlockMatrix NT,
VectorNd bg,
VectorNd bn,
VectorNd vel,
VectorNd lam,
VectorNd the) |
boolean |
projectVelocity(SparseBlockMatrix M,
SparseBlockMatrix GT,
SparseBlockMatrix NT,
VectorNd bg,
VectorNd bn,
VectorNd vel,
VectorNd lam,
VectorNd the) |
void |
updateStructure(SparseBlockMatrix M,
SparseBlockMatrix GT,
int GTversion) |
public RigidBodySolver(MechSystem sys)
public int[] getDTMap()
public void updateStructure(SparseBlockMatrix M, SparseBlockMatrix GT, int GTversion)
public boolean projectVelocity(SparseBlockMatrix M, SparseBlockMatrix GT, SparseBlockMatrix NT, VectorNd bg, VectorNd bn, VectorNd vel, VectorNd lam, VectorNd the)
public boolean projectPosition(SparseBlockMatrix M, SparseBlockMatrix GT, SparseBlockMatrix NT, VectorNd bg, VectorNd bn, VectorNd vel, VectorNd lam, VectorNd the)
public boolean projectFriction(SparseBlockMatrix M, SparseBlockMatrix GT, SparseBlockMatrix NT, SparseBlockMatrix DT, VectorNd Rg, VectorNd bg, VectorNd Rn, VectorNd bn, VectorNd bd, MechSystem.FrictionInfo[] finfo, VectorNd vel, VectorNd lam, VectorNd the, VectorNd phi)
public boolean[] getZBasic()
public int[] getZState()
public void dispose()
public void finalize()
finalize
in class java.lang.Object