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);
#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
Model a compliant stop element that acts to keep a mobilizer coordinate q within specified bounds.
Definition: Force_MobilityLinearStop.h:65
Real getDefaultDissipation() const
Return the default value for the stop's material's dissipation coefficient d.
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 getStiffness(const State &state) const
Return the value for the stop material's stiffness k that is stored in the given state.
Real getDefaultStiffness() const
Return the default value for the stop material's stiffness k.
Real getUpperBound(const State &state) const
Return the value for the upper bound that is stored in the given state.
Real getDefaultLowerBound() const
Return the default value for the stop's lower bound (a generalized coordinate value).
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()
Default constructor creates an empty handle that can be assigned to refer to any MobilityLinearStop o...
Definition: Force_MobilityLinearStop.h:99
MobilityLinearStop & setDefaultBounds(Real defaultQLow, Real defaultQHigh)
Provide new values for the default lower and upper bounds of this stop.
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...
MobilityLinearStop & setDefaultMaterialProperties(Real defaultStiffness, Real defaultDissipation)
Provide new values for the default material properties of this stop, which are assumed to be the same...
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...
Real getDefaultUpperBound() const
Return the default value for the stop's upper bound (a generalized coordinate value).
Real getLowerBound(const State &state) const
Return the value for the lower bound that is stored 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
const Real Infinity
This is the IEEE positive infinity constant for this implementation of the default-precision Real typ...
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