artisynth.core.mechmodels
Interface MechSystemModel

All Superinterfaces:
Disposable, HasProperties, HasState, HierarchyNode, MechSystem, Model, ModelComponent, Scannable
All Known Implementing Classes:
FemModel, FemModel3d, FemMuscleModel, HydrostatModel, LaymanModel, MechModel, MechSystemBase, MFreeModel3d, MFreeMuscleModel, PointToPointMuscle, SpongeModel

public interface MechSystemModel
extends Model, MechSystem


Nested Class Summary
 
Nested classes/interfaces inherited from interface artisynth.core.modelbase.ModelComponent
ModelComponent.NavpanelVisibility
 
Nested classes/interfaces inherited from interface artisynth.core.mechmodels.MechSystem
MechSystem.ConstraintInfo, MechSystem.FrictionInfo
 
Field Summary
 
Fields inherited from interface artisynth.core.mechmodels.MechSystem
COMPUTE_CONTACTS, UPDATE_CONTACTS
 
Method Summary
 DynamicMechComponent checkVelocityStability()
          Checks the velocity stability of this system.
 void getAttachments(java.util.List<DynamicAttachment> list, int level)
           
 void getAuxStateComponents(java.util.List<HasAuxState> list, int level)
           
 void getCollidables(java.util.List<Collidable> list, int level)
           
 void getConstrainers(java.util.List<Constrainer> list, int level)
           
 void getDynamicComponents(java.util.List<DynamicMechComponent> active, java.util.List<DynamicMechComponent> attached, java.util.List<DynamicMechComponent> parametric)
           
 void getForceEffectors(java.util.List<ForceEffector> list, int level)
           
 void getSlaveObjectComponents(java.util.List<HasSlaveObjects> list, int level)
           
 void recursivelyFinalizeAdvance(StepAdjustment stepAdjust, double t0, double t1, int flags, int level)
           
 void recursivelyInitialize(double t, int level)
           
 
Methods inherited from interface artisynth.core.modelbase.Model
advance, dispose, getMaxStepSize, initialize, preadvance
 
Methods inherited from interface artisynth.core.modelbase.ModelComponent
connectToHierarchy, disconnectFromHierarchy, getHardReferences, getName, getNavpanelVisibility, getNumber, getParent, getSoftReferences, hasState, isFixed, isMarked, isSelected, notifyParentOfChange, postscan, scan, setFixed, setMarked, setName, setNumber, setParent, setSelected, updateReferences
 
Methods inherited from interface maspack.properties.HasProperties
getAllPropertyInfo, getProperty
 
Methods inherited from interface maspack.properties.HierarchyNode
getChildren, hasChildren
 
Methods inherited from interface maspack.util.Scannable
isWritable, write
 
Methods inherited from interface artisynth.core.modelbase.HasState
createState, getInitialState, getState, setState
 
Methods inherited from interface artisynth.core.mechmodels.MechSystem
addActivePosImpulse, addPosJacobian, addVelJacobian, buildMassMatrix, buildSolveMatrix, getActiveForces, getActivePosDerivative, getActivePosState, getActivePosStateSize, getActiveVelState, getActiveVelStateSize, getBilateralConstraints, getBilateralImpulses, getBilateralInfo, getFrictionConstraints, getInverseMassMatrix, getMassMatrix, getParametricForces, getParametricPosState, getParametricPosStateSize, getParametricPosTarget, getParametricVelState, getParametricVelStateSize, getParametricVelTarget, getSolveMatrixType, getStructureVersion, getUnilateralConstraints, getUnilateralImpulses, getUnilateralInfo, maxFrictionConstraintSets, numActiveComponents, numParametricComponents, setActiveForces, setActivePosState, setActiveVelState, setBilateralImpulses, setParametricForces, setParametricPosState, setParametricVelState, setUnilateralImpulses, updateConstraints, updateForces
 

Method Detail

getAttachments

void getAttachments(java.util.List<DynamicAttachment> list,
                    int level)

getDynamicComponents

void getDynamicComponents(java.util.List<DynamicMechComponent> active,
                          java.util.List<DynamicMechComponent> attached,
                          java.util.List<DynamicMechComponent> parametric)

getCollidables

void getCollidables(java.util.List<Collidable> list,
                    int level)

getConstrainers

void getConstrainers(java.util.List<Constrainer> list,
                     int level)

getForceEffectors

void getForceEffectors(java.util.List<ForceEffector> list,
                       int level)

getAuxStateComponents

void getAuxStateComponents(java.util.List<HasAuxState> list,
                           int level)

getSlaveObjectComponents

void getSlaveObjectComponents(java.util.List<HasSlaveObjects> list,
                              int level)

checkVelocityStability

DynamicMechComponent checkVelocityStability()
Checks the velocity stability of this system. If the velocity of any component appears to be unstable, return that component. Otherwise, return null.


recursivelyInitialize

void recursivelyInitialize(double t,
                           int level)

recursivelyFinalizeAdvance

void recursivelyFinalizeAdvance(StepAdjustment stepAdjust,
                                double t0,
                                double t1,
                                int flags,
                                int level)