@@ -2170,13 +2170,13 @@ namespace dsf {
21702170 throw std::runtime_error (" Error opening file \" " + filename + " \" for writing." );
21712171 }
21722172 if (bEmptyFile) {
2173- file << " time " ;
2173+ file << " datetime " << separator << " time_step " ;
21742174 for (auto const & [streetId, pStreet] : this ->graph ().edges ()) {
21752175 file << separator << streetId;
21762176 }
21772177 file << std::endl;
21782178 }
2179- file << this ->strTime ();
2179+ file << this ->strDateTime () << separator << this -> time_step ();
21802180 for (auto const & [streetId, pStreet] : this ->graph ().edges ()) {
21812181 // keep 2 decimal digits;
21822182 file << separator << std::scientific << std::setprecision (2 )
@@ -2200,7 +2200,7 @@ namespace dsf {
22002200 throw std::runtime_error (" Error opening file \" " + filename + " \" for writing." );
22012201 }
22022202 if (bEmptyFile) {
2203- file << " time " ;
2203+ file << " datetime " << separator << " time_step " ;
22042204 for (auto const & [streetId, pStreet] : this ->graph ().edges ()) {
22052205 if (!pStreet->isSpire ()) {
22062206 continue ;
@@ -2213,7 +2213,7 @@ namespace dsf {
22132213 }
22142214 file << std::endl;
22152215 }
2216- file << this ->strTime ();
2216+ file << this ->strDateTime () << separator << this -> time_step ();
22172217 for (auto const & [streetId, pStreet] : this ->graph ().edges ()) {
22182218 int value{0 };
22192219 if (pStreet->isSpire ()) {
@@ -2243,7 +2243,7 @@ namespace dsf {
22432243 throw std::runtime_error (" Error opening file \" " + filename + " \" for writing." );
22442244 }
22452245 if (bEmptyFile) {
2246- file << " time " ;
2246+ file << " datetime " << separator << " time_step " ;
22472247 for (auto const & [streetId, pStreet] : this ->graph ().edges ()) {
22482248 if (!pStreet->isSpire ()) {
22492249 continue ;
@@ -2256,7 +2256,7 @@ namespace dsf {
22562256 }
22572257 file << std::endl;
22582258 }
2259- file << this ->strTime ();
2259+ file << this ->strDateTime () << separator << this -> time_step ();
22602260 for (auto const & [streetId, pStreet] : this ->graph ().edges ()) {
22612261 int value{0 };
22622262 if (pStreet->isSpire ()) {
@@ -2284,7 +2284,7 @@ namespace dsf {
22842284 throw std::runtime_error (" Error opening file \" " + filename + " \" for writing." );
22852285 }
22862286 if (bEmptyFile) {
2287- file << " time ;distances;times;speeds" << std::endl;
2287+ file << " datetime;time_step ;distances;times;speeds" << std::endl;
22882288 }
22892289
22902290 // Construct strings efficiently with proper formatting
@@ -2318,8 +2318,8 @@ namespace dsf {
23182318 }
23192319
23202320 // Write all data at once
2321- file << this ->strTime () << ' ;' << strTravelDistances << ' ;' << strTravelTimes << ' ; '
2322- << strTravelSpeeds << std::endl;
2321+ file << this ->strDateTime () << ' ;' << this -> time_step () << ' ;' << strTravelDistances
2322+ << ' ; ' << strTravelTimes << ' ; ' << strTravelSpeeds << std::endl;
23232323
23242324 file.close ();
23252325 if (reset) {
@@ -2340,10 +2340,10 @@ namespace dsf {
23402340 throw std::runtime_error (" Error opening file \" " + filename + " \" for writing." );
23412341 }
23422342 if (bEmptyFile) {
2343- file << " time; n_ghost_agents;n_agents;mean_speed;mean_speed_std;mean_density;mean_ "
2344- " density_std;mean_flow;mean_flow_std;mean_traveltime;mean_traveltime_std; "
2345- " mean_traveldistance;mean_traveldistance_ "
2346- " err;mean_travelspeed;mean_travelspeed_std \n " ;
2343+ file << " datetime;time_step; n_ghost_agents;n_agents;mean_speed_kph;std_speed_kph; "
2344+ " mean_density_vpk;std_density_vpk;mean_flow_vph;std_flow_vph;mean_ "
2345+ " traveltime_m;std_traveltime_m;mean_traveldistance_km;std_traveldistance_ "
2346+ " km;mean_travelspeed_kph;std_travelspeed_kph \n " ;
23472347 }
23482348 double mean_speed{0 .}, mean_density{0 .}, mean_flow{0 .}, mean_travel_distance{0 .},
23492349 mean_travel_time{0 .}, mean_travel_speed{0 .};
@@ -2390,7 +2390,8 @@ namespace dsf {
23902390 std_travel_speed =
23912391 std::sqrt (std_travel_speed / nData - mean_travel_speed * mean_travel_speed);
23922392
2393- file << this ->strTime () << separator;
2393+ file << this ->strDateTime () << separator;
2394+ file << this ->time_step () << separator;
23942395 file << m_agents.size () << separator;
23952396 file << this ->nAgents () << separator;
23962397 file << std::scientific << std::setprecision (2 );
0 commit comments