Description

Collaboration diagram for Suspension subsystem:

Classes

class  chrono::vehicle::ChSuspension
 Base class for a suspension subsystem. More...
 
class  chrono::vehicle::ChDoubleWishbone
 Base class for a double-A arm suspension modeled with bodies and constraints. More...
 
class  chrono::vehicle::ChDoubleWishboneReduced
 Base class for a double-A arm suspension modeled with distance constraints. More...
 
class  chrono::vehicle::ChHendricksonPRIMAXX
 Base class for a Hendrickson PRIMAXX EX suspension. More...
 
class  chrono::vehicle::ChMacPhersonStrut
 Base class for a MacPherson strut modeled with bodies and constraints. More...
 
class  chrono::vehicle::ChMultiLink
 Base class for a multi-link suspension modeled with bodies and constraints. More...
 
class  chrono::vehicle::ChRigidPinnedAxle
 Base class for a rigid suspension with a pinned axle. More...
 
class  chrono::vehicle::ChRigidSuspension
 Base class for a rigid suspension, i.e. More...
 
class  chrono::vehicle::ChSemiTrailingArm
 Base class for a semi-trailing arm suspension (non-steerable). More...
 
class  chrono::vehicle::ChSolidAxle
 Base class for a solid axle suspension modeled with bodies and constraints. More...
 
class  chrono::vehicle::ChThreeLinkIRS
 Base class for a 3-link independent rear suspension (non-steerable). More...
 
class  chrono::vehicle::DoubleWishbone
 Double-A arm suspension constructed with data from file. More...
 
class  chrono::vehicle::DoubleWishboneReduced
 Reduced double-A arm suspension constructed with data from file. More...
 
class  chrono::vehicle::HendricksonPRIMAXX
 Hendrickson PRIMAXX suspension constructed with data from file. More...
 
class  chrono::vehicle::MacPhersonStrut
 MacPherson strut suspension constructed with data from file. More...
 
class  chrono::vehicle::MultiLink
 Multi-link suspension constructed with data from file. More...
 
class  chrono::vehicle::SemiTrailingArm
 Semi-trailing arm suspension constructed with data from file. More...
 
class  chrono::vehicle::SolidAxle
 Solid axle suspension constructed with data from file. More...
 
class  chrono::vehicle::ThreeLinkIRS
 Three-link Independent Rear Suspension constructed with data from file. More...
 

Typedefs

typedef std::vector< std::shared_ptr< ChSuspension > > chrono::vehicle::ChSuspensionList
 Vector of handles to suspension subsystems.
 

Enumerations

enum  chrono::vehicle::ChDoubleWishbone::PointId {
  chrono::vehicle::ChDoubleWishbone::SPINDLE, chrono::vehicle::ChDoubleWishbone::UPRIGHT, chrono::vehicle::ChDoubleWishbone::UCA_F, chrono::vehicle::ChDoubleWishbone::UCA_B,
  chrono::vehicle::ChDoubleWishbone::UCA_U, chrono::vehicle::ChDoubleWishbone::UCA_CM, chrono::vehicle::ChDoubleWishbone::LCA_F, chrono::vehicle::ChDoubleWishbone::LCA_B,
  chrono::vehicle::ChDoubleWishbone::LCA_U, chrono::vehicle::ChDoubleWishbone::LCA_CM, chrono::vehicle::ChDoubleWishbone::SHOCK_C, chrono::vehicle::ChDoubleWishbone::SHOCK_A,
  chrono::vehicle::ChDoubleWishbone::SPRING_C, chrono::vehicle::ChDoubleWishbone::SPRING_A, chrono::vehicle::ChDoubleWishbone::TIEROD_C, chrono::vehicle::ChDoubleWishbone::TIEROD_U,
  NUM_POINTS
}
 Identifiers for the various hardpoints. More...
 
enum  chrono::vehicle::ChDoubleWishboneReduced::PointId {
  chrono::vehicle::ChDoubleWishboneReduced::SPINDLE, chrono::vehicle::ChDoubleWishboneReduced::UPRIGHT, chrono::vehicle::ChDoubleWishboneReduced::UCA_F, chrono::vehicle::ChDoubleWishboneReduced::UCA_B,
  chrono::vehicle::ChDoubleWishboneReduced::UCA_U, chrono::vehicle::ChDoubleWishboneReduced::LCA_F, chrono::vehicle::ChDoubleWishboneReduced::LCA_B, chrono::vehicle::ChDoubleWishboneReduced::LCA_U,
  chrono::vehicle::ChDoubleWishboneReduced::SHOCK_C, chrono::vehicle::ChDoubleWishboneReduced::SHOCK_U, chrono::vehicle::ChDoubleWishboneReduced::TIEROD_C, chrono::vehicle::ChDoubleWishboneReduced::TIEROD_U,
  NUM_POINTS
}
 Identifiers for the various hardpoints. More...
 
enum  chrono::vehicle::ChHendricksonPRIMAXX::PointId {
  chrono::vehicle::ChHendricksonPRIMAXX::SPINDLE, chrono::vehicle::ChHendricksonPRIMAXX::KNUCKLE_L, chrono::vehicle::ChHendricksonPRIMAXX::KNUCKLE_U, chrono::vehicle::ChHendricksonPRIMAXX::TIEROD_C,
  chrono::vehicle::ChHendricksonPRIMAXX::TIEROD_K, chrono::vehicle::ChHendricksonPRIMAXX::TORQUEROD_C, chrono::vehicle::ChHendricksonPRIMAXX::TORQUEROD_AH, chrono::vehicle::ChHendricksonPRIMAXX::LOWERBEAM_C,
  chrono::vehicle::ChHendricksonPRIMAXX::LOWERBEAM_AH, chrono::vehicle::ChHendricksonPRIMAXX::LOWERBEAM_TB, chrono::vehicle::ChHendricksonPRIMAXX::SHOCKAH_C, chrono::vehicle::ChHendricksonPRIMAXX::SHOCKAH_AH,
  chrono::vehicle::ChHendricksonPRIMAXX::SHOCKLB_C, chrono::vehicle::ChHendricksonPRIMAXX::SHOCKLB_LB, chrono::vehicle::ChHendricksonPRIMAXX::KNUCKLE_CM, chrono::vehicle::ChHendricksonPRIMAXX::TORQUEROD_CM,
  chrono::vehicle::ChHendricksonPRIMAXX::LOWERBEAM_CM, chrono::vehicle::ChHendricksonPRIMAXX::TRANSVERSEBEAM_CM, NUM_POINTS
}
 Identifiers for the various hardpoints. More...
 
enum  chrono::vehicle::ChHendricksonPRIMAXX::DirectionId {
  chrono::vehicle::ChHendricksonPRIMAXX::UNIV_AXIS_LOWERBEAM_BEAM, chrono::vehicle::ChHendricksonPRIMAXX::UNIV_AXIS_LOWERBEAM_CHASSIS, chrono::vehicle::ChHendricksonPRIMAXX::UNIV_AXIS_TORQUEROD_ROD, chrono::vehicle::ChHendricksonPRIMAXX::UNIV_AXIS_TORQUEROD_CHASSIS,
  NUM_DIRS
}
 Identifiers for the various vectors. More...
 
enum  chrono::vehicle::ChMacPhersonStrut::PointId {
  chrono::vehicle::ChMacPhersonStrut::SPINDLE, chrono::vehicle::ChMacPhersonStrut::UPRIGHT, chrono::vehicle::ChMacPhersonStrut::LCA_F, chrono::vehicle::ChMacPhersonStrut::LCA_B,
  chrono::vehicle::ChMacPhersonStrut::LCA_U, chrono::vehicle::ChMacPhersonStrut::LCA_CM, chrono::vehicle::ChMacPhersonStrut::SHOCK_C, chrono::vehicle::ChMacPhersonStrut::SHOCK_U,
  chrono::vehicle::ChMacPhersonStrut::SPRING_C, chrono::vehicle::ChMacPhersonStrut::SPRING_U, chrono::vehicle::ChMacPhersonStrut::TIEROD_C, chrono::vehicle::ChMacPhersonStrut::TIEROD_U,
  NUM_POINTS
}
 Identifiers for the various hardpoints. More...
 
enum  chrono::vehicle::ChMultiLink::PointId {
  chrono::vehicle::ChMultiLink::SPINDLE, chrono::vehicle::ChMultiLink::UPRIGHT, chrono::vehicle::ChMultiLink::UA_F, chrono::vehicle::ChMultiLink::UA_B,
  chrono::vehicle::ChMultiLink::UA_U, chrono::vehicle::ChMultiLink::UA_CM, chrono::vehicle::ChMultiLink::LAT_C, chrono::vehicle::ChMultiLink::LAT_U,
  chrono::vehicle::ChMultiLink::LAT_CM, chrono::vehicle::ChMultiLink::TL_C, chrono::vehicle::ChMultiLink::TL_U, chrono::vehicle::ChMultiLink::TL_CM,
  chrono::vehicle::ChMultiLink::SHOCK_C, chrono::vehicle::ChMultiLink::SHOCK_L, chrono::vehicle::ChMultiLink::SPRING_C, chrono::vehicle::ChMultiLink::SPRING_L,
  chrono::vehicle::ChMultiLink::TIEROD_C, chrono::vehicle::ChMultiLink::TIEROD_U, NUM_POINTS
}
 Identifiers for the various hardpoints. More...
 
enum  chrono::vehicle::ChMultiLink::DirectionId {
  chrono::vehicle::ChMultiLink::UNIV_AXIS_LINK_TL, chrono::vehicle::ChMultiLink::UNIV_AXIS_CHASSIS_TL, chrono::vehicle::ChMultiLink::UNIV_AXIS_LINK_LAT, chrono::vehicle::ChMultiLink::UNIV_AXIS_CHASSIS_LAT,
  NUM_DIRS
}
 Identifiers for the various vectors. More...
 
enum  chrono::vehicle::ChRigidPinnedAxle::PointId { chrono::vehicle::ChRigidPinnedAxle::SPINDLE, NUM_POINTS }
 Identifiers for the various hardpoints. More...
 
enum  chrono::vehicle::ChRigidSuspension::PointId { chrono::vehicle::ChRigidSuspension::SPINDLE, NUM_POINTS }
 Identifiers for the various hardpoints. More...
 
enum  chrono::vehicle::ChSemiTrailingArm::PointId {
  chrono::vehicle::ChSemiTrailingArm::SPINDLE, chrono::vehicle::ChSemiTrailingArm::TA_CM, chrono::vehicle::ChSemiTrailingArm::TA_O, chrono::vehicle::ChSemiTrailingArm::TA_I,
  chrono::vehicle::ChSemiTrailingArm::TA_S, chrono::vehicle::ChSemiTrailingArm::SHOCK_C, chrono::vehicle::ChSemiTrailingArm::SHOCK_A, chrono::vehicle::ChSemiTrailingArm::SPRING_C,
  chrono::vehicle::ChSemiTrailingArm::SPRING_A, NUM_POINTS
}
 Identifiers for the various hardpoints. More...
 
enum  chrono::vehicle::ChSolidAxle::PointId {
  chrono::vehicle::ChSolidAxle::SHOCK_A, chrono::vehicle::ChSolidAxle::SHOCK_C, chrono::vehicle::ChSolidAxle::KNUCKLE_L, chrono::vehicle::ChSolidAxle::KNUCKLE_U,
  chrono::vehicle::ChSolidAxle::LL_A, chrono::vehicle::ChSolidAxle::LL_C, chrono::vehicle::ChSolidAxle::UL_A, chrono::vehicle::ChSolidAxle::UL_C,
  chrono::vehicle::ChSolidAxle::SPRING_A, chrono::vehicle::ChSolidAxle::SPRING_C, chrono::vehicle::ChSolidAxle::TIEROD_K, chrono::vehicle::ChSolidAxle::SPINDLE,
  chrono::vehicle::ChSolidAxle::KNUCKLE_CM, chrono::vehicle::ChSolidAxle::LL_CM, chrono::vehicle::ChSolidAxle::UL_CM, chrono::vehicle::ChSolidAxle::BELLCRANK_TIEROD,
  chrono::vehicle::ChSolidAxle::BELLCRANK_AXLE, chrono::vehicle::ChSolidAxle::BELLCRANK_DRAGLINK, chrono::vehicle::ChSolidAxle::DRAGLINK_C, NUM_POINTS
}
 Identifiers for the various hardpoints. More...
 
enum  chrono::vehicle::ChThreeLinkIRS::PointId {
  chrono::vehicle::ChThreeLinkIRS::SPINDLE, chrono::vehicle::ChThreeLinkIRS::TA_CM, chrono::vehicle::ChThreeLinkIRS::UL_CM, chrono::vehicle::ChThreeLinkIRS::LL_CM,
  chrono::vehicle::ChThreeLinkIRS::TA_C, chrono::vehicle::ChThreeLinkIRS::TA_S, chrono::vehicle::ChThreeLinkIRS::UL_C, chrono::vehicle::ChThreeLinkIRS::UL_A,
  chrono::vehicle::ChThreeLinkIRS::LL_C, chrono::vehicle::ChThreeLinkIRS::LL_A, chrono::vehicle::ChThreeLinkIRS::SHOCK_C, chrono::vehicle::ChThreeLinkIRS::SHOCK_A,
  chrono::vehicle::ChThreeLinkIRS::SPRING_C, chrono::vehicle::ChThreeLinkIRS::SPRING_A, NUM_POINTS
}
 Identifiers for the various hardpoints. More...
 
enum  chrono::vehicle::ChThreeLinkIRS::DirectionId { chrono::vehicle::ChThreeLinkIRS::UNIV_AXIS_UPPER, chrono::vehicle::ChThreeLinkIRS::UNIV_AXIS_LOWER, NUM_DIRS }
 Identifiers for various joint directions. More...
 

Enumeration Type Documentation

Identifiers for the various vectors.

Enumerator
UNIV_AXIS_LOWERBEAM_BEAM 

universal joint (lowerbeam, beam side)

UNIV_AXIS_LOWERBEAM_CHASSIS 

universal joint (lowerbeam, chassis side)

UNIV_AXIS_TORQUEROD_ROD 

universal joint (torquerod, rod side)

UNIV_AXIS_TORQUEROD_CHASSIS 

universal joint (torquerod, chasis side)

Identifiers for various joint directions.

Enumerator
UNIV_AXIS_UPPER 

universal joint (upper link - chassis)

UNIV_AXIS_LOWER 

universal joint (lower link - chassis)

Identifiers for the various vectors.

Enumerator
UNIV_AXIS_LINK_TL 

universal joint (trailing link, link side)

UNIV_AXIS_CHASSIS_TL 

universal joint (trailing link, chassis side)

UNIV_AXIS_LINK_LAT 

universal joint (lateral, link side)

UNIV_AXIS_CHASSIS_LAT 

universal joint (lateral, chassis side)

Identifiers for the various hardpoints.

Enumerator
SPINDLE 

spindle location

Identifiers for the various hardpoints.

Enumerator
SPINDLE 

spindle location

Identifiers for the various hardpoints.

Enumerator
SPINDLE 

spindle location

UPRIGHT 

upright location

UCA_F 

upper control arm, chassis front

UCA_B 

upper control arm, chassis back

UCA_U 

upper control arm, upright

LCA_F 

lower control arm, chassis front

LCA_B 

lower control arm, chassis back

LCA_U 

lower control arm, upright

SHOCK_C 

shock, chassis

SHOCK_U 

shock, upright

TIEROD_C 

tierod, chassis

TIEROD_U 

tierod, upright

Identifiers for the various hardpoints.

Enumerator
SHOCK_A 

shock, axle

SHOCK_C 

shock, chassis

KNUCKLE_L 

lower knuckle point

KNUCKLE_U 

upper knuckle point

LL_A 

lower link, axle

LL_C 

lower link, chassis

UL_A 

upper link, axle

UL_C 

upper link, chassis

SPRING_A 

spring, axle

SPRING_C 

spring, chassis

TIEROD_K 

tierod, knuckle

SPINDLE 

spindle location

KNUCKLE_CM 

knuckle, center of mass

LL_CM 

lower link, center of mass

UL_CM 

upper link, center of mass

BELLCRANK_TIEROD 

bell crank to tierod

BELLCRANK_AXLE 

bell crank to axle

BELLCRANK_DRAGLINK 

bell crank to draglink'

DRAGLINK_C 

draglink, chassis

Identifiers for the various hardpoints.

Enumerator
SPINDLE 

spindle location (center of mass)

TA_CM 

trailing arm, center of mass

TA_O 

trailing arm, chassis connection outter

TA_I 

trailing arm, chassis connection inner

TA_S 

trailing arm, connection to spindle

SHOCK_C 

shock, chassis

SHOCK_A 

shock, lower control arm

SPRING_C 

spring, chassis

SPRING_A 

spring, lower control arm

Identifiers for the various hardpoints.

Enumerator
SPINDLE 

spindle location

KNUCKLE_L 

lower knuckle point

KNUCKLE_U 

upper knuckle point

TIEROD_C 

tierod, chassis

TIEROD_K 

tierod, knuckle

TORQUEROD_C 

torquerod, chassis

TORQUEROD_AH 

torquerod, axle housing (AH)

LOWERBEAM_C 

lowerbeam, chassis

LOWERBEAM_AH 

lowerbeam, axle housing (AH)

LOWERBEAM_TB 

lowerbeam, transverse beam

SHOCKAH_C 

shock at axle housing (AH), chasis

SHOCKAH_AH 

shock at axle housing (AH), axle housing

SHOCKLB_C 

shock at lower beam (LB), chasis

SHOCKLB_LB 

shock at lower beam (LB), lower beam

KNUCKLE_CM 

knuckle, center of mass

TORQUEROD_CM 

torquerod, center of mass

LOWERBEAM_CM 

lowerbeam, center of mass

TRANSVERSEBEAM_CM 

transverse beam, center of mass

Identifiers for the various hardpoints.

Enumerator
SPINDLE 

spindle location

UPRIGHT 

upright location

UA_F 

upper arm, chassis front

UA_B 

upper arm, chassis back

UA_U 

upper arm, upright

UA_CM 

upper arm, center of mass

LAT_C 

lateral, chassis

LAT_U 

lateral, upright

LAT_CM 

lateral, center of mass

TL_C 

trailing link, chassis

TL_U 

trailing link, upright

TL_CM 

trailing link, center of mass

SHOCK_C 

shock, chassis

SHOCK_L 

shock, trailing link

SPRING_C 

spring, chassis

SPRING_L 

spring, trailing link

TIEROD_C 

tierod, chassis

TIEROD_U 

tierod, upright

Identifiers for the various hardpoints.

Enumerator
SPINDLE 

spindle location (center of mass)

TA_CM 

trailing arm, center of mass

UL_CM 

upper link, center of mass

LL_CM 

lower link, center of mass

TA_C 

trailing arm, connection to chassis

TA_S 

trailing arm, connection to spindle

UL_C 

upper link, connection to chassis

UL_A 

upper link, connection to arm

LL_C 

lower link, connection to chassis

LL_A 

lower link, connection to arm

SHOCK_C 

shock, chassis

SHOCK_A 

shock, trailing arm

SPRING_C 

spring, chassis

SPRING_A 

spring, trailing arm

Identifiers for the various hardpoints.

Enumerator
SPINDLE 

spindle location

UPRIGHT 

upright location

UCA_F 

upper control arm, chassis front

UCA_B 

upper control arm, chassis back

UCA_U 

upper control arm, upright

UCA_CM 

upper control arm, center of mass

LCA_F 

lower control arm, chassis front

LCA_B 

lower control arm, chassis back

LCA_U 

lower control arm, upright

LCA_CM 

lower control arm, center of mass

SHOCK_C 

shock, chassis

SHOCK_A 

shock, lower control arm

SPRING_C 

spring, chassis

SPRING_A 

spring, lower control arm

TIEROD_C 

tierod, chassis

TIEROD_U 

tierod, upright

Identifiers for the various hardpoints.

Enumerator
SPINDLE 

spindle location

UPRIGHT 

upright location

LCA_F 

lower control arm, chassis front

LCA_B 

lower control arm, chassis back

LCA_U 

lower control arm, upright

LCA_CM 

lower control arm, center of mass

SHOCK_C 

shock, chassis

SHOCK_U 

shock, upright

SPRING_C 

spring, chassis

SPRING_U 

spring, upright

TIEROD_C 

tierod, chassis

TIEROD_U 

tierod, upright