Changeset d409b8c for python/lib/gio.h


Ignore:
Timestamp:
05/02/19 12:12:31 (5 years ago)
Author:
Thomas Uram <turam@…>
Branches:
pympi
Children:
45bb293
Parents:
1d6ab66
git-author:
Thomas Uram <turam@…> (05/02/19 12:12:31)
git-committer:
Thomas Uram <turam@…> (05/02/19 12:12:31)
Message:

added branch for mpi-based python api

File:
1 edited

Legend:

Unmodified
Added
Removed
  • python/lib/gio.h

    rdd56945 rd409b8c  
    4646 
    4747template <class T> 
     48#ifndef GENERICIO_NO_MPI 
     49void read_gio(const MPI_Comm &C, char* file_name, std::string var_name, T*& data, int field_count){ 
     50  gio::GenericIO reader(C, file_name); 
     51#else 
    4852void read_gio(char* file_name, std::string var_name, T*& data, int field_count){ 
    4953  gio::GenericIO reader(file_name); 
     54#endif 
    5055  reader.openAndReadHeader(gio::GenericIO::MismatchAllowed); 
    5156  int num_ranks = reader.readNRanks(); 
     
    7176extern "C" int64_t get_elem_num(char* file_name); 
    7277 
    73 extern "C" void read_gio_float (char* file_name, char* var_name, float* data, int field_count); 
    74 extern "C" void read_gio_double(char* file_name, char* var_name, double* data, int field_count); 
    75 extern "C" void read_gio_uint16 (char* file_name, char* var_name, uint16_t* data, int field_count);  
    76 extern "C" void read_gio_int32 (char* file_name, char* var_name, int* data, int field_count);  
    77 extern "C" void read_gio_int64 (char* file_name, char* var_name, int64_t* data, int field_count); 
     78extern "C" void read_gio_float (const MPI_Comm &C, char* file_name, char* var_name, float* data, int field_count); 
     79extern "C" void read_gio_double(const MPI_Comm &C, char* file_name, char* var_name, double* data, int field_count); 
     80extern "C" void read_gio_uint16 (const MPI_Comm &C, char* file_name, char* var_name, uint16_t* data, int field_count);  
     81extern "C" void read_gio_int32 (const MPI_Comm &C, char* file_name, char* var_name, int* data, int field_count);  
     82extern "C" void read_gio_int64 (const MPI_Comm &C, char* file_name, char* var_name, int64_t* data, int field_count); 
    7883enum var_type{ 
    7984  float_type=0, 
     
    8792extern "C" var_type get_variable_type(char* file_name,char* var_name); 
    8893extern "C" int get_variable_field_count(char* file_name,char* var_name); 
    89 extern "C" void inspect_gio(char* file_name); 
     94extern "C" void inspect_gio(const MPI_Comm &C, char* file_name); 
Note: See TracChangeset for help on using the changeset viewer.