Ignore:
Timestamp:
09/29/15 14:01:53 (9 years ago)
Author:
mhnguyen
Message:

Correcting a bug in interpolation domain

+) Replace shared send buffer by seperate buffer for each proc
+) Remove some redundant codes

Test
+) On Curie
+) test_client, test_complete and test_remap pass

File:
1 edited

Legend:

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

    r707 r709  
    16251625                  } 
    16261626/* 
    1627                   int ssize = nZoomBeginGlobal.size(); 
    16281627                  for (int i = numElement - 1; i >= 0; --i) 
    16291628 
    16301629 
    1631                   start.resize(ssize); 
    1632                   count.resize(ssize); 
    1633  
    1634                   for (int i = 0; i < ssize; ++i) 
     1630                  start.reserve(nZoomBeginGlobal.size()); 
     1631                  count.reserve(nZoomBeginGlobal.size()); 
     1632 
     1633 
     1634                  for (int i = numElement - 1; i >= 0; --i) 
    16351635                  { 
    1636                     start[i] = nZoomBeginServer[ssize - i - 1] - nZoomBeginGlobal[ssize - i - 1]; 
    1637                     count[i] = nZoomSizeServer[ssize - i - 1]; 
     1636                    if (axisDomainOrder(i)) 
     1637                    { 
     1638                      CDomain* domain = CDomain::get(domainList[idxDomain]); 
     1639 
     1640                      if (CDomain::type_attr::unstructured != domain->type) 
     1641                      { 
     1642                        start.push_back(nZoomBeginServer[idx] - nZoomBeginGlobal[idx]); 
     1643                        count.push_back(nZoomSizeServer[idx]); 
     1644                      } 
     1645                      --idx; 
     1646                      start.push_back(nZoomBeginServer[idx] - nZoomBeginGlobal[idx]); 
     1647                      count.push_back(nZoomSizeServer[idx]); 
     1648                      --idx; 
     1649 
     1650                      --idxDomain; 
     1651                      //idx -= 2; 
     1652                    } 
     1653                    else 
     1654                    { 
     1655                      CAxis* axis = CAxis::get(axisList[idxAxis]); 
     1656 
     1657                      start.push_back(nZoomBeginServer[idx] - nZoomBeginGlobal[idx]); 
     1658                      count.push_back(nZoomSizeServer[idx]); 
     1659 
     1660                      --idxAxis; 
     1661                      --idx; 
     1662                    } 
    16381663                  } 
    1639 */ 
     1664 
     1665//                  int ssize = nZoomBeginGlobal.size(); 
     1666// 
     1667//                  start.resize(ssize); 
     1668//                  count.resize(ssize); 
     1669// 
     1670//                  for (int i = 0; i < ssize; ++i) 
     1671//                  { 
     1672//                    start[i] = nZoomBeginServer[ssize - i - 1] - nZoomBeginGlobal[ssize - i - 1]; 
     1673//                    count[i] = nZoomSizeServer[ssize - i - 1]; 
     1674//                  } 
    16401675                } 
    16411676 
Note: See TracChangeset for help on using the changeset viewer.