|
TECA
The Toolkit for Extreme Climate Analysis
|
1 #ifndef teca_cf_block_time_step_mapper_h
2 #define teca_cf_block_time_step_mapper_h
4 #include "teca_metadata.h"
5 #include "teca_cf_layout_manager.h"
6 #include "teca_cf_time_step_mapper.h"
14 #include <unordered_map>
19 using p_teca_cf_block_time_step_mapper = std::shared_ptr<teca_cf_block_time_step_mapper>;
27 static p_teca_cf_block_time_step_mapper
New()
38 int initialize(MPI_Comm comm,
long first_step,
long last_step,
60 int get_file_id(
long time_step,
long &file_id);
63 long n_time_steps_per_file;
Maps time steps to files in fixed sized blocks.
Definition: teca_cf_block_time_step_mapper.h:22
Defines the interface for mapping time steps to files.
Definition: teca_cf_time_step_mapper.h:21
int to_stream(std::ostream &os) override
print a summary to the stream
p_teca_cf_layout_manager get_layout_manager(long time_step) override
int initialize(MPI_Comm comm, long first_step, long last_step, long steps_per_file, const teca_metadata &md)
static p_teca_cf_block_time_step_mapper New()
allocate and return a new object
Definition: teca_cf_block_time_step_mapper.h:27