NeTrainSim 0.1.1 beta
The Open-Source Network Trains Simulator
 
Loading...
Searching...
No Matches
Locomotive Member List

This is the complete list of members for Locomotive, including all inherited members.

auxiliaryPowerTrainComponent
batteryHasCharge()Battery
canProvideEnergy(double &EC, double &timeStep)Locomotive
consumeBattery(double timeStep, double consumedCharge)Battery
consumeElectricity(double timeStep, double EC_kwh)TrainComponentvirtual
consumeEnergyFromHybridTechnology(double timeStep, double trainSpeed, double powerPortion, double EC_kwh, double fuelConversionFactor, double fuelDensity, double LocomotiveVirtualTractivePower, std::function< std::pair< bool, double >(double, double, double)> ConsumeFuelFunc)Locomotive
consumeFuel(double timeStep, double trainSpeed, double EC_kwh, double LocomotiveVirtualTractivePower=std::numeric_limits< double >::quiet_NaN(), double dieselConversionFactor=EC::DefaultDieselConversionFactor, double bioDieselConversionFactor=EC::DefaultBiodieselConversionFactor, double hydrogenConversionFactor=EC::DefaultHydrogenConversionFactor, double dieselDensity=EC::DefaultDieselDensity, double bioDieselDensity=EC::DefaultBioDieselDensity, double hydrogenDensity=EC::DefaultHydrogenDensity) overrideLocomotivevirtual
consumeFuelBioDiesel(double EC_kwh, double bioDieselConversionFactor, double bioDieselDensity)TrainComponentvirtual
consumeFuelDiesel(double EC_kwh, double dieselConversionFactor, double dieselDensity)TrainComponentvirtual
consumeFuelHydrogen(double EC_kwh, double hydrogenConversionFactor, double hydrogenDensity)TrainComponentvirtual
consumeTank(double consumedAmount)Tank
cumEnergyConsumedTrainComponent
cumEnergyRegeneratedTrainComponent
currentLocNotchLocomotive
currentTractiveForceLocomotive
currentWeightTrainComponent
defineThrottleLevels()Locomotive
discritizedLamdaLocomotive
dragCoefTrainComponent
emptyWeightTrainComponent
energyConsumedTrainComponent
energyRegeneratedTrainComponent
frontalAreaTrainComponent
gLocomotive
getBatteryCRate() constBattery
getBatteryCumEnergyConsumption()Battery
getBatteryCumEnergyRegenerated()Battery
getBatteryCumNetEnergyConsumption()Battery
getBatteryCurrentCharge() constBattery
getBatteryDOD() constBattery
getBatteryInitialCharge() constBattery
getBatteryMaxCharge() constBattery
getBatteryMaxDischarge(double timeStep)Battery
getBatteryMaxRecharge(double timeStep)Battery
getBatteryRechargeSOCLowerBound() constBattery
getBatteryRechargeSOCUpperBound() constBattery
getBatteryStateOfCharge() constBattery
getDiscretizedThrottleCoef(double &trainSpeed)Locomotive
getEnergyConsumption(double &LocomotiveVirtualTractivePower, double &acceleration, double &speed, double &timeStep)Locomotive
getEnergyConsumptionAtDCBus(double &LocomotiveVirtualTractivePower, double &trainAcceleration, double &trainSpeed, double &timeStep)Locomotive
getEnergyConsumptionAtTank(double &LocomotiveVirtualTractivePower, double &trainSpeed, double EnergyConsumptionAtDCBus)Locomotive
getHyperbolicThrottleCoef(double &trainSpeed)Locomotive
getlamdaDiscretized(double &lamda)Locomotive
getMaxProvidedEnergy(double &timeStep)Locomotive
getMaxRechargeEnergy(double timeStep, double trainSpeed, double LocomotiveVirtualTractivePower)Locomotive
getNetForce(double &frictionCoef, double &trainAcceleration, bool &optimize, double &optimumThrottleLevel)Locomotive
getPowerTypeEnum(string powertype)Locomotive
getPowerTypeString()Locomotive
getRegenerativeEffeciency(double &LocomotiveVirtualTractivePower, double &trainAcceleration, double &trainSpeed)Locomotive
getResistance(double trainSpeed) overrideLocomotivevirtual
getSharedVirtualTractivePower(double &trainSpeed, double &trainAcceleration, double &sharedWeight, double &sharedResistance)Locomotive
getTankCumConsumedFuel() constTank
getTankCurrentCapacity() constTank
getTankDOD() constTank
getTankInitialCapacity() constTank
getTankMaxCapacity() constTank
getTankStateOfCapacity() constTank
getThrottleLevel(double &trainSpeed, bool &optimize, double &optimumThrottleLevel)Locomotive
getTractiveForce(double &frictionCoef, double &trainSpeed, bool &optimize, double &optimumThrottleLevel)Locomotive
getUsedPowerPortion(double trainSpeed, double LocomotiveVirtualTractivePower)Locomotive
hostLinkTrainComponent
hybridMethodLocomotive
isBatteryDrainable(double requiredCharge)Battery
IsBatteryExceedingThresholds()Battery
isBatteryRechargable()Battery
isLocOnLocomotive
isRechargeRequired() constBattery
isTankDrainable(double consumedAmount)Tank
lengthTrainComponent
Locomotive(double locomotiveMaxPower_kw, double locomotiveTransmissionEfficiency, double locomotiveLength_m, double locomotiveDragCoef, double locomotiveFrontalArea_sqm, double locomotiveWeight_t, int locomotiveNoOfAxiles=DefaultLocomotiveNoOfAxiles, int locomotivePowerType=DefaultLocomotiveType, double locomotiveMaxSpeed_mps=DefaultLocomotiveMaxSpeed, int totalNotches=DefaultLocomotiveNoOfNotches, int locomotiveMaxAchievableNotch=DefaultLocomotiveMaxAcheivableNotch, double locomotiveAuxiliaryPower_kw=EC::DefaultLocomotiveAuxiliaryPower, string locomotiveName=DefaultLocomotiveName, double batteryMaxCharge_kwh=std::numeric_limits< double >::quiet_NaN(), double batteryInitialCharge_perc=std::numeric_limits< double >::quiet_NaN(), double tankMaxCapacity_kg=EC::DefaultLocomotiveTankMaxCapacityDiesel, double tankInitialCapacity_perc=EC::DefaultLocomotiveTankInitialCapacity, double batteryCRate=EC::DefaultLocomotiveBatteryCRate, TrainTypes::LocomotivePowerMethod theHybridMethod=TrainTypes::LocomotivePowerMethod::notApplicable)Locomotive
locPowerReductionFactorLocomotive
maxLocNotchLocomotive
maxPowerLocomotive
maxSpeedLocomotive
nameTrainComponent
NmaxLocomotive
noOfAxilesTrainComponent
operator<<Locomotivefriend
powerTypeLocomotive
rechargeBatteryByMaxFlow(double timeStep, double trainSpeed, double powerPortion, double fuelConversionFactor, double fuelDensity, double LocomotiveVirtualTractivePower, std::function< std::pair< bool, double >(double, double, double)> ConsumeFuelFunc)Locomotive
rechargeBatteryByRegeneratedEnergy(double timeStep, double recharge)Battery
rechargeBatteryForHybrids(double timeStep, double recharge)Battery
rechargeCatenary(double EC_kwh)TrainComponentvirtual
reducePower(double &reductionFactor)Locomotive
refillBattery(double timeStep, double EC_kwh)TrainComponentvirtual
resetPowerRestriction()Locomotive
resetTimeStepConsumptions()TrainComponentvirtual
setBattery(double maxCharge, double initialChargePercentage, double depthOfDischarge, double batteryCRate, double maxRechargeSOC=0.9, double minRechargeSOC=0.5)Battery
setBatteryCRate(double newBatteryCRate)Battery
setBatteryDOD(double newBatteryDOD)Battery
setBatteryInitialCharge(double newInitialCharge)Battery
setBatteryMaxCharge(double newMaxCharge)Battery
setBatteryRechargeSOCLowerBound(double newBatteryRechargeSOCLowerBound)Battery
setBatteryRechargeSOCUpperBound(double newBatteryMaxSOC)Battery
setCurrentWeight(double newCurrentWeight)TrainComponentvirtual
SetTank(double maxCapacity, double initialCapacityPercentage, double depthOfDischarge)Tank
setTankDOD(double newTankDOD)Tank
setTankInitialCapacity(double newInitialCapacityPercentage)Tank
setTankMaxCapacity(double newMaxCapacity)Tank
tankHasFuel()Tank
throttleLevelLocomotive
throttleLevelsLocomotive
trackCurvatureTrainComponent
trackGradeTrainComponent
transmissionEfficiencyLocomotive
updateLocNotch(double &trainSpeed)Locomotive
usedPowerPortionLocomotive