Ignore:
Timestamp:
06/05/15 16:42:18 (9 years ago)
Author:
rlacroix
Message:

Improve CF compliance: add a new axis attribute "bounds".

Fixes ticket #67.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/node/file.cpp

    r599 r609  
    224224      allDomainEmpty=true ; 
    225225 
    226       set<CDomain*> setDomain ; 
     226      set<CAxis*> setAxis; 
     227      set<CDomain*> setDomains; 
    227228 
    228229      std::vector<CField*>::iterator it, end = this->enabledFields.end(); 
    229       for (it = this->enabledFields.begin() ;it != end; it++) 
     230      for (it = this->enabledFields.begin(); it != end; it++) 
    230231      { 
    231232         CField* field = *it; 
    232 //         allDomainEmpty&=field->grid->domain->isEmpty() ; 
    233          allDomainEmpty&=(!field->grid->doGridHaveDataToWrite()); 
    234          std::vector<CDomain*> vecDomain = field->grid->getDomains(); 
    235          for (int i = 0; i < vecDomain.size(); ++i) 
    236             setDomain.insert(vecDomain[i]); 
    237 //            setDomain.insert(field->grid->domain) ; 
    238       } 
    239       nbDomain=setDomain.size() ; 
     233         allDomainEmpty &= !field->grid->doGridHaveDataToWrite(); 
     234         std::vector<CAxis*> vecAxis = field->grid->getAxis(); 
     235         for (size_t i = 0; i < vecAxis.size(); ++i) 
     236            setAxis.insert(vecAxis[i]); 
     237         std::vector<CDomain*> vecDomains = field->grid->getDomains(); 
     238         for (size_t i = 0; i < vecDomains.size(); ++i) 
     239            setDomains.insert(vecDomains[i]); 
     240      } 
     241      nbAxis = setAxis.size(); 
     242      nbDomains = setDomains.size(); 
    240243 
    241244      // create sub communicator for file 
Note: See TracChangeset for help on using the changeset viewer.