Go to the documentation of this file. 1 #ifndef SimTK_SIMBODY_FORCE_MOBILITY_LINEAR_STOP_H_
2 #define SimTK_SIMBODY_FORCE_MOBILITY_LINEAR_STOP_H_
92 Real defaultStiffness,
93 Real defaultDissipation,
135 (
Real defaultStiffness,
Real defaultDissipation);
216 MobilityLinearStopImpl,
Force);
224 #endif // SimTK_SIMBODY_FORCE_MOBILITY_LINEAR_STOP_H_
This object is intended to contain all state information for a SimTK::System, except topological info...
Definition: State.h:280
Real getStiffness(const State &state) const
Return the value for the stop material's stiffness k that is stored in the given state.
#define SimTK_INSERT_DERIVED_HANDLE_DECLARATIONS(DERIVED, DERIVED_IMPL, PARENT)
Definition: PrivateImplementation.h:343
MobilityLinearStop & setDefaultMaterialProperties(Real defaultStiffness, Real defaultDissipation)
Provide new values for the default material properties of this stop, which are assumed to be the same...
Real getDefaultDissipation() const
Return the default value for the stop's material's dissipation coefficient d.
Real getUpperBound(const State &state) const
Return the value for the upper bound that is stored in the given state.
This is a System that represents the dynamics of a particle moving along a smooth surface.
Definition: Assembler.h:37
Model a compliant stop element that acts to keep a mobilizer coordinate q within specified bounds.
Definition: Force_MobilityLinearStop.h:65
Real getDefaultLowerBound() const
Return the default value for the stop's lower bound (a generalized coordinate value).
Real getDefaultStiffness() const
Return the default value for the stop material's stiffness k.
void setMaterialProperties(State &state, Real stiffness, Real dissipation) const
Change the values of this stop's material properties in the given state; these may differ from the de...
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
MobilityLinearStop()
Default constructor creates an empty handle that can be assigned to refer to any MobilityLinearStop o...
Definition: Force_MobilityLinearStop.h:99
void setBounds(State &state, Real qLow, Real qHigh) const
Change the values of the lower and upper bounds in the given state; these may differ from the default...
Real getLowerBound(const State &state) const
Return the value for the lower bound that is stored in the given state.
A MobilizedBody is Simbody's fundamental body-and-joint object used to parameterize a system's motion...
Definition: MobilizedBody.h:169
Real getDefaultUpperBound() const
Return the default value for the stop's upper bound (a generalized coordinate value).
#define SimTK_SIMBODY_EXPORT
Definition: Simbody/include/simbody/internal/common.h:68
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:606
const Real Infinity
This is the IEEE positive infinity constant for this implementation of the default-precision Real typ...
MobilityLinearStop(GeneralForceSubsystem &forces, const MobilizedBody &mobod, MobilizerQIndex whichQ, Real defaultStiffness, Real defaultDissipation, Real defaultQLow=-Infinity, Real defaultQHigh=Infinity)
Create a MobilityLinearStop force element on a particular generalized coordinate.
Real getDissipation(const State &state) const
Return the value for the stop material's dissipation coefficient d that is stored in the given state.
MobilityLinearStop & setDefaultBounds(Real defaultQLow, Real defaultQHigh)
Provide new values for the default lower and upper bounds of this stop.