Changeset 335 for XIOS/trunk/src/output/nc4_data_output.cpp
- Timestamp:
- 03/30/12 15:37:54 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/output/nc4_data_output.cpp
r334 r335 11 11 #include "context_server.hpp" 12 12 13 namespace x mlioserver13 namespace xios 14 14 { 15 15 namespace io … … 29 29 30 30 CNc4DataOutput::CNc4DataOutput 31 (const StdString & filename, bool exist, MPI_Comm comm_server,bool multifile )31 (const StdString & filename, bool exist, MPI_Comm comm_server,bool multifile, bool isCollective) 32 32 : SuperClass() 33 33 , SuperClassWriter(filename, exist, &comm_server,multifile) 34 34 , comm_server(comm_server) 35 35 , filename(filename) 36 , isCollective(isCollective) 36 37 { 37 38 StdString timeid = StdString("time_counter"); … … 158 159 159 160 SuperClassWriter::definition_end(); 160 SuperClassWriter::writeData(domain->latvalue_srv, latid, true, 0);161 SuperClassWriter::writeData(domain->lonvalue_srv, lonid, true, 0);161 SuperClassWriter::writeData(domain->latvalue_srv, latid, isCollective, 0); 162 SuperClassWriter::writeData(domain->lonvalue_srv, lonid, isCollective, 0); 162 163 // supress mask if (server->intraCommSize > 1) SuperClassWriter::writeData(mask, maskid); 163 164 SuperClassWriter::definition_start(); … … 206 207 } 207 208 208 SuperClassWriter::writeData(domain->latvalue_srv, latid, true, 0,&start,&count);209 SuperClassWriter::writeData(domain->lonvalue_srv, lonid, true, 0,&start,&count);209 SuperClassWriter::writeData(domain->latvalue_srv, latid, isCollective, 0,&start,&count); 210 SuperClassWriter::writeData(domain->lonvalue_srv, lonid, isCollective, 0,&start,&count); 210 211 SuperClassWriter::definition_start(); 211 212 … … 255 256 256 257 SuperClassWriter::definition_end(); 257 SuperClassWriter::writeData(axis->value.getValue(), axisid, true, 0);258 SuperClassWriter::writeData(axis->value.getValue(), axisid, isCollective, 0); 258 259 SuperClassWriter::definition_start(); 259 260 … … 425 426 StdString description = (!file->description.isEmpty()) 426 427 ? file->description.getValue() 427 : StdString("Created by x mlioserver");428 : StdString("Created by xios"); 428 429 this->writeFileAttributes(filename, description, 429 430 StdString ("CF-1.1"), … … 470 471 boost::shared_ptr<CDomain> domain = grid->domain ; 471 472 472 if(SuperClass::type==MULTI_FILE ) if (domain->isEmpty()) return;473 if(SuperClass::type==MULTI_FILE || !isCollective) if (domain->isEmpty()) return; 473 474 474 475 … … 497 498 case (MULTI_FILE) : 498 499 { 499 SuperClassWriter::writeData(field_data3D, fieldid, true, field->getNStep()-1);500 SuperClassWriter::writeData(time_data, oss.str(), true, field->getNStep()-1);500 SuperClassWriter::writeData(field_data3D, fieldid, isCollective, field->getNStep()-1); 501 SuperClassWriter::writeData(time_data, oss.str(), isCollective, field->getNStep()-1); 501 502 break ; 502 503 } … … 516 517 count[2]=domain->zoom_ni_srv ; count[1]=domain->zoom_nj_srv ; count[0] = axis->size.getValue(); 517 518 } 518 SuperClassWriter::writeData(field_data3D, fieldid, true, field->getNStep()-1,&start,&count );519 SuperClassWriter::writeData(time_data, oss.str(), true, field->getNStep()-1 );519 SuperClassWriter::writeData(field_data3D, fieldid, isCollective, field->getNStep()-1,&start,&count ); 520 SuperClassWriter::writeData(time_data, oss.str(), isCollective, field->getNStep()-1 ); 520 521 break; 521 522 } … … 531 532 case (MULTI_FILE) : 532 533 { 533 SuperClassWriter::writeData(field_data2D, fieldid, true, field->getNStep()-1);534 SuperClassWriter::writeData(time_data, oss.str(), true, field->getNStep()-1);534 SuperClassWriter::writeData(field_data2D, fieldid, isCollective, field->getNStep()-1); 535 SuperClassWriter::writeData(time_data, oss.str(), isCollective, field->getNStep()-1); 535 536 break; 536 537 } … … 550 551 } 551 552 552 SuperClassWriter::writeData(field_data2D, fieldid, true, field->getNStep()-1,&start,&count);553 SuperClassWriter::writeData(time_data, oss.str(), true, field->getNStep()-1);553 SuperClassWriter::writeData(field_data2D, fieldid, isCollective, field->getNStep()-1,&start,&count); 554 SuperClassWriter::writeData(time_data, oss.str(), isCollective, field->getNStep()-1); 554 555 break; 555 556 … … 670 671 671 672 } // namespace io 672 } // namespace x mlioserver673 } // namespace xios
Note: See TracChangeset
for help on using the changeset viewer.