@@ -126,7 +126,7 @@ struct TracerTimeSlice {
126
126
127
127
// Converts raw YYYYMMDD date integers into sorted TimeStamp-index pairs.
128
128
// Assumes yearly periodicity for now.
129
- // NOTE: Consider adding support for transient data.
129
+ // NOTE: Consider adding support for transient data.
130
130
struct TracerTimeDatabase {
131
131
std::vector<TracerTimeSlice> slices;
132
132
scream::util::TimeLine timeline = scream::util::TimeLine::YearlyPeriodic;
@@ -148,7 +148,7 @@ struct TracerTimeDatabase {
148
148
int get_next_idx (int idx) const {
149
149
return (idx + 1 ) % slices.size ();
150
150
}
151
-
151
+
152
152
// Finds the interval [t_i, t_{i+1}) that contains ts. Assumes cyclic behavior.
153
153
int find_interval (const util::TimeStamp& ts) const {
154
154
EKAT_REQUIRE_MSG (size () >= 2 , " Time database has fewer than 2 time slices." );
@@ -362,7 +362,7 @@ inline void init_monthly_time_offset(TracerData& tracer_data,
362
362
EKAT_REQUIRE_MSG (cyclical_ymd_index >= 0 ,
363
363
" Error! Model time (" + std::to_string (cyclical_ymd) +
364
364
" ) is not within tracer time period." );
365
-
365
+
366
366
tracer_data.offset_time_index_ = cyclical_ymd_index;
367
367
}
368
368
@@ -383,7 +383,7 @@ inline void init_irregular_time_database(TracerData& tracer_data,
383
383
384
384
auto ts_model = convert_date (cyclical_ymd);
385
385
const int interval = tracer_data.time_db .find_interval (ts_model);
386
-
386
+
387
387
EKAT_REQUIRE_MSG (interval >= 0 ,
388
388
" Error! Model time (" + std::to_string (cyclical_ymd) +
389
389
" ) is not within the tracer time range." );
@@ -461,11 +461,7 @@ inline void setup_tracer_data(TracerData &tracer_data,
461
461
}
462
462
463
463
// Time initialization logic — delegated to helpers above
464
- if (tracer_file_type == ELEVATED_EMISSIONS) {
465
- init_irregular_time_database (tracer_data, trace_data_file, cyclical_ymd);
466
- } else {
467
- init_monthly_time_offset (tracer_data, trace_data_file, cyclical_ymd);
468
- }
464
+ init_irregular_time_database (tracer_data, trace_data_file, cyclical_ymd);
469
465
470
466
scorpio::release_file (trace_data_file);
471
467
tracer_data.file_type = tracer_file_type;
@@ -624,7 +620,7 @@ inline void update_monthly_timestate(
624
620
}
625
621
}
626
622
627
- // Loads time slice data before and after current timestamp (ts),
623
+ // Loads time slice data before and after current timestamp (ts),
628
624
// and prepares interpolation state. First call initializes both BEG and END.
629
625
inline void update_irregular_timestate (
630
626
const std::shared_ptr<AtmosphereInput>& scorpio_reader,
@@ -705,13 +701,8 @@ inline void update_tracer_timestate(
705
701
TracerTimeState& time_state,
706
702
TracerData& data_tracer)
707
703
{
708
- if (data_tracer.file_type == ELEVATED_EMISSIONS) {
709
- update_irregular_timestate (scorpio_reader, ts, tracer_horiz_interp,
704
+ update_irregular_timestate (scorpio_reader, ts, tracer_horiz_interp,
710
705
time_state, data_tracer);
711
- } else {
712
- update_monthly_timestate (scorpio_reader, ts, tracer_horiz_interp,
713
- time_state, data_tracer);
714
- }
715
706
}
716
707
717
708
// This function is based on the SPA::perform_time_interpolation function.
0 commit comments