chrono::vehicle::ChPowertrainAssembly Class Reference

Description

Defintion of a powertrain assembly system.

A powertrain assembly consists of an engine and a transmission.

#include <ChPowertrainAssembly.h>

Public Member Functions

 ChPowertrainAssembly (std::shared_ptr< ChEngine > engine, std::shared_ptr< ChTransmission > transmission)
 Construct a powertrain assembly with the specified engine and transmission subsystems.
 
const std::shared_ptr< ChEngineGetEngine () const
 
const std::shared_ptr< ChTransmissionGetTransmission () const
 
double GetOutputTorque () const
 Return the transmission output torque on the driveshaft. More...
 
void Initialize (std::shared_ptr< ChChassis > chassis)
 Initialize this powertrain system by attaching it to an existing vehicle chassis.
 
void Synchronize (double time, const DriverInputs &driver_inputs, double driveshaft_speed)
 Synchronize the state of this powertrain system at the current time. More...
 
void Advance (double step)
 Advance the state of this powertrain system by the specified time step.
 

Friends

class ChWheeledVehicle
 
class ChTrackedVehicle
 

Member Function Documentation

◆ GetOutputTorque()

double chrono::vehicle::ChPowertrainAssembly::GetOutputTorque ( ) const
inline

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.

◆ Synchronize()

void chrono::vehicle::ChPowertrainAssembly::Synchronize ( double  time,
const DriverInputs driver_inputs,
double  driveshaft_speed 
)

Synchronize the state of this powertrain system at the current time.

Parameters
timecurrent time
driver_inputscurrent driver inputs
driveshaft_speedinput driveline speed

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