Description

Definition of the m113 assembly.

This class encapsulates a concrete tracked vehicle model with parameters corresponding to a typical m113 and the powertrain model.

#include <M113.h>

Collaboration diagram for chrono::vehicle::m113::M113:

Public Member Functions

 M113 (ChSystem *system)
void SetContactMethod (ChContactMethod val)
void SetCollisionSystemType (ChCollisionSystem::Type collsys_type)
void SetChassisFixed (bool val)
void SetChassisCollisionType (CollisionType val)
void SetWheelCollisionType (bool roadwheel_as_cylinder, bool idler_as_cylinder)
void SetBrakeType (BrakeType brake_type)
void SetTrackShoeType (TrackShoeType shoe_type)
void SetDoublePinTrackShoeType (DoublePinTrackShoeType topology)
void SetANCFTrackShoeElementType (ChTrackShoeBandANCF::ElementType type)
void SetANCFTrackShoeNumElements (int num_elements_length, int num_elements_width)
void SetANCFTrackShoeCurvatureConstraints (bool constrain_curvature)
void SetDrivelineType (DrivelineTypeTV driveline_type)
void SetEngineType (EngineModelType val)
void SetTransmissionType (TransmissionModelType val)
void SetTrackBushings (bool val)
void SetSuspensionBushings (bool val)
void SetTrackStiffness (bool val)
void SetInitPosition (const ChCoordsys<> &pos)
void SetInitFwdVel (double fwdVel)
void SetGyrationMode (bool val)
void SetAerodynamicDrag (double Cd, double area, double air_density)
void CreateTrack (bool val)
ChSystemGetSystem () const
ChTrackedVehicleGetVehicle () const
std::shared_ptr< ChChassisGetChassis () const
std::shared_ptr< ChBodyAuxRefGetChassisBody () const
std::shared_ptr< ChDrivelineTVGetDriveline () const
void Initialize ()
void SetChassisVisualizationType (VisualizationType vis)
void SetSprocketVisualizationType (VisualizationType vis)
void SetIdlerVisualizationType (VisualizationType vis)
void SetSuspensionVisualizationType (VisualizationType vis)
void SetIdlerWheelVisualizationType (VisualizationType vis)
void SetRoadWheelVisualizationType (VisualizationType vis)
void SetTrackShoeVisualizationType (VisualizationType vis)
void Synchronize (double time, const DriverInputs &driver_inputs)
void Synchronize (double time, const DriverInputs &driver_inputs, const TerrainForces &shoe_forces_left, const TerrainForces &shoe_forces_right)
void Advance (double step)
void LogConstraintViolations ()

Protected Attributes

ChContactMethod m_contactMethod
ChCollisionSystem::Type m_collsysType
CollisionType m_chassisCollisionType
bool m_fixed
bool m_create_track
bool m_wheel_cyl
bool m_idler_cyl
BrakeType m_brake_type
TrackShoeType m_shoe_type
DoublePinTrackShoeType m_shoe_topology
ChTrackShoeBandANCF::ElementType m_ancf_element_type
bool m_ancf_constrain_curvature
int m_ancf_num_elements_length
int m_ancf_num_elements_width
DrivelineTypeTV m_driveline_type
EngineModelType m_engineType
TransmissionModelType m_transmissionType
bool m_use_track_bushings
bool m_use_suspension_bushings
bool m_use_track_RSDA
ChCoordsys m_initPos
double m_initFwdVel
bool m_gyration_mode
bool m_apply_drag
double m_Cd
double m_area
double m_air_density
ChSystemm_system
M113_Vehiclem_vehicle

The documentation for this class was generated from the following files:
  • D:/W/B/src/chrono-9.0.1/src/chrono_models/vehicle/m113/M113.h
  • D:/W/B/src/chrono-9.0.1/src/chrono_models/vehicle/m113/M113.cpp