public interface Constrainer
Modifier and Type | Method and Description |
---|---|
int |
addBilateralConstraints(SparseBlockMatrix GT,
VectorNd dg,
int numb) |
int |
addFrictionConstraints(SparseBlockMatrix DT,
MechSystem.FrictionInfo[] finfo,
int idx) |
int |
addUnilateralConstraints(SparseBlockMatrix NT,
VectorNd dn,
int numu) |
int |
getBilateralImpulses(VectorNd lam,
int idx) |
int |
getBilateralInfo(MechSystem.ConstraintInfo[] ginfo,
int idx) |
void |
getBilateralSizes(VectorNi sizes) |
void |
getConstrainedComponents(java.util.List<DynamicComponent> list) |
int |
getUnilateralImpulses(VectorNd the,
int idx) |
int |
getUnilateralInfo(MechSystem.ConstraintInfo[] ninfo,
int idx) |
void |
getUnilateralSizes(VectorNi sizes) |
int |
maxFrictionConstraintSets() |
int |
setBilateralImpulses(VectorNd lam,
double h,
int idx) |
int |
setUnilateralImpulses(VectorNd the,
double h,
int idx) |
double |
updateConstraints(double t,
int flags) |
void |
zeroImpulses() |
void getBilateralSizes(VectorNi sizes)
int addBilateralConstraints(SparseBlockMatrix GT, VectorNd dg, int numb)
int getBilateralInfo(MechSystem.ConstraintInfo[] ginfo, int idx)
int setBilateralImpulses(VectorNd lam, double h, int idx)
int getBilateralImpulses(VectorNd lam, int idx)
void zeroImpulses()
void getUnilateralSizes(VectorNi sizes)
int addUnilateralConstraints(SparseBlockMatrix NT, VectorNd dn, int numu)
int getUnilateralInfo(MechSystem.ConstraintInfo[] ninfo, int idx)
int setUnilateralImpulses(VectorNd the, double h, int idx)
int getUnilateralImpulses(VectorNd the, int idx)
int maxFrictionConstraintSets()
int addFrictionConstraints(SparseBlockMatrix DT, MechSystem.FrictionInfo[] finfo, int idx)
double updateConstraints(double t, int flags)
void getConstrainedComponents(java.util.List<DynamicComponent> list)