Ignore:
Timestamp:
10/12/20 11:26:40 (4 years ago)
Author:
ymipsl
Message:

Rewrite file writing filter.
YM

Location:
XIOS/dev/dev_ym/XIOS_COUPLING/src/node
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/node/field.cpp

    r1949 r1961  
    163163  CATCH 
    164164 
    165    
     165/*   
    166166  void CField::writeUpdateData(const CArray<double,1>& data) 
    167167  TRY 
     
    169169    const CDate writeDate = last_Write_srv + freq_write_srv; 
    170170    last_Write_srv = writeDate; 
    171     // grid_->computeWrittenIndex(); -> obselete function need to be removed 
    172     /* 
    173     recvDataSrv.resize(data.numElements()) ; 
    174     recvDataSrv = data ; 
    175     */ 
    176171    writeField(data); 
    177172    lastlast_Write_srv = last_Write_srv; 
    178173  } 
    179174  CATCH_DUMP_ATTR 
    180  
    181  
     175*/ 
     176 
     177/* 
    182178  void CField::writeField(const CArray<double,1>& data) 
    183179  TRY 
     
    194190  } 
    195191  CATCH_DUMP_ATTR 
    196  
     192*/ 
     193   
    197194  /* 
    198195    Send a request for reading data. 
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/node/field.hpp

    r1935 r1961  
    203203        void recvUpdateDataFromCoupler(std::map<int,CBufferIn*>& rankBuffers); // old interface to be removed 
    204204         
    205         void writeField(const CArray<double,1>& data); 
     205//        void writeField(const CArray<double,1>& data); 
    206206        bool sendReadDataRequest(const CDate& tsDataRequested); 
    207207        bool sendReadDataRequestIfNeeded(void); 
     
    246246        void recvAddVariableGroup(CBufferIn& buffer);         
    247247        void sendAddAllVariables(CContextClient* client); 
    248         void writeUpdateData(const CArray<double,1>& data); 
     248        //void writeUpdateData(const CArray<double,1>& data); 
    249249 
    250250        const std::vector<StdString>& getRefDomainAxisIds(); 
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/node/file.cpp

    r1934 r1961  
    318318    { 
    319319      CContext* context = CContext::getCurrent(); 
    320       // Done by classical server or secondary server 
    321       // This condition should be changed soon 
    322 //ym      if (CServer::serverLevel == 0 || CServer::serverLevel == 2) 
    323        if (context->getServiceType()==CServicesManager::IO_SERVER || context->getServiceType()==CServicesManager::OUT_SERVER) 
    324        { 
    325         if (mode.isEmpty() || mode.getValue() == mode_attr::write) 
    326         { 
    327           CTimer::get("Files : create headers").resume(); 
    328           if (!isOpen) createHeader(); 
    329           CTimer::get("Files : create headers").suspend(); 
    330           checkSync(); 
    331         }         
    332         checkSplit(); // REally need this? 
    333       } 
     320 
     321      if (mode.isEmpty() || mode.getValue() == mode_attr::write) 
     322      { 
     323        CTimer::get("Files : create headers").resume(); 
     324        if (!isOpen) createHeader(); 
     325        CTimer::get("Files : create headers").suspend(); 
     326        checkSync(); 
     327      }         
     328      checkSplit();  
    334329    } 
    335330    CATCH_DUMP_ATTR 
     
    417412          lastSplit = lastSplit + split_freq.getValue(); 
    418413          std::vector<CField*>::iterator it, end = this->enabledFields.end(); 
    419           for (it = this->enabledFields.begin(); it != end; it++) 
     414/*          for (it = this->enabledFields.begin(); it != end; it++) 
    420415          { 
    421416            (*it)->resetNStep(); 
    422417            (*it)->resetNStepMax(); 
    423           } 
     418          }*/ 
    424419          if (mode.isEmpty() || mode.getValue() == mode_attr::write) 
    425420            createHeader(); 
     
    432427    } 
    433428    CATCH_DUMP_ATTR 
     429 
    434430 
    435431   /*! 
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/node/file.hpp

    r1871 r1961  
    179179         CDate lastSync; 
    180180         CDate lastSplit; 
     181          
     182         const CDate& getLastSplit(void) { return lastSplit ; } 
     183         
    181184         int nbAxis, nbDomains; 
    182185         bool isOpen;          
Note: See TracChangeset for help on using the changeset viewer.