1 #ifndef SimTK_SIMBODY_MULTIBODY_SYSTEM_H_
2 #define SimTK_SIMBODY_MULTIBODY_SYSTEM_H_
34 class SimbodyMatterSubsystem;
36 class DecorationSubsystem;
37 class GeneralContactSubsystem;
59 bool hasMatterSubsystem()
const;
64 bool hasDecorationSubsystem()
const;
69 bool hasContactSubsystem()
const;
74 const Real calcPotentialEnergy(
const State&)
const;
77 const Real calcKineticEnergy(
const State&)
const;
81 return calcPotentialEnergy(s)+calcKineticEnergy(s);
104 class MultibodySystemRep& updRep();
105 const MultibodySystemRep& getRep()
const;
113 #endif // SimTK_SIMBODY_MULTIBODY_SYSTEM_H_