Description

Definition of the marder assembly.

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

#include <Marder.h>

Collaboration diagram for chrono::vehicle::marder::Marder:

Public Member Functions

 Marder (ChSystem *system)
 
void SetContactMethod (ChContactMethod val)
 
void SetChassisFixed (bool val)
 
void SetChassisCollisionType (CollisionType val)
 
void SetWheelCollisionType (bool roadwheel_as_cylinder, bool idler_as_cylinder, bool roller_as_cylinder)
 
void SetBrakeType (BrakeType brake_type)
 
void SetPowertrainType (PowertrainModelType powertrain_type)
 
void SetInitPosition (const ChCoordsys<> &pos)
 
void SetInitFwdVel (double fwdVel)
 
void SetCollisionSystemType (collision::ChCollisionSystemType collsys_type)
 
void CreateTrack (bool val)
 
ChSystemGetSystem () const
 
ChTrackedVehicleGetVehicle () const
 
std::shared_ptr< ChChassisGetChassis () const
 
std::shared_ptr< ChBodyAuxRefGetChassisBody () const
 
std::shared_ptr< ChDrivelineTVGetDriveline () const
 
std::shared_ptr< ChPowertrainGetPowertrain () const
 
double GetTotalMass () const
 
void Initialize ()
 
void SetAerodynamicDrag (double Cd, double area, double air_density)
 
void SetChassisVisualizationType (VisualizationType vis)
 
void SetSprocketVisualizationType (VisualizationType vis)
 
void SetIdlerVisualizationType (VisualizationType vis)
 
void SetRollerVisualizationType (VisualizationType vis)
 
void SetRoadWheelAssemblyVisualizationType (VisualizationType vis)
 
void SetRoadWheelVisualizationType (VisualizationType vis)
 
void SetTrackShoeVisualizationType (VisualizationType vis)
 
void Synchronize (double time, const ChDriver::Inputs &driver_inputs, const TerrainForces &shoe_forces_left, const TerrainForces &shoe_forces_right)
 
void Advance (double step)
 
void LogConstraintViolations ()
 

Protected Attributes

ChContactMethod m_contactMethod
 
CollisionType m_chassisCollisionType
 
bool m_fixed
 
bool m_create_track
 
bool m_wheel_cyl
 
bool m_idler_cyl
 
bool m_roller_cyl
 
collision::ChCollisionSystemType m_collsys_type
 
BrakeType m_brake_type
 
TrackShoeType m_shoe_type
 
DrivelineTypeTV m_driveline_type
 
PowertrainModelType m_powertrain_type
 
ChCoordsys m_initPos
 
double m_initFwdVel
 
bool m_apply_drag
 
double m_Cd
 
double m_area
 
double m_air_density
 
ChSystemm_system
 
Marder_Vehiclem_vehicle
 

The documentation for this class was generated from the following files:
  • /builds/uwsbel/chrono/src/chrono_models/vehicle/marder/Marder.h
  • /builds/uwsbel/chrono/src/chrono_models/vehicle/marder/Marder.cpp