150 virtual
void initConstraint() override;
151 agx::Real getWantedEfficiency() const;
157 virtual
agx::RegularizationParameters::VariableType calculateComplianceAndDamping(const
agx::Real timeStep,
agx::Real& compliance,
agx::Real& damping) override;
#define AGXSTREAM_DECLARE_SERIALIZABLE(T)
Use this in a Serializable class to add the required methods Important: Use full namespace in the dec...
Defines a viscous coupling between two rotational dimensions.
Lookup table where the lookup variable depend on the velocity ratio between in and output.
virtual ~TorqueConverterSpeedRatioLookup()
virtual agx::Real variableLookupFunction() const override
This virtual function is called to find the current value of the lookup variable.
TorqueConverterSpeedRatioLookup()
Create a lookup table where the lookup variable is speed ratio between input and output.
virtual bool store(agxStream::StorageStream &str) const override
Stores internal data into stream.
virtual bool restore(agxStream::StorageStream &str) override
Restores internal data from stream.
Base Torque converter for an automatic transmission.
TorqueConverter()
Create the converter.
agx::Real getCurrentMultiplication() const
Return the torque multiplication iven the current state.
void setMaxMultiplication(agx::Real maxMultiplication)
When the efficiency goes to zero, the torque multiplication goes to infinity.
TorqueConverterSpeedRatioLookupRef m_muTable
agx::Real getPumpTorqueReferenceRPM() const
agx::Real m_pumpTorqueReferenceRPM
void setPumpTorqueTable(const agx::RealPairVector &nu_torques)
Set the pump torque table.
void setPumpTorqueReferenceRPM(agx::Real rpm)
Set the pump torque reference rpm for the table.
const agxPowerLine::LinearLookupTable * getPumpTorqueTable() const
agxPowerLine::LinearLookupTable * getPumpTorqueTable()
void clearMuTable()
Clear the table mapping angular velocity ratio to torque multiplication.
virtual ~TorqueConverter()
agx::Real m_maxMultiplication
virtual bool store(agxStream::StorageStream &str) const override
Stores internal data into stream.
agx::Real getMaxMultiplication() const
TorqueConverterSpeedRatioLookupRef m_pumpTorqueTable
void insertNuMuLookupValue(agx::Real nu, agx::Real mu)
Insert value in the table mapping angular velocity ratio to torque multiplication.
virtual bool restore(agxStream::StorageStream &str) override
Restores internal data from stream.
void setMuTable(const agx::RealPairVector &nu_to_mu)
Set table mapping velocity ratio to torque multiplication.
const agxPowerLine::LinearLookupTable * getMuTable() const
Return pointer to table mapping angular velocity ratio to torque multiplication.
Linear interpolation between the inserted variable/value pairs.
Abstract base class for storing/restoring a line/drums with version control.
Smart pointer for handling referenced counted objects.
#define DOXYGEN_END_INTERNAL_BLOCK()
#define DOXYGEN_START_INTERNAL_BLOCK()
agx::ref_ptr< TorqueConverter > TorqueConverterRef
agx::ref_ptr< TorqueConverterSpeedRatioLookup > TorqueConverterSpeedRatioLookupRef
A library of agxPowerLine components designed to model the various parts of a vehicle drive train.
The agx namespace contains the dynamics/math part of the AGX Dynamics API.