Go to the documentation of this file. 1 #ifndef SimTK_SIMBODY_SMOOTH_SPHERE_HALFSPACE_FORCE_H_
2 #define SimTK_SIMBODY_SMOOTH_SPHERE_HALFSPACE_FORCE_H_
34 class SmoothSphereHalfSpaceForceImpl;
169 Real dynamicFriction,
Real viscousFriction,
Real transitionVelocity,
216 SmoothSphereHalfSpaceForceImpl,
Force);
221 #endif // SimTK_SIMBODY_SMOOTH_SPHERE_HALFSPACE_FORCE_H_
void setDissipation(Real dissipation)
Set the dissipation coefficient, default is 0 (s/m).
Transform getContactHalfSpaceTransform()
Get the transform of the contact half space.
void setContactSphereRadius(Real radius)
Set the radius of the contact sphere.
Vec3 getContactSphereLocationInBody()
Get the location of the contact sphere in the body frame.
void setContactHalfSpaceBody(MobilizedBody bodyInput2)
Set the MobilizedBody to which the contact half space is attached.
void setTransitionVelocity(Real transitionVelocity)
Set the transition velocity, default is 0.01 (m/s).
MobilizedBody getBodyHalfSpace()
Get the MobilizedBody to which the contact half space is attached.
This is a System that represents the dynamics of a particle moving along a smooth surface.
Definition: Assembler.h:37
SimTK_INSERT_DERIVED_HANDLE_DECLARATIONS(SmoothSphereHalfSpaceForce, SmoothSphereHalfSpaceForceImpl, Force)
Real getContactSphereRadius()
Get the radius of the contact sphere.
void setContactHalfSpaceFrame(Transform halfSpaceFrame)
Set the transform of the contact half space in the body frame.
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
void setHuntCrossleySmoothing(Real bv)
Set the parameter that determines the smoothness of the transition of the tanh used to smooth the Hun...
void setParameters(Real stiffness, Real dissipation, Real staticFriction, Real dynamicFriction, Real viscousFriction, Real transitionVelocity, Real cf, Real bd, Real bv)
Set the contact material parameters.
void setHertzSmoothing(Real bd)
Set the parameter that determines the smoothness of the transition of the tanh used to smooth the Her...
SmoothSphereHalfSpaceForce(GeneralForceSubsystem &forces)
Create a smooth sphere to half space Hunt-Crossley contact model.
MobilizedBody getBodySphere()
Get the MobilizedBody to which the contact sphere is attached.
A MobilizedBody is Simbody's fundamental body-and-joint object used to parameterize a system's motion...
Definition: MobilizedBody.h:169
#define SimTK_SIMBODY_EXPORT
Definition: Simbody/include/simbody/internal/common.h:68
void setDynamicFriction(Real dynamicFriction)
Set the coefficient of dynamic friction, default is 0.
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
void setContactSphereBody(MobilizedBody bodyInput1)
Set the MobilizedBody to which the contact sphere is attached.
void setConstantContactForce(Real cf)
Set the constant that enforces non-null derivatives, default is 1e-5.
This class models the forces generated by simple point contacts between a sphere and a half space.
Definition: SmoothSphereHalfSpaceForce.h:149
void setContactSphereLocationInBody(Vec3 locationSphere)
Set the location of the contact sphere in the body frame.
void setStiffness(Real stiffness)
Set the stiffness constant (i.e., plain strain modulus), default is 1 (N/m^2).
void setViscousFriction(Real viscousFriction)
Set the coefficient of viscous friction, default is 0.
void setStaticFriction(Real staticFriction)
Set the coefficient of static friction, default is 0.