virtual void write(Ostream &) const
Write.
const word & name() const
Return the name.
tensor refQ_
Reference orientation where there is no moment.
virtual ~tabulatedAxialAngularSpring()
Destructor.
vector axis_
Global unit axis around which the motion is sprung.
virtual autoPtr< sixDoFRigidBodyMotionRestraint > clone() const
Construct and return a clone.
interpolationTable< scalar > moment_
Spring moment interpolation table, depending on angleFormat.
Base class for defining restraints for sixDoF motions.
TypeName("tabulatedAxialAngularSpring")
Runtime type information.
sixDoFRigidBodyMotionRestraints model. Axial angular spring with moment values drawn from an interpol...
bool convertToDegrees_
Boolean stating whether the angle around the axis needs to.
scalar damping_
Damping coefficient (Nms/rad)
Six degree of freedom motion for a rigid body.
virtual bool read(const dictionary &sDoFRBMRCoeff)
Update properties from given dictionary.
virtual void restrain(const sixDoFRigidBodyMotion &motion, vector &restraintPosition, vector &restraintForce, vector &restraintMoment) const
Calculate the restraint position, force and moment.
tabulatedAxialAngularSpring(const word &name, const dictionary &sDoFRBMRDict)
Construct from components.