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 |