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

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
ActiveCarsTypesTrain
ActiveLocosTrain
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
averageAccelerationTrain
averageSpeedTrain
betweenNodesLengthsTrain
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
carsTrain
carsTypesTrain
carTypeCount()Train
checkSuddenAccChange(double previousAcceleration, double currentAcceleration, double deltaT)Train
coefficientOfFrictionTrain
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
cumDelayTimeStatTrain
cumEnergyStatTrain
cumMaxDelayTimeStatTrain
cumRegionalConsumedEnergyStatTrain
cumStoppedStatTrain
cumUsedTractivePowerTrain
currentAccelerationTrain
currentCoordinatesTrain
currentFirstLinkTrain
currentLinksTrain
currentResistanceForcesTrain
currentSpeedTrain
currentTractiveForceTrain
currentUsedTractivePowerTrain
currentUsedTractivePowerListTrain
d_desTrain
delayTimeStatTrain
energyStatTrain
gTrain
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()Trainstatic
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
idTrain
immediateStop(double timeStep)Train
isOnTrain
kickForwardADistance(double &distance)Train
LastTrainPointpreviousNodeIDTrain
LinkGradeDirectionTrain
linksCumLengthsTrain
loadedTrain
locomotivesTrain
LocTypeCount()Train
lookAheadCounterToUpdateTrain
lookAheadStepCounterTrain
LowerSpeedNodeIDsTrain
maxDelayTimeStatTrain
maxJerkTrain
moveTrain(double timeStep, double freeFlowSpeed, Vector< double > &gapToNextCriticalPoint, Vector< bool > &gapToNextCriticalPointType, Vector< double > &leaderSpeed)Train
nCarsTrain
nextNodeIDTrain
nlocsTrain
NoPowerCountStepTrain
offloadedTrain
operator<<Trainfriend
operatorReactionTimeTrain
optimizeTrain
optimumThrottleLevelTrain
outOfEnergyTrain
pickOptimalThrottleLevelAStar(Vector< double > throttleLevels, int lookAheadCounterToUpdate)Train
previousAccelerationTrain
previousLinksTrain
previousNodeIDTrain
previousSpeedTrain
reachedDestinationTrain
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)Trainsignal
smoothAccelerate(double acceleration, double previousAccelerationValue, double alpha=0.2)Train
speedOfSoundTrainstatic
speedUpDown(double previousSpeed, double acceleration, double deltaT, double freeFlowSpeed)Train
startEndPointsTrain
stoppedStatTrain
stopTrainIfNoEnergyTrain
suddenAccelerationOccurred(std::string msg)Trainsignal
T_sTrain
throttleLevelsTrain
totalEConsumedTrain
totalEmptyMassTrain
totalERegeneratedTrain
totalLengthTrain
totalMassTrain
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
trainPathTrain
trainPathNodesTrain
trainStartTimeTrain
trainStoppingStationsTrain
trainTotalPathLengthTrain
trainUserIDTrain
trainVehiclesTrain
travelledDistanceTrain
tripTimeTrain
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
virtualTravelledDistanceTrain
waitedTimeAtNodeTrain
WeightCentroidsTrain
~Train()Train