AGX Dynamics 2.42.2.1
Loading...
Searching...
No Matches
agxDriveTrain::TorqueConverter Class Reference

A torque converter is a connector, which transfers rotating power with the help of a fluid coupling. More...

#include <TorqueConverter.h>

+ Inheritance diagram for agxDriveTrain::TorqueConverter:

Public Member Functions

 TorqueConverter ()
 Create the torque converter.
 
void clearEfficiencyTable ()
 Clear the efficiency table from all values.
 
void clearGeometryFactorTable ()
 Clear the geometry factor table from all values.
 
void enableLockUp (bool enable)
 Control the lock in the torque converter.
 
const agxPowerLine::LinearLookupTablegetEfficiencyTable () const
 Get the efficiency lookup table.
 
bool getEnableLockUp () const
 Get if the lock is enabled or disabled.
 
const agxPowerLine::LinearLookupTablegetGeometryFactorTable () const
 Get the geometry factor lookup table.
 
agx::Real getLockUpTime () const
 Get how long time, in seconds, it will take the torque converter to lock up.
 
agx::Real getOilDensity () const
 Get the value of the oil density, which is the liquid that is used to transfer power.
 
agx::Real getPumpDiameter () const
 Get the diamerter of the pump.
 
agx::Real getPumpTorque ()
 Get the calculated pump torque, which is the counter torque on the pump side in the model.
 
agx::Real getTurbineTorque ()
 Get the calculated torque output from the turbine side.
 
void insertEfficiencyLookupValue (agx::Real velocityRatio, agx::Real efficiency)
 Insert a value into the efficiency lookup table.
 
void insertGeometryFactorLookupValue (agx::Real velocityRatio, agx::Real geometryFactor)
 Insert a value into the geometry factor lookup table.
 
void setEfficiencyTable (const agx::RealPairVector &velRatio_efficiency)
 Set the values in the efficiency table, will clear the old values from the table.
 
void setGeometryFactorTable (const agx::RealPairVector &velRatio_geometryFactor)
 Set the values in the geometry factor table, will clear the old values from the table.
 
void setLockUpTime (agx::Real time)
 Set how long time it should take to lock up the torque converter.
 
bool setOilDensity (agx::Real oilDensity)
 Set the oil density, which is the liquid that is used to transfer power.
 
bool setPumpDiameter (agx::Real pumpDiameter)
 Set the pump diameter.
 
- Public Member Functions inherited from agxDriveTrain::Gear
 Gear ()
 Create a gear with gear ratio 1.
 
 Gear (agx::Real ratio)
 Create a gear with the given gear ratio.
 
 AGXSTREAM_DECLARE_SERIALIZABLE_BASE (agxDriveTrain::Gear)
 
agx::Real getGearRatio () const
 
virtual bool restore (agxStream::StorageStream &str) override
 Restores internal data from stream.
 
void setGearRatio (agx::Real ratio)
 Set the gear ratio.
 
virtual bool store (agxStream::StorageStream &str) const override
 Stores internal data into stream.
 
- Public Member Functions inherited from agxPowerLine::RotationalConnector
 RotationalConnector ()
 Create a connector between two rotational dimensions.
 
 AGXSTREAM_DECLARE_SERIALIZABLE_BASE (agxPowerLine::RotationalConnector)
 
virtual agx::RegularizationParameters::VariableType calculateComplianceAndDamping (const agx::Real timeStep, agx::Real &compliance, agx::Real &damping) override
 Calculate a compliance that will result in the wanted efficiency.
 
virtual PhysicalDimensionMultiBodyConstraintImplementationcreateConstraint () override
 Create a gear constraint.
 
virtual bool restore (agxStream::StorageStream &str) override
 Restores internal data from stream.
 
virtual bool store (agxStream::StorageStream &str) const override
 Stores internal data into stream.
 
- Public Member Functions inherited from agxPowerLine::Connector
 Connector ()
 create a connector
 
virtual bool addNotification (agxSDK::Simulation *simulation) override
 
 AGXSTREAM_DECLARE_ABSTRACT_SERIALIZABLE (agxPowerLine::Connector)
 
virtual agx::RegularizationParameters::VariableType calculateComplianceAndDamping (const agx::Real, agx::Real &, agx::Real &)
 Calculate the compliance and damping according to the connector properties (efficiency, ratio, ..)
 
agx::Real calculateEfficiency () const
 calculate simulated efficiency
 
virtual agx::Real calculateViolation () const
 calculate violation for constraint
 
bool compareWithInputTypes (PhysicalDimensionRefVector &dimensions) const
 
bool compareWithOutputTypes (PhysicalDimensionRefVector &dimensions) const
 
bool connect (agxPowerLine::PhysicalDimension *dimension, agxPowerLine::Side connectorSide, agxPowerLine::Side dimensionSide)
 Connect on the physical dimension level only.
 
virtual bool connect (agxPowerLine::PhysicalDimension *inputDimension, agxPowerLine::Side inputSide, agxPowerLine::Side outputSide, agxPowerLine::PhysicalDimension *outputDimension)
 
virtual bool connect (agxPowerLine::Side mySide, agxPowerLine::Side unitSide, agxPowerLine::Unit *unit)
 
virtual bool connect (agxPowerLine::Unit *unit)
 Connect a unit to this Connector.
 
bool connectDimensions (Unit *unit, agxPowerLine::Side mySide, agxPowerLine::Side unitSide)
 
virtual agxPowerLine::PhysicalDimensionMultiBodyConstraintImplementationcreateConstraint ()=0
 Create the constraint (implement this to create whatever constraint you need)
 
virtual bool disconnect ()
 
bool disconnect (agxPowerLine::PhysicalDimension *dimension, agxPowerLine::Side connectorSide, agxPowerLine::Side dimensionSide)
 
virtual bool disconnect (agxPowerLine::Unit *unit)
 Disconnect the given unit from this Connector.
 
agxPowerLine::ConnectionfindConnection (const agxPowerLine::Unit *unit, agxPowerLine::Side side)
 
const agxPowerLine::ConnectionfindConnection (const agxPowerLine::Unit *unit, agxPowerLine::Side side) const
 
agxPowerLine::ConnectionfindInputConnection (const agxPowerLine::Unit *unit)
 
const agxPowerLine::ConnectionfindInputConnection (const agxPowerLine::Unit *unit) const
 
agxPowerLine::ConnectionfindOutputConnection (const agxPowerLine::Unit *unit)
 
const agxPowerLine::ConnectionfindOutputConnection (const agxPowerLine::Unit *unit) const
 
const agxPowerLine::ConnectionRefVectorgetConnections (agxPowerLine::Side side) const
 
agxPowerLine::PhysicalDimensionMultiBodyConstraintImplementationgetConstraint () const
 
agx::Real getDamping () const
 
agxPowerLine::ElementaryPhysicalDimensionConstraintgetElementaryConstraint () const
 
bool getIgnoreForStoreRestoreStream () const
 
agxPowerLine::ConnectiongetInputConnection (size_t index)
 return a specific input connection
 
const agxPowerLine::ConnectiongetInputConnection (size_t index) const
 return a specific output connection
 
agxPowerLine::ConnectionRefVectorgetInputConnections ()
 return vector to all input connections from this connector
 
const agxPowerLine::ConnectionRefVectorgetInputConnections () const
 return vector to all input connections from this connector
 
PhysicalDimensiongetInputDimension (const PhysicalDimension::Type dimensionType) const
 
const DimensionTypeVectorgetInputTypes () const
 
bool getInputUnits (UnitConstPtrSetVector &units, const bool startFromCleanUnitSet=true) const
 
bool getInputUnits (UnitPtrSetVector &units, const bool startFromCleanUnitSet=true)
 
int getNumConnections () const
 
int getNumConnections (agxPowerLine::Side side) const
 
int getNumFreeConnections () const
 
int getNumFreeConnections (agxPowerLine::Side side) const
 
int getNumFreeInputConnections () const
 
int getNumFreeOutputConnections () const
 
int getNumInputConnections () const
 
int getNumOutputConnections () const
 
int getNumPossibleInputConnections () const
 
int getNumPossibleOutputConnections () const
 
agxPowerLine::ConnectiongetOutputConnection (size_t index)
 return a specific input connection
 
const agxPowerLine::ConnectiongetOutputConnection (size_t index) const
 return a specific output connection
 
agxPowerLine::ConnectionRefVectorgetOutputConnections ()
 return vector to all output connections from this connector
 
const agxPowerLine::ConnectionRefVectorgetOutputConnections () const
 return vector to all output connections from this connector
 
PhysicalDimensiongetOutputDimension (const PhysicalDimension::Type dimensionType) const
 
const DimensionTypeVectorgetOutputTypes () const
 
bool getOutputUnits (UnitConstPtrSetVector &units, const bool startFromCleanUnitSet=true) const
 
bool getOutputUnits (UnitPtrSetVector &units, const bool startFromCleanUnitSet=true)
 
agx::Real getPowerIn () const
 
agxPowerLine::PowerLinegetPowerLine () const
 
agx::Real getPowerOut () const
 
agx::Real getRatio () const
 
virtual agx::Real getRatio (agx::Real x) const
 
agx::Real getRatioDerivative () const
 
virtual agx::Real getRatioDerivative (agx::Real x) const
 
virtual agxPowerLine::Side getSide (const agxPowerLine::Unit *unit) const
 
const DimensionTypeVectorgetTypes (agxPowerLine::Side side) const
 
bool getUnits (UnitConstPtrSetVector &units, agxPowerLine::Side side, const bool startFromCleanUnitSet=true) const
 
bool getUnits (UnitConstPtrSetVector &units, const bool startFromCleanUnitSet=true) const
 
bool getUnits (UnitPtrSetVector &units, agxPowerLine::Side side, const bool startFromCleanUnitSet=true)
 
bool getUnits (UnitPtrSetVector &units, const bool startFromCleanUnitSet=true)
 
virtual agx::Real getViolation () const
 Returns the constraint violation for connectors with holonomic constraints.
 
bool hasFreeConnection () const
 
bool hasFreeConnection (agxPowerLine::Side side) const
 
bool hasFreeInputConnection () const
 
bool hasFreeOutputConnection () const
 
bool hasInputConnection (Connection *connection)
 Find out if the connection belongs to this connector.
 
bool hasOutputConnection (Connection *connection)
 
virtual void initConstraint ()
 
bool isConstraintValid () const
 
virtual bool isInput (const agxPowerLine::PhysicalDimension *dimension) const
 Determine if the given dimension is part of any of the input connections of this Connector.
 
virtual bool isOutput (Connection *connection) const
 Find out if a connection is output from this connector.
 
virtual bool isOutput (const agxPowerLine::PhysicalDimension *dimension) const
 Find out if the given dimension is part of any of the output connections.
 
virtual bool postRestore (agxStream::StorageStream &str)
 
virtual bool postStore (agxStream::StorageStream &str) const
 Set values of constraints.
 
virtual bool removeNotification (agxUtil::ConstraintHolder *holder, agxSDK::Simulation *simulation) override
 remove connector and constraint from simulation
 
virtual void restore (agxStream::InputArchive &in) override
 
virtual bool restore (agxStream::StorageStream &str) override
 Restores internal data from stream.
 
void setConstraint (agxPowerLine::PhysicalDimensionMultiBodyConstraintImplementation *constraint)
 set the constraint that represents this connector in the solver.
 
void setDamping (agx::Real damping)
 Set the damping of the constraint.
 
void setIgnoreForStoreRestoreStream (bool ignore)
 
void setNumPossibleInputConnections (int num)
 Define number of input dimensions the constraint should handle.
 
void setNumPossibleOutputConnections (int num)
 Define number of output dimensions the constraint should handle.
 
void setPowerLine (agxPowerLine::PowerLine *powerLine)
 
virtual void store (agxStream::OutputArchive &out) const override
 
virtual bool store (agxStream::StorageStream &str) const override
 Stores internal data for this segment into stream.
 
virtual bool vetoConnect (agxPowerLine::Unit *unit) const
 
- Public Member Functions inherited from agxPowerLine::SubGraph
 SubGraph ()
 
virtual bool addNotification (agxSDK::Simulation *simulation)=0
 
 AGXSTREAM_DECLARE_ABSTRACT_SERIALIZABLE (agxPowerLine::SubGraph)
 
virtual void getConnectorsRecursive (ConnectorPtrVector &connectors)
 Fill the given vector with the Connectors that are held by this SubGraph.
 
ConnectorgetEnclosingConnector ()
 
const ConnectorgetEnclosingConnector () const
 
SubGraphgetEnclosingGraph ()
 
const SubGraphgetEnclosingGraph () const
 
UnitgetEnclosingUnit ()
 
const UnitgetEnclosingUnit () const
 
const agxPowerLine::ConnectorRefVectorgetInternalConnectors () const
 
const agxPowerLine::UnitRefVectorgetInternalUnits () const
 
const agx::NamegetName () const
 
SubGraphgetRootEnclosingGraph ()
 
const SubGraphgetRootEnclosingGraph () const
 
virtual void getUnitsRecursive (UnitPtrVector &units)
 Fill the given vector with the Units that are held by this SubGraph.
 
bool isEnclosedWithin (const SubGraph *component) const
 
virtual bool postUpdate (agx::Real timeStep)
 
virtual void prepareForRestore ()
 
virtual void prepareForStore ()
 
virtual bool preUpdate (agx::Real timeStep)
 
virtual bool removeNotification (agxUtil::ConstraintHolder *holder, agxSDK::Simulation *simulation)=0
 
virtual void restore (agxStream::InputArchive &in) override
 
virtual bool restore (agxStream::StorageStream &str)
 Restores internal data from stream.
 
void setName (const agx::Name &name)
 Set the name of this power line component.
 
void spreadPowerLineToGraph ()
 
virtual void store (agxStream::OutputArchive &out) const override
 
virtual bool store (agxStream::StorageStream &str) const
 Stores internal data into stream.
 
- Public Member Functions inherited from agx::Referenced
 Referenced ()
 Default constructor.
 
 Referenced (const Referenced &)
 
template<typename T >
T * as ()
 Subclass casting.
 
template<typename T >
const T * as () const
 
template<typename T >
T * asSafe ()
 Safe subclass casting, return nullptr if template type does not match.
 
template<typename T >
const T * asSafe () const
 
int getReferenceCount () const
 
template<typename T >
bool is () const
 Subclass test.
 
Referencedoperator= (const Referenced &)
 Assignment operator. Will increment the number of references to the referenced object.
 
void reference (void *ptr=nullptr) const
 Explicitly increment the reference count by one, indicating that this object has another pointer which is referencing it.
 
void unreference (void *ptr=nullptr) const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
 
void unreference_nodelete () const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
 
- Public Member Functions inherited from agxStream::Serializable
virtual ~Serializable ()
 Destructor for normal C++ use but hidden from SWIG bindings.
 
virtual const char * getClassName () const
 
bool getEnableSerialization () const
 
bool getEnableUuidGeneration ()
 
agx::UInt32 getIndex () const
 This index is given at creation of this object.
 
virtual StorageAgent * getStorageAgent () const =0
 
agx::Uuid getUuid () const
 
bool isFinished () const
 
void setEnableSerialization (bool flag)
 Set to false to disable serialization of this object.
 
void setFinished ()
 Tells this class that it is restored correctly and should not be deleted during destruction of an Archive.
 
void setUuid (const agx::Uuid &uuid)
 Explicitly set a Uuid on a serializable object.
 

Protected Member Functions

virtual ~TorqueConverter ()
 
- Protected Member Functions inherited from agxDriveTrain::Gear
virtual ~Gear ()
 
- Protected Member Functions inherited from agxPowerLine::RotationalConnector
virtual ~RotationalConnector ()
 
- Protected Member Functions inherited from agxPowerLine::Connector
virtual ~Connector ()
 
virtual bool connect (agxPowerLine::Unit *inputUnit, agxPowerLine::Side inputUnitSide, agxPowerLine::Side outputUnitSide, agxPowerLine::Unit *outputUnit)
 
bool getUnits (UnitConstPtrSetVector &units, const ConnectionRefVector &connections, const bool startFromCleanUnitSet=true) const
 
bool getUnits (UnitPtrSetVector &units, ConnectionRefVector &connections, const bool startFromCleanUnitSet=true)
 
bool hasNonValidInputConnection () const
 
bool hasNonValidOutputConnection () const
 
void setRatio (agx::Real ratio)
 set/get the ratio (scaling of load through the constraint).
 
void setRatioDerivative (agx::Real ratioDerivative)
 
void uninitialize ()
 
- Protected Member Functions inherited from agxPowerLine::SubGraph
virtual ~SubGraph ()
 
void addInternalConnector (agxPowerLine::Connector *connector)
 
void addInternalUnit (agxPowerLine::Unit *unit)
 
void removeInternalConnector (agxPowerLine::Connector *connector)
 
void removeInternalUnit (agxPowerLine::Unit *unit)
 
agx::Bool replaceInternalUnit (agxPowerLine::Unit *oldUnit, agxPowerLine::Unit *newUnit)
 
- Protected Member Functions inherited from agx::Referenced
virtual ~Referenced ()
 Destructor.
 
void allocateObserverVector () const
 
void deleteUsingDeleteHandler () const
 
- Protected Member Functions inherited from agxStream::Serializable
 Serializable ()
 Default constructor.
 
 Serializable (const Serializable &other)
 Copy constructor.
 
void generateUuid ()
 

Protected Attributes

agx::Real m_diameter
 
agxPowerLine::LinearLookupTableRef m_efficiencyTable
 
agxPowerLine::LinearLookupTableRef m_geometryFactorTable
 
bool m_lockEnabled
 
agx::Real m_lockTime
 
agx::Real m_m0
 
agx::Real m_oilDensity
 
agx::Real m_pumpTorque
 
agx::Real m_ratioAtLock
 
agx::Real m_timeSinceLock
 
agx::Real m_turbineTorque
 
- Protected Attributes inherited from agxDriveTrain::Gear
agx::Real m_gearRatio
 
- Protected Attributes inherited from agxPowerLine::Connector
PhysicalDimensionMultiBodyConstraintImplementationm_constraint
 
agx::Real m_damping
 
bool m_ignoreMeForStoreRestoreStream
 
ConnectionRefVector m_inputConnections
 
DimensionTypeVector m_inputTypes
 
int m_numPossibleInputs
 
int m_numPossibleOutputs
 
ConnectionRefVector m_outputConnections
 
DimensionTypeVector m_outputTypes
 
agx::Real m_ratio
 
agx::Real m_ratioDerivative
 
- Protected Attributes inherited from agxPowerLine::SubGraph
SubGraphObserver m_enclosingGraph
 
ConnectorRefVector m_internalConnectors
 
UnitRefVector m_internalUnits
 
agx::Name m_name
 
PowerLinem_powerLine
 
- Protected Attributes inherited from agx::Referenced
Mutex m_mutex
 
ObserverContainer m_observers
 
AtomicValue m_refCount
 

Additional Inherited Members

- Static Public Member Functions inherited from agxDriveTrain::Gear
static agxStream::Serializablecreate (agxStream::InputArchive &)
 
- Static Public Member Functions inherited from agxPowerLine::RotationalConnector
static agxStream::Serializablecreate (agxStream::InputArchive &)
 
- Static Public Member Functions inherited from agxPowerLine::Connector
static PhysicalDimensiongetDimension (const ConnectionRefVector &connections, const PhysicalDimension::Type dimensionType)
 
- Static Public Member Functions inherited from agx::Referenced
template<typename T >
static bool ValidateCast (const Referenced *object)
 
- Static Public Member Functions inherited from agxStream::Serializable
static void setEnableUuidGeneration (bool flag)
 Specify if there should be UUID:s generated for each new Serializable object. By default it is enabled.
 
- Static Protected Member Functions inherited from agx::Referenced
static DeleteHandlergetDeleteHandler ()
 
static void setDeleteHandler (DeleteHandler *handler)
 Internal: Set a DeleteHandler to which deletion of all referenced counted objects will be delegated to.
 

Detailed Description

A torque converter is a connector, which transfers rotating power with the help of a fluid coupling.

The implementation is based on two tables, one descibing the efficiency of the transfered torque and one describing how the geometry of it affects the counter torque present in the torque converter. The torque converter also has a lock up clutch, which makes it possible to lock the torque converter, and let input and output shafts rotate at the same speed.

Definition at line 32 of file TorqueConverter.h.

Constructor & Destructor Documentation

◆ TorqueConverter()

agxDriveTrain::TorqueConverter::TorqueConverter ( )

Create the torque converter.

The torque converter has default values for all parameters, also the efficiency and geometry tables, which will give the torque converter typical characteristics.

◆ ~TorqueConverter()

virtual agxDriveTrain::TorqueConverter::~TorqueConverter ( )
protectedvirtual

Member Function Documentation

◆ clearEfficiencyTable()

void agxDriveTrain::TorqueConverter::clearEfficiencyTable ( )

Clear the efficiency table from all values.

◆ clearGeometryFactorTable()

void agxDriveTrain::TorqueConverter::clearGeometryFactorTable ( )

Clear the geometry factor table from all values.

◆ enableLockUp()

void agxDriveTrain::TorqueConverter::enableLockUp ( bool  enable)

Control the lock in the torque converter.

A locked torque converter will have the same pump and turbine velocities. The lock should be released in a gear change, when braking or when quickly increasing the velocity at the pump side.

Parameters
enable- when true, it will enable the lock. If it is false, the lock will be disabled.

◆ getEfficiencyTable()

const agxPowerLine::LinearLookupTable * agxDriveTrain::TorqueConverter::getEfficiencyTable ( ) const

Get the efficiency lookup table.

Returns
Table with the efficency values at given velocity ratios.

◆ getEnableLockUp()

bool agxDriveTrain::TorqueConverter::getEnableLockUp ( ) const

Get if the lock is enabled or disabled.

Returns
true if lock is enabled, false if it is disabled.

◆ getGeometryFactorTable()

const agxPowerLine::LinearLookupTable * agxDriveTrain::TorqueConverter::getGeometryFactorTable ( ) const

Get the geometry factor lookup table.

Returns
Table with the geometry factor values at given velocity ratios.

◆ getLockUpTime()

agx::Real agxDriveTrain::TorqueConverter::getLockUpTime ( ) const

Get how long time, in seconds, it will take the torque converter to lock up.

Returns
Lock up time, in seconds.

◆ getOilDensity()

agx::Real agxDriveTrain::TorqueConverter::getOilDensity ( ) const

Get the value of the oil density, which is the liquid that is used to transfer power.

Returns
The oil density, in kilograms per cubic meter.

◆ getPumpDiameter()

agx::Real agxDriveTrain::TorqueConverter::getPumpDiameter ( ) const

Get the diamerter of the pump.

Returns
The pump diameter, in meters.

◆ getPumpTorque()

agx::Real agxDriveTrain::TorqueConverter::getPumpTorque ( )

Get the calculated pump torque, which is the counter torque on the pump side in the model.

Returns
The pump torque.

◆ getTurbineTorque()

agx::Real agxDriveTrain::TorqueConverter::getTurbineTorque ( )

Get the calculated torque output from the turbine side.

Returns
The turbine torque.

◆ insertEfficiencyLookupValue()

void agxDriveTrain::TorqueConverter::insertEfficiencyLookupValue ( agx::Real  velocityRatio,
agx::Real  efficiency 
)

Insert a value into the efficiency lookup table.

Parameters
velocityRatio- velocity ratio. Turbine velocity divided by pump velocoty.
efficiency- efficiency of torque converter, for the given velocity ratio.

◆ insertGeometryFactorLookupValue()

void agxDriveTrain::TorqueConverter::insertGeometryFactorLookupValue ( agx::Real  velocityRatio,
agx::Real  geometryFactor 
)

Insert a value into the geometry factor lookup table.

Parameters
velocityRatio- velocity ratio. Turbine velocity divided by pump velocoty.
geometryFactor- effect on counter torque due to geometry, for the given velocity ratio.

◆ setEfficiencyTable()

void agxDriveTrain::TorqueConverter::setEfficiencyTable ( const agx::RealPairVector velRatio_efficiency)

Set the values in the efficiency table, will clear the old values from the table.

The table determines how the amplification of the torque at the output side of the torque converter changes with the velocity ratio.

Parameters
velRatio_efficiency- vector pairs describing the table. x-values should correspond to velocity ratio and y-values to torque multiplication

◆ setGeometryFactorTable()

void agxDriveTrain::TorqueConverter::setGeometryFactorTable ( const agx::RealPairVector velRatio_geometryFactor)

Set the values in the geometry factor table, will clear the old values from the table.

The table describes how the counter torque changes with the velocity ratio, i.e. it scales how much torque is needed to rotate the pump side (incoming side) of the torque converter.

Parameters
velRatio_geometryFactor- vector pairs describing the table. x-values should correspond to velocity ratio and y-values to geometry factor.

◆ setLockUpTime()

void agxDriveTrain::TorqueConverter::setLockUpTime ( agx::Real  time)

Set how long time it should take to lock up the torque converter.

Parameters
time- locking time in seconds.

◆ setOilDensity()

bool agxDriveTrain::TorqueConverter::setOilDensity ( agx::Real  oilDensity)

Set the oil density, which is the liquid that is used to transfer power.

Parameters
oilDensity- oil density, in kilograms per cubic meter.
Returns
true of successful, false otherwise.

◆ setPumpDiameter()

bool agxDriveTrain::TorqueConverter::setPumpDiameter ( agx::Real  pumpDiameter)

Set the pump diameter.

Parameters
pumpDiameter- pump diameter, in meters.
Returns
true of successful, false otherwise.

Member Data Documentation

◆ m_diameter

agx::Real agxDriveTrain::TorqueConverter::m_diameter
protected

Definition at line 176 of file TorqueConverter.h.

◆ m_efficiencyTable

agxPowerLine::LinearLookupTableRef agxDriveTrain::TorqueConverter::m_efficiencyTable
protected

Definition at line 172 of file TorqueConverter.h.

◆ m_geometryFactorTable

agxPowerLine::LinearLookupTableRef agxDriveTrain::TorqueConverter::m_geometryFactorTable
protected

Definition at line 173 of file TorqueConverter.h.

◆ m_lockEnabled

bool agxDriveTrain::TorqueConverter::m_lockEnabled
protected

Definition at line 181 of file TorqueConverter.h.

◆ m_lockTime

agx::Real agxDriveTrain::TorqueConverter::m_lockTime
protected

Definition at line 182 of file TorqueConverter.h.

◆ m_m0

agx::Real agxDriveTrain::TorqueConverter::m_m0
protected

Definition at line 177 of file TorqueConverter.h.

◆ m_oilDensity

agx::Real agxDriveTrain::TorqueConverter::m_oilDensity
protected

Definition at line 175 of file TorqueConverter.h.

◆ m_pumpTorque

agx::Real agxDriveTrain::TorqueConverter::m_pumpTorque
protected

Definition at line 178 of file TorqueConverter.h.

◆ m_ratioAtLock

agx::Real agxDriveTrain::TorqueConverter::m_ratioAtLock
protected

Definition at line 184 of file TorqueConverter.h.

◆ m_timeSinceLock

agx::Real agxDriveTrain::TorqueConverter::m_timeSinceLock
protected

Definition at line 183 of file TorqueConverter.h.

◆ m_turbineTorque

agx::Real agxDriveTrain::TorqueConverter::m_turbineTorque
protected

Definition at line 179 of file TorqueConverter.h.


The documentation for this class was generated from the following file: