Ignore:
Timestamp:
07/31/17 17:59:25 (7 years ago)
Author:
mhnguyen
Message:

Fixing the blocking problem where there are more servers than the number of grid band distribution

+) Correct this problem not only for writing but also for reading
+) Allow "zero-size" domain, axis (i.e: domain, axis with ni = 0, and/or nj=0)

Test
+) On Curie
+) Work in both cases: Read and Write data

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/XIOS_DEV_CMIP6/src/node/field.hpp

    r1215 r1232  
    5858         typedef CFieldAttributes SuperClassAttribute; 
    5959 
     60         enum EReadField 
     61         { 
     62           RF_NODATA, RF_EOF, RF_DATA 
     63         }; 
     64          
    6065      public: 
    6166 
     
    157162        static void recvReadDataRequest(CEventServer& event); 
    158163        void recvReadDataRequest(void); 
    159         bool readField(void); 
     164        EReadField readField(void); 
    160165        static void recvReadDataReady(CEventServer& event); 
    161166        void recvReadDataReady(vector<int> ranks, vector<CBufferIn*> buffers); 
     
    230235         bool isReferenceSolved; 
    231236         bool isReferenceSolvedAndTransformed; 
     237         bool nstepMaxRead; 
    232238 
    233239      private: 
Note: See TracChangeset for help on using the changeset viewer.