chrono::vehicle::ChManualTransmissionShafts Class Referenceabstract

Description

Template for a manual transmission model using shaft elements.

This transmission template includes a clutch and a manual gearbox.

#include <ChManualTransmissionShafts.h>

Inheritance diagram for chrono::vehicle::ChManualTransmissionShafts:

Public Member Functions

 ChManualTransmissionShafts (const std::string &name)
 Construct a shafts-based manual transmission model.
 
virtual std::string GetTemplateName () const override
 Get the name of the vehicle subsystem template.
 
virtual bool HasClutch () const override
 Return true if a clutch model is included. More...
 
virtual double GetOutputDriveshaftTorque () const override
 Return the transmission output torque on the driveshaft. More...
 
virtual double GetOutputMotorshaftSpeed () const override
 Return the transmission output speed of the motorshaft. More...
 

Protected Member Functions

virtual double GetTransmissionBlockInertia () const =0
 Set inertia of the transmission block.
 
virtual double GetIngearShaftInertia () const =0
 Inertias of the component ChShaft objects.
 
virtual double GetMotorshaftInertia () const =0
 Inertia of the motorshaft (connection to engine).
 
virtual double GetDriveshaftInertia () const =0
 Inertia of the driveshaft (connection to driveline).
 
virtual double GetClutchTorqueLimit () const =0
 Maximum torque that the clutch can transmit without slipping.
 

Member Function Documentation

◆ GetOutputDriveshaftTorque()

double chrono::vehicle::ChManualTransmissionShafts::GetOutputDriveshaftTorque ( ) const
overridevirtual

Return the transmission output torque on the driveshaft.

This is the torque that is passed to the driveline subsystem, thus providing the interface between the powertrain and vehicle systems.

Implements chrono::vehicle::ChTransmission.

◆ GetOutputMotorshaftSpeed()

double chrono::vehicle::ChManualTransmissionShafts::GetOutputMotorshaftSpeed ( ) const
overridevirtual

Return the transmission output speed of the motorshaft.

This represents the output from the transmision subsystem that is passed to the engine subsystem.

Implements chrono::vehicle::ChTransmission.

◆ HasClutch()

virtual bool chrono::vehicle::ChManualTransmissionShafts::HasClutch ( ) const
inlineoverridevirtual

Return true if a clutch model is included.

A ChManualTransmissionShafts includes a clutch model.


The documentation for this class was generated from the following files:
  • /builds/uwsbel/chrono/src/chrono_vehicle/powertrain/ChManualTransmissionShafts.h
  • /builds/uwsbel/chrono/src/chrono_vehicle/powertrain/ChManualTransmissionShafts.cpp