Ignore:
Timestamp:
04/01/15 17:53:02 (9 years ago)
Author:
mhnguyen
Message:

Fixing some bugs on writting non-distributed data

+) Implement scalar grid: Allow to send scalar real data
+) Modify the way to compute the mapping of buffer size from one client to a server
+) Fix a bug of writting axis on one_file mode
+) Make some changes in test_new_features.f90 and test_complete.f90

Test
+) On Curie,
+) test_client and test_complete pass and results are correct

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/output/nc4_data_output.cpp

    r575 r586  
    118118                 if (server->intraCommSize > 1) 
    119119                 { 
     120 
    120121  //                 SuperClassWriter::addDimension(lonid, domain->zoom_ni.getValue()); 
    121122  //                 SuperClassWriter::addDimension(latid, domain->zoom_nj.getValue()); 
     
    485486         StdSize zoom_size_srv=axis->zoom_size_srv; 
    486487         StdSize zoom_begin_srv=axis->zoom_begin_srv; 
     488         StdSize zoom_size  = (MULTI_FILE == SuperClass::type) ? zoom_size_srv 
     489                                                              : axis->zoom_size; 
     490         StdSize zoom_begin = (MULTI_FILE == SuperClass::type) ? zoom_begin_srv 
     491                                                              : axis->zoom_begin; 
    487492 
    488493 
     
    492497         try 
    493498         { 
    494            SuperClassWriter::addDimension(axisid, zoom_size_srv); 
     499           SuperClassWriter::addDimension(axisid, zoom_size); 
    495500           dims.push_back(axisid); 
    496501 
     
    527532                 SuperClassWriter::definition_end(); 
    528533 
    529                  CArray<double,1> axis_value(zoom_size_srv) ; 
     534                 CArray<double,1> axis_value(zoom_size) ; 
    530535                 for(StdSize i = 0 ; i < zoom_size_srv ; i++) axis_value(i)=axis->value(i+zoom_begin_srv) ; 
    531536                 SuperClassWriter::writeData(axis_value, axisid, isCollective, 0); 
     
    12351240                } 
    12361241 
    1237                  SuperClassWriter::writeData(fieldData, fieldid, isCollective, field->getNStep()-1,&start,&count ); 
    1238                  if (wtime) 
    1239                  { 
    1240                    SuperClassWriter::writeTimeAxisData(time_data, timeAxisId, isCollective, field->getNStep()-1,isRoot ); 
    1241                    SuperClassWriter::writeTimeAxisData(time_counter, string("time_counter"), isCollective, field->getNStep()-1,isRoot ); 
    1242                    SuperClassWriter::writeTimeAxisData(time_counter_bound, timeBoundId, isCollective, field->getNStep()-1, isRoot ); 
    1243                    SuperClassWriter::writeTimeAxisData(time_data_bound, timeAxisBoundId, isCollective, field->getNStep()-1, isRoot); 
    1244                  } 
    1245                  break; 
     1242                SuperClassWriter::writeData(fieldData, fieldid, isCollective, field->getNStep()-1,&start,&count ); 
     1243                if (wtime) 
     1244                { 
     1245                  SuperClassWriter::writeTimeAxisData(time_data, timeAxisId, isCollective, field->getNStep()-1,isRoot ); 
     1246                  SuperClassWriter::writeTimeAxisData(time_counter, string("time_counter"), isCollective, field->getNStep()-1,isRoot ); 
     1247                  SuperClassWriter::writeTimeAxisData(time_counter_bound, timeBoundId, isCollective, field->getNStep()-1, isRoot ); 
     1248                  SuperClassWriter::writeTimeAxisData(time_data_bound, timeAxisBoundId, isCollective, field->getNStep()-1, isRoot); 
     1249                } 
     1250 
     1251                break; 
    12461252              } 
    12471253            } 
Note: See TracChangeset for help on using the changeset viewer.