|
TECA
The Toolkit for Extreme Climate Analysis
|
NetCDF CF2 files time step mapper. More...
#include <teca_cf_interval_time_step_mapper.h>
Public Member Functions | |
| int | initialize (MPI_Comm comm, long first_step, long last_step, const teca_calendar_util::p_interval_iterator &it, const teca_metadata &md) |
| p_teca_cf_layout_manager | get_layout_manager (long time_step) override |
| int | to_stream (std::ostream &os) override |
Public Member Functions inherited from teca_cf_time_step_mapper | |
| virtual bool | initialized () |
| virtual int | finalize () |
| virtual int | get_upstream_requests (teca_metadata base_req, std::vector< teca_metadata > &up_reqs) |
| template<typename op_t > | |
| int | file_table_apply (const op_t &op) |
Static Public Member Functions | |
| static p_teca_cf_interval_time_step_mapper | New () |
Protected Types | |
| using | step_bracket_t = std::pair< long, long > |
Protected Types inherited from teca_cf_time_step_mapper | |
| using | file_table_t = std::unordered_map< long, p_teca_cf_layout_manager > |
Protected Member Functions | |
| teca_cf_interval_time_step_mapper (const teca_cf_interval_time_step_mapper &)=delete | |
| teca_cf_interval_time_step_mapper (const teca_cf_interval_time_step_mapper &&)=delete | |
| void | operator= (const teca_cf_interval_time_step_mapper &)=delete |
| void | operator= (const teca_cf_interval_time_step_mapper &&)=delete |
| int | get_file_id (long time_step, long &file_id) |
Protected Member Functions inherited from teca_cf_time_step_mapper | |
| teca_cf_time_step_mapper (const teca_cf_time_step_mapper &)=delete | |
| teca_cf_time_step_mapper (const teca_cf_time_step_mapper &&)=delete | |
| void | operator= (const teca_cf_time_step_mapper &)=delete |
| void | operator= (const teca_cf_time_step_mapper &&)=delete |
| int | alloc_file_comms () |
| int | free_file_comms () |
Protected Attributes | |
| std::vector< step_bracket_t > | file_steps |
Protected Attributes inherited from teca_cf_time_step_mapper | |
| MPI_Comm | comm |
| std::string | index_initializer_key |
| std::string | index_request_key |
| long | start_time_step |
| long | end_time_step |
| long | n_time_steps |
| std::vector< long > | block_size |
| std::vector< long > | block_start |
| long | n_files |
| std::vector< std::set< int > > | file_ranks |
| std::vector< MPI_Comm > | file_comms |
| file_table_t | file_table |
NetCDF CF2 files time step mapper.