This is the complete list of members for Locomotive, including all inherited members.
auxiliaryPower | TrainComponent | |
batteryHasCharge() | Battery | |
canProvideEnergy(double &EC, double &timeStep) | Locomotive | |
consumeBattery(double timeStep, double consumedCharge) | Battery | |
consumeElectricity(double timeStep, double EC_kwh) | TrainComponent | virtual |
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) override | Locomotive | virtual |
consumeFuelBioDiesel(double EC_kwh, double bioDieselConversionFactor, double bioDieselDensity) | TrainComponent | virtual |
consumeFuelDiesel(double EC_kwh, double dieselConversionFactor, double dieselDensity) | TrainComponent | virtual |
consumeFuelHydrogen(double EC_kwh, double hydrogenConversionFactor, double hydrogenDensity) | TrainComponent | virtual |
consumeTank(double consumedAmount) | Tank | |
cumEnergyConsumed | TrainComponent | |
cumEnergyRegenerated | TrainComponent | |
currentLocNotch | Locomotive | |
currentTractiveForce | Locomotive | |
currentWeight | TrainComponent | |
defineThrottleLevels() | Locomotive | |
discritizedLamda | Locomotive | |
dragCoef | TrainComponent | |
emptyWeight | TrainComponent | |
energyConsumed | TrainComponent | |
energyRegenerated | TrainComponent | |
frontalArea | TrainComponent | |
g | Locomotive | |
getBatteryCRate() const | Battery | |
getBatteryCumEnergyConsumption() | Battery | |
getBatteryCumEnergyRegenerated() | Battery | |
getBatteryCumNetEnergyConsumption() | Battery | |
getBatteryCurrentCharge() const | Battery | |
getBatteryDOD() const | Battery | |
getBatteryInitialCharge() const | Battery | |
getBatteryMaxCharge() const | Battery | |
getBatteryMaxDischarge(double timeStep) | Battery | |
getBatteryMaxRecharge(double timeStep) | Battery | |
getBatteryRechargeSOCLowerBound() const | Battery | |
getBatteryRechargeSOCUpperBound() const | Battery | |
getBatteryStateOfCharge() const | Battery | |
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) override | Locomotive | virtual |
getSharedVirtualTractivePower(double &trainSpeed, double &trainAcceleration, double &sharedWeight, double &sharedResistance) | Locomotive | |
getTankCumConsumedFuel() const | Tank | |
getTankCurrentCapacity() const | Tank | |
getTankDOD() const | Tank | |
getTankInitialCapacity() const | Tank | |
getTankMaxCapacity() const | Tank | |
getTankStateOfCapacity() const | Tank | |
getThrottleLevel(double &trainSpeed, bool &optimize, double &optimumThrottleLevel) | Locomotive | |
getTractiveForce(double &frictionCoef, double &trainSpeed, bool &optimize, double &optimumThrottleLevel) | Locomotive | |
getUsedPowerPortion(double trainSpeed, double LocomotiveVirtualTractivePower) | Locomotive | |
hostLink | TrainComponent | |
hybridMethod | Locomotive | |
isBatteryDrainable(double requiredCharge) | Battery | |
IsBatteryExceedingThresholds() | Battery | |
isBatteryRechargable() | Battery | |
isLocOn | Locomotive | |
isRechargeRequired() const | Battery | |
isTankDrainable(double consumedAmount) | Tank | |
length | TrainComponent | |
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 | |
locPowerReductionFactor | Locomotive | |
maxLocNotch | Locomotive | |
maxPower | Locomotive | |
maxSpeed | Locomotive | |
name | TrainComponent | |
Nmax | Locomotive | |
noOfAxiles | TrainComponent | |
operator<< | Locomotive | friend |
powerType | Locomotive | |
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) | TrainComponent | virtual |
reducePower(double &reductionFactor) | Locomotive | |
refillBattery(double timeStep, double EC_kwh) | TrainComponent | virtual |
resetPowerRestriction() | Locomotive | |
resetTimeStepConsumptions() | TrainComponent | virtual |
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) | TrainComponent | virtual |
SetTank(double maxCapacity, double initialCapacityPercentage, double depthOfDischarge) | Tank | |
setTankDOD(double newTankDOD) | Tank | |
setTankInitialCapacity(double newInitialCapacityPercentage) | Tank | |
setTankMaxCapacity(double newMaxCapacity) | Tank | |
tankHasFuel() | Tank | |
throttleLevel | Locomotive | |
throttleLevels | Locomotive | |
trackCurvature | TrainComponent | |
trackGrade | TrainComponent | |
transmissionEfficiency | Locomotive | |
updateLocNotch(double &trainSpeed) | Locomotive | |
usedPowerPortion | Locomotive |