1 #ifndef SimTK_SIMBODY_FORCE_MOBILITY_DISCRETE_FORCE_H_
2 #define SimTK_SIMBODY_FORCE_MOBILITY_DISCRETE_FORCE_H_
124 MobilityDiscreteForceImpl,
Force);
#define SimTK_INSERT_DERIVED_HANDLE_DECLARATIONS(DERIVED, DERIVED_IMPL, PARENT)
Definition: PrivateImplementation.h:343
Includes internal headers providing declarations for the basic SimTK Core classes,...
#define SimTK_SIMBODY_EXPORT
Definition: Simbody/include/simbody/internal/common.h:68
A discrete mobility (generalized) force f applied to a particular mobility that is specified at const...
Definition: Force_MobilityDiscreteForce.h:52
Real getMobilityForce(const State &state) const
Return the value for this generalized force that is stored in the given state.
MobilityDiscreteForce(GeneralForceSubsystem &forces, const MobilizedBody &mobod, MobilizerUIndex whichU, Real defaultForce=0)
Create a MobilityDiscreteForce.
MobilityDiscreteForce()
Default constructor creates an empty handle.
Definition: Force_MobilityDiscreteForce.h:90
Real getDefaultMobilityForce() const
Return the value that this generalized force will have by default.
MobilityDiscreteForce & setDefaultMobilityForce(Real defaultForce)
Provide a new value for the defaultForce, overriding the one provided in the constructor.
MobilityDiscreteForce(GeneralForceSubsystem &forces, const MobilizedBody &mobod, Real defaultForce=0)
Alternate constructor signature for when the mobilizer has only a single generalized speed,...
Definition: Force_MobilityDiscreteForce.h:81
void setMobilityForce(State &state, Real f) const
Change the value of the generalized force to be applied in the given state.
This is the base class from which all Force element handle classes derive.
Definition: Force.h:50
This is a concrete subsystem which can apply arbitrary forces to a MultibodySystem.
Definition: GeneralForceSubsystem.h:47
A MobilizedBody is Simbody's fundamental body-and-joint object used to parameterize a system's motion...
Definition: MobilizedBody.h:169
The Mobilizer associated with each MobilizedBody, once modeled, has a specific number of generalized ...
This object is intended to contain all state information for a SimTK::System, except topological info...
Definition: State.h:280
This is the top-level SimTK namespace into which all SimTK names are placed to avoid collision with o...
Definition: Assembler.h:37
SimTK_Real Real
This is the default compiled-in floating point type for SimTK, either float or double.
Definition: SimTKcommon/include/SimTKcommon/internal/common.h:607