TECA
The Toolkit for Extreme Climate Analysis
teca_cf_interval_time_step_mapper Class Reference

NetCDF CF2 files time step mapper. More...

#include <teca_cf_interval_time_step_mapper.h>

Inheritance diagram for teca_cf_interval_time_step_mapper:
Collaboration diagram for teca_cf_interval_time_step_mapper:

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
 

Detailed Description

NetCDF CF2 files time step mapper.


The documentation for this class was generated from the following file: