This is the complete list of members for Train, including all inherited members.
accelerate(double gap, double mingap, double speed, double acceleration, double leaderSpeed, double freeFlowSpeed, double deltaT, bool optimize, double throttleLevel=-1) | Train | |
accelerateConsideringJerk(double acceleration, double previousAcceleration, double jerk, double deltaT) | Train | |
ActiveCarsTypes | Train | |
ActiveLocos | Train | |
adjustAcceleration(double speed, double previousSpeed, double deltaT) | Train | |
AStarOptimization(double prevSpeed, double currentSpeed, double currentAcceleration, double prevThrottle, Vector< double > vector_grade, Vector< double > vector_curvature, double freeSpeed_ms, double timeStep, Vector< double > u_leader, Vector< double > gapToNextCriticalPoint) | Train | |
averageAcceleration | Train | |
averageSpeed | Train | |
betweenNodesLengths | Train | |
calcTrainStats(Vector< double > listOfLinksFreeFlowSpeeds, double MinFreeFlow, double timeStep, std::string currentRegion) | Train | |
calculateAverage(double previousAverage, double currentTimeStepData, double timeStep) | Train | |
calculateEnergyConsumption(double timeStep, std::string currentRegion) | Train | |
canProvideEnergy(double &EC, double &timeStep) | Train | |
cars | Train | |
carsTypes | Train | |
carTypeCount() | Train | |
checkSuddenAccChange(double previousAcceleration, double currentAcceleration, double deltaT) | Train | |
coefficientOfFriction | Train | |
consumeEnergy(double &timeStep, double trainSpeed, Vector< double > &usedTractivePower) | Train | |
consumeTendersEnergy(double timeStep, double trainSpeed, double EC_kwh, TrainTypes::PowerType powerType, double dieselConversionFactor=EC::DefaultDieselConversionFactor, double hydrogenConversionFactor=EC::DefaultHydrogenConversionFactor, double dieselDensity=EC::DefaultDieselDensity) | Train | |
cumDelayTimeStat | Train | |
cumEnergyStat | Train | |
cumMaxDelayTimeStat | Train | |
cumRegionalConsumedEnergyStat | Train | |
cumStoppedStat | Train | |
cumUsedTractivePower | Train | |
currentAcceleration | Train | |
currentCoordinates | Train | |
currentFirstLink | Train | |
currentLinks | Train | |
currentResistanceForces | Train | |
currentSpeed | Train | |
currentTractiveForce | Train | |
currentUsedTractivePower | Train | |
currentUsedTractivePowerList | Train | |
d_des | Train | |
delayTimeStat | Train | |
energyStat | Train | |
g | Train | |
getAccelerationUpperBound(double speed, double acceleration, double freeFlowSpeed, bool optimize, double optimumThrottleLevel) | Train | |
getActiveLocomotivesNumber() | Train | |
getActiveTanksOfType(TrainTypes::CarType cartype) | Train | |
getAverageLocomotivesBatteryStatus() | Train | |
getAverageLocomotiveTankStatus() | Train | |
getAverageTendersBatteryStatus() | Train | |
getAverageTendersStatus() | Train | |
getAverageTendersTankStatus() | Train | |
getBatteryEnergyConsumed() | Train | |
getBatteryEnergyRegenerated() | Train | |
getBatteryNetEnergyConsumed() | Train | |
getCargoNetWeight() | Train | |
getDelayTimeStat(double freeflowSpeed, double timeStep) | Train | |
getEnergyConsumption(double timeStep) | Train | |
getMaxDelayTimeStat(Vector< double > listOfLinksFreeFlowSpeeds, double timeStep) | Train | |
getMaxProvidedEnergy(double &timeStep) | Train | |
getMinFollowingTrainGap() | Train | |
getNextTimeStepSpeed(double gap, double minGap, double speed, double freeFlowSpeed, double aMax, double T_s, double deltaT) | Train | |
getNumberOfTrainsInSimulator() | Train | static |
getRechargableCarsNumber() | Train | |
getRechargableLocsNumber() | Train | |
getSafeGap(double initialGap, double speed, double freeFlowSpeed, double T_s, bool estimate) | Train | |
getStepAcceleration(double timeStep, double freeFlowSpeed, Vector< double > &gapToNextCriticalPoint, Vector< bool > &gapToNextCriticalPointType, Vector< double > &leaderSpeed) | Train | |
getStoppingTimeStat(Vector< double > listOfLinksFreeFlowSpeeds) | Train | |
getTimeToCollision(double gap, double minGap, double speed, double leaderSpeed) | Train | |
getTotalEnergyConsumption(double &timeStep, Vector< double > &usedTractivePower) | Train | |
getTotalResistance(double speed) | Train | |
getTotalTractiveForce(double speed, double acceleration, bool optimize, double optimumThrottleLevel) | Train | |
getTractivePower(double speed, double acceleration, double resistanceForces) | Train | |
getTrainCentroids() | Train | |
getTrainConsumedTank() | Train | |
getTrainTotalTorque() | Train | |
heuristicFunction(double distanceToEnd, double stepAcceleration, double stepSpeed, double timeStep, double resistance, double currentSpeed) | Train | |
id | Train | |
immediateStop(double timeStep) | Train | |
isOn | Train | |
kickForwardADistance(double &distance) | Train | |
LastTrainPointpreviousNodeID | Train | |
LinkGradeDirection | Train | |
linksCumLengths | Train | |
loaded | Train | |
locomotives | Train | |
LocTypeCount() | Train | |
lookAheadCounterToUpdate | Train | |
lookAheadStepCounter | Train | |
LowerSpeedNodeIDs | Train | |
maxDelayTimeStat | Train | |
maxJerk | Train | |
moveTrain(double timeStep, double freeFlowSpeed, Vector< double > &gapToNextCriticalPoint, Vector< bool > &gapToNextCriticalPointType, Vector< double > &leaderSpeed) | Train | |
nCars | Train | |
nextNodeID | Train | |
nlocs | Train | |
NoPowerCountStep | Train | |
offloaded | Train | |
operator<< | Train | friend |
operatorReactionTime | Train | |
optimize | Train | |
optimumThrottleLevel | Train | |
outOfEnergy | Train | |
pickOptimalThrottleLevelAStar(Vector< double > throttleLevels, int lookAheadCounterToUpdate) | Train | |
previousAcceleration | Train | |
previousLinks | Train | |
previousNodeID | Train | |
previousSpeed | Train | |
reachedDestination | Train | |
rearrangeTrain() | Train | |
rechargeCarsBatteries(double timeStep, double EC_kwh, std::shared_ptr< Locomotive > &loco) | Train | |
reducePower(double &reductionFactor) | Train | |
resetPowerRestriction() | Train | |
resetTrain() | Train | |
resetTrainEnergyConsumption() | Train | |
resetTrainLookAhead() | Train | |
setTrainLength() | Train | |
setTrainPath(Vector< int > path) | Train | |
setTrainsCurrentLinks(Vector< std::shared_ptr< NetLink > > newLinks) | Train | |
setTrainSimulatorID(int newID) | Train | |
setTrainWeight() | Train | |
slowSpeedOrStopped(std::string msg) | Train | signal |
smoothAccelerate(double acceleration, double previousAccelerationValue, double alpha=0.2) | Train | |
speedOfSound | Train | static |
speedUpDown(double previousSpeed, double acceleration, double deltaT, double freeFlowSpeed) | Train | |
startEndPoints | Train | |
stoppedStat | Train | |
stopTrainIfNoEnergy | Train | |
suddenAccelerationOccurred(std::string msg) | Train | signal |
T_s | Train | |
throttleLevels | Train | |
totalEConsumed | Train | |
totalEmptyMass | Train | |
totalERegenerated | Train | |
totalLength | Train | |
totalMass | Train | |
Train(int simulatorID, string id, Vector< int > trainPath, double trainStartTime_sec, double frictionCoeff, Vector< std::shared_ptr< Locomotive > > locomotives, Vector< std::shared_ptr< Car > > cars, bool optimize, double desiredDecelerationRate_mPs=DefaultDesiredDecelerationRate, double operatorReactionTime_s=DefaultOperatorReactionTime, bool stopIfNoEnergy=DefaultStopIfNoEnergy, double maxAllowedJerk_mPcs=DefaultMaxAllowedJerk) | Train | |
trainPath | Train | |
trainPathNodes | Train | |
trainStartTime | Train | |
trainStoppingStations | Train | |
trainTotalPathLength | Train | |
trainUserID | Train | |
trainVehicles | Train | |
travelledDistance | Train | |
tripTime | Train | |
updateGradesCurvatures(Vector< double > &LocsCurvature, Vector< double > &LocsGrade, Vector< double > &CarsCurvature, Vector< double > &CarsGrade) | Train | |
updateGradesCurvatures(const Vector< double > &trainGrade, const Vector< double > &trainCurvature) | Train | |
updateLocNotch() | Train | |
virtualTravelledDistance | Train | |
waitedTimeAtNode | Train | |
WeightCentroids | Train | |
~Train() | Train |