Free Electron
Public Member Functions | List of all members
fe::ext::StickTire Class Reference

Linear Tire Model. More...

#include <StickTire.h>

Inheritance diagram for fe::ext::StickTire:
Inheritance graph
[legend]

Public Member Functions

void step (t_moa_real a_dt)
 Integrate a time step. More...
 
bool compile (Record r_tire, Record r_config, sp< RecordGroup > a_rg_dataset)
 Compile internal structure. More...
 
- Public Member Functions inherited from fe::Component
const Stringname (void) const
 Return the components chosen name. More...
 
const String verboseName (void) const
 Return the annotated chosen name. More...
 
void setName (const String &name)
 Rename the component to anything you want. More...
 
hp< Registryregistry (void) const
 Get the Registry that created this component. More...
 
void adjoin (sp< Component > spComponent)
 Tie this component's lifetime to another. More...
 
sp< Componentcreate (const String &implementation, BWORD quiet=FALSE) const
 Convienience function to registry()->create() More...
 
void disjoin (void)
 Untie component from Hub, if connected. More...
 
String factoryName (void)
 
void setLibrary (sp< Library > spLibrary)
 Store a reference to the library used to instantiate this component. More...
 
sp< Librarylibrary (void)
 Get the library that created the component. More...
 
void setFactoryIndex (I32 a_factoryIndex)
 Set the library's factory index. More...
 
I32 factoryIndex (void)
 Get the library's factory index. More...
 
void setSingleton (BWORD set)
 Specify whether component is a singleton. More...
 
BWORD isSingleton (void)
 Return whether component is a singleton. More...
 
virtual void acquire (void)
 Specialized reference increment. More...
 
virtual void release (void)
 Specialized reference decrement. More...
 
- Public Member Functions inherited from fe::Handled< Component >
const hp< Component > & getHandle (void) const
 Get a safe handle to this object. More...
 
- Public Member Functions inherited from fe::Protectable
virtual I32 protection (void) const
 
virtual void protect (void)
 
virtual void unprotect (void)
 
virtual Protectableclone (Protectable *pInstance=NULL)
 
- Public Member Functions inherited from fe::Counted
virtual void acquire (int &rCount)
 Increment the reference count (and get the count) More...
 
virtual void abandon (void)
 Decrement the reference count. More...
 
int count (void) const
 Return the count of references. More...
 
void setName (const String &)
 
void trackReference (void *pReference, String what)
 
void untrackReference (void *pReference)
 
void registerRegion (void *pT, U32 bytes)
 
- Public Member Functions inherited from fe::Initialized
void initializeAll (void)
 
void setActive (bool a_active)
 

Dynamic State Accessors

t_moa_v3 m_force
 
t_moa_v3 m_moment
 
t_moa_v3 m_velocity
 
t_moa_v3 m_angular_velocity
 
t_moa_real m_contact_radius
 
t_moa_real m_inclination
 
t_moa_real m_Cf
 
bool m_contact_stick
 
t_moa_xform m_ctc_stick
 
WeakRecord m_r_tire
 
AsTireLive m_asTireLive
 
AsContactLive m_asContactLive
 
t_moa_real m_radius
 
t_moa_real m_width
 
t_moa_real m_z_stiffness
 
t_moa_real m_z_damping
 
t_moa_real m_stick_bias
 
t_moa_real m_stick_stiffness
 
t_moa_real m_slip_stiffness
 
void setVelocity (const t_moa_v3 &a_velocity)
 Translational velocity in tire space, wrt surface. More...
 
void setAngularVelocity (const t_moa_v3 &a_ang_velocity)
 Angular velocity around Y axis. More...
 
void setContact (const t_moa_real a_radius, const t_moa_real a_inclination)
 
const t_moa_v3getForce (void)
 Return the force, in tire space. More...
 
const t_moa_v3getMoment (void)
 Return the moment, in tire space. More...
 
const t_moa_v3getVelocity (void)
 
const t_moa_v3getAngularVelocity (void)
 
const t_moa_real & getRadius (void)
 
t_moa_real & contactRadius (void)
 
t_moa_real & inclination (void)
 
virtual void output (std::ostream &a_ostrm)
 
virtual void input (std::istream &a_istrm)
 
void initialize (void)
 

Additional Inherited Members

- Static Public Member Functions inherited from fe::Counted
static String reportTracker (void)
 
static U32 trackerCount (void)
 
- Protected Types inherited from fe::Initialized
typedef void(* InitializeFunction) (Initialized *)
 
- Protected Member Functions inherited from fe::Handled< Component >
void abandonHandle (void)
 
- Protected Member Functions inherited from fe::Counted
int releaseInternal (void)
 Decrement the reference count. More...
 
void suppressReport (void)
 
- Protected Member Functions inherited from fe::Initialized
void addInitializer (InitializeFunction function)
 

Detailed Description

Linear Tire Model.

Member Function Documentation

◆ compile()

bool fe::ext::StickTire::compile ( Record  r_tire,
Record  r_config,
sp< RecordGroup a_rg_dataset 
)
virtual

Compile internal structure.

This should be done before any time stepping.

Implements fe::ext::TireI.

◆ getForce()

const t_moa_v3 & fe::ext::StickTire::getForce ( void  )
virtual

Return the force, in tire space.

Implements fe::ext::TireI.

◆ getMoment()

const t_moa_v3 & fe::ext::StickTire::getMoment ( void  )
virtual

Return the moment, in tire space.

Implements fe::ext::TireI.

◆ setAngularVelocity()

void fe::ext::StickTire::setAngularVelocity ( const t_moa_v3 a_ang_velocity)
virtual

Angular velocity around Y axis.

  • X axis (camber-like roll)
  • Y axis (normal sense of tire rotation)
  • Z axis (steering velocity)

Implements fe::ext::TireI.

◆ setVelocity()

void fe::ext::StickTire::setVelocity ( const t_moa_v3 a_velocity)
virtual

Translational velocity in tire space, wrt surface.

Tire space: X is longitudinal Y is lateral Z is vertical (yaw axis)

Implements fe::ext::TireI.

◆ step()

void fe::ext::StickTire::step ( t_moa_real  a_dt)
virtual

Integrate a time step.

Implements fe::ext::TireI.


The documentation for this class was generated from the following files: