Changeset 1160 for XIOS/dev/branch_yushan_merged/src/io/nc4_data_output.cpp
- Timestamp:
- 06/06/17 19:06:45 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan_merged/src/io/nc4_data_output.cpp
r1157 r1160 11 11 #include "netCdfException.hpp" 12 12 #include "exception.hpp" 13 #include "timer.hpp"14 13 #include "uuid.hpp" 15 14 // mpi.hpp … … 1833 1832 1834 1833 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 1844 1834 try 1845 1835 { 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 1850 1847 1851 1848 if (!appendMode) … … 1992 1989 CGrid* grid = field->grid; 1993 1990 1994 if (field->getNStep()<1) 1995 { 1996 return; 1997 } 1991 if (field->getNStep()<1) return ; 1998 1992 1999 1993 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 2006 1996 StdString fieldid = field->getFieldOutputName(); 2007 1997 … … 2128 2118 case (MULTI_FILE) : 2129 2119 { 2130 CTimer::get("Files : writing data").resume();2131 2120 SuperClassWriter::writeData(fieldData, fieldid, isCollective, field->getNStep() - 1); 2132 CTimer::get("Files : writing data").suspend();2133 2121 if (wtime) 2134 2122 { 2135 CTimer::get("Files : writing time axis").resume();2136 2123 if ( wtimeData) 2137 2124 { 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 } 2143 2128 if (wtimeCounter) 2144 2129 { 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); 2149 2132 } 2150 CTimer::get("Files : writing time axis").suspend();2151 2133 } 2152 2134 break; … … 2274 2256 } 2275 2257 2276 CTimer::get("Files : writing data").resume();2277 2258 SuperClassWriter::writeData(fieldData, fieldid, isCollective, field->getNStep() - 1, &start, &count); 2278 CTimer::get("Files : writing data").suspend();2279 2280 2259 if (wtime) 2281 2260 { 2282 CTimer::get("Files : writing time axis").resume();2283 2261 if ( wtimeData) 2284 2262 { 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); 2289 2265 } 2290 2266 if (wtimeCounter) 2291 2267 { 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); 2297 2270 } 2298 CTimer::get("Files : writing time axis").suspend();2299 2271 } 2300 2272
Note: See TracChangeset
for help on using the changeset viewer.