Ignore:
Timestamp:
06/06/17 19:06:45 (7 years ago)
Author:
yushan
Message:

fix bad commit. Back to R1155 branch not merged

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_yushan_merged/src/io/nc4_data_output.cpp

    r1157 r1160  
    1111#include "netCdfException.hpp" 
    1212#include "exception.hpp" 
    13 #include "timer.hpp" 
    1413#include "uuid.hpp" 
    1514// mpi.hpp 
     
    18331832 
    18341833         singleDomain = (file->nbDomains == 1); 
    1835          StdString conv_str ; 
    1836          if (file->convention_str.isEmpty()) 
    1837          { 
    1838             if (SuperClassWriter::useCFConvention) conv_str="CF-1.6" ; 
    1839             else conv_str="UGRID" ; 
    1840          } 
    1841          else conv_str=file->convention_str ; 
    1842  
    1843  
    18441834         try 
    18451835         { 
    1846            this->writeFileAttributes(filename, description, 
    1847                                       conv_str, 
    1848                                       StdString("An IPSL model"), 
    1849                                       this->getTimeStamp()); 
     1836       if (SuperClassWriter::useCFConvention) 
     1837             this->writeFileAttributes(filename, description, 
     1838                                       StdString("CF-1.6"), 
     1839                                       StdString("An IPSL model"), 
     1840                                       this->getTimeStamp()); 
     1841           else 
     1842             this->writeFileAttributes(filename, description, 
     1843                                       StdString("UGRID"), 
     1844                                       StdString("An IPSL model"), 
     1845                                       this->getTimeStamp()); 
     1846 
    18501847 
    18511848           if (!appendMode) 
     
    19921989        CGrid* grid = field->grid; 
    19931990 
    1994         if (field->getNStep()<1)  
    1995         { 
    1996           return; 
    1997         } 
     1991        if (field->getNStep()<1) return ; 
    19981992         
    19991993        if (!grid->doGridHaveDataToWrite()) 
    2000           if (SuperClass::type == MULTI_FILE || !isCollective) 
    2001           { 
    2002             return; 
    2003           } 
    2004  
    2005            
     1994          if (SuperClass::type == MULTI_FILE || !isCollective) return; 
     1995 
    20061996        StdString fieldid = field->getFieldOutputName(); 
    20071997 
     
    21282118              case (MULTI_FILE) : 
    21292119              { 
    2130                  CTimer::get("Files : writing data").resume(); 
    21312120                 SuperClassWriter::writeData(fieldData, fieldid, isCollective, field->getNStep() - 1); 
    2132                  CTimer::get("Files : writing data").suspend(); 
    21332121                 if (wtime) 
    21342122                 { 
    2135                    CTimer::get("Files : writing time axis").resume(); 
    21362123                   if ( wtimeData) 
    21372124                   { 
    2138 //                     SuperClassWriter::writeData(time_data, timeAxisId, isCollective, field->getNStep() - 1); 
    2139 //                     SuperClassWriter::writeData(time_data_bound, timeAxisBoundId, isCollective, field->getNStep() - 1); 
    2140                        SuperClassWriter::writeTimeAxisData(time_data, timeAxisId, isCollective, field->getNStep() - 1, isRoot); 
    2141                        SuperClassWriter::writeTimeAxisDataBounds(time_data_bound, timeAxisBoundId, isCollective, field->getNStep() - 1, isRoot); 
    2142                   } 
     2125                     SuperClassWriter::writeData(time_data, timeAxisId, isCollective, field->getNStep() - 1); 
     2126                     SuperClassWriter::writeData(time_data_bound, timeAxisBoundId, isCollective, field->getNStep() - 1); 
     2127                   } 
    21432128                   if (wtimeCounter) 
    21442129                   { 
    2145 //                     SuperClassWriter::writeData(time_counter, getTimeCounterName(), isCollective, field->getNStep() - 1); 
    2146 //                     if (timeCounterType!=record) SuperClassWriter::writeData(time_counter_bound, timeBoundId, isCollective, field->getNStep() - 1); 
    2147                      SuperClassWriter::writeTimeAxisData(time_counter, getTimeCounterName(), isCollective, field->getNStep() - 1,isRoot); 
    2148                      if (timeCounterType!=record) SuperClassWriter::writeTimeAxisDataBounds(time_counter_bound, timeBoundId, isCollective, field->getNStep() - 1, isRoot); 
     2130                     SuperClassWriter::writeData(time_counter, getTimeCounterName(), isCollective, field->getNStep() - 1); 
     2131                     if (timeCounterType!=record) SuperClassWriter::writeData(time_counter_bound, timeBoundId, isCollective, field->getNStep() - 1); 
    21492132                   } 
    2150                    CTimer::get("Files : writing time axis").suspend(); 
    21512133                 } 
    21522134                 break; 
     
    22742256                } 
    22752257 
    2276                 CTimer::get("Files : writing data").resume(); 
    22772258                SuperClassWriter::writeData(fieldData, fieldid, isCollective, field->getNStep() - 1, &start, &count); 
    2278                 CTimer::get("Files : writing data").suspend(); 
    2279  
    22802259                 if (wtime) 
    22812260                 { 
    2282                    CTimer::get("Files : writing time axis").resume(); 
    22832261                   if ( wtimeData) 
    22842262                   { 
    2285 //                     SuperClassWriter::writeData(time_data, timeAxisId, isCollective, field->getNStep() - 1); 
    2286 //                     SuperClassWriter::writeData(time_data_bound, timeAxisBoundId, isCollective, field->getNStep() - 1); 
    2287                      SuperClassWriter::writeTimeAxisData(time_data, timeAxisId, isCollective, field->getNStep() - 1, isRoot); 
    2288                      SuperClassWriter::writeTimeAxisDataBounds(time_data_bound, timeAxisBoundId, isCollective, field->getNStep() - 1, isRoot); 
     2263                     SuperClassWriter::writeData(time_data, timeAxisId, isCollective, field->getNStep() - 1); 
     2264                     SuperClassWriter::writeData(time_data_bound, timeAxisBoundId, isCollective, field->getNStep() - 1); 
    22892265                   } 
    22902266                   if (wtimeCounter) 
    22912267                   { 
    2292 //                     SuperClassWriter::writeData(time_counter, getTimeCounterName(), isCollective, field->getNStep() - 1); 
    2293 //                     if (timeCounterType!=record) SuperClassWriter::writeData(time_counter_bound, timeBoundId, isCollective, field->getNStep() - 1); 
    2294                      SuperClassWriter::writeTimeAxisData(time_counter, getTimeCounterName(), isCollective, field->getNStep() - 1,isRoot); 
    2295                      if (timeCounterType!=record) SuperClassWriter::writeTimeAxisDataBounds(time_counter_bound, timeBoundId, isCollective, field->getNStep() - 1, isRoot); 
    2296  
     2268                     SuperClassWriter::writeData(time_counter, getTimeCounterName(), isCollective, field->getNStep() - 1); 
     2269                     if (timeCounterType!=record) SuperClassWriter::writeData(time_counter_bound, timeBoundId, isCollective, field->getNStep() - 1); 
    22972270                   } 
    2298                    CTimer::get("Files : writing time axis").suspend();   
    22992271                 } 
    23002272 
Note: See TracChangeset for help on using the changeset viewer.