Ignore:
Timestamp:
03/28/23 16:42:11 (15 months ago)
Author:
ymipsl
Message:

First guess in supression of attached mode replaced by online reader and write filters

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/dev/XIOS_ATTACHED/src/io/nc4_data_output.cpp

    r2436 r2482  
    202202                 else bounds_latid = "bounds_"+latName+appendDomid; 
    203203 
    204                  SuperClassWriter::addDimension(dimXid, domain->ni); 
    205                  SuperClassWriter::addDimension(dimYid, domain->nj); 
     204                 SuperClassWriter::addDimension(dimXid, domain->niValue_); 
     205                 SuperClassWriter::addDimension(dimYid, domain->njValue_); 
    206206 
    207207                 if (domain->hasBounds) 
     
    210210                 if (context->intraCommSize_ > 1) 
    211211                 { 
    212                    this->writeLocalAttributes(domain->ibegin, 
    213                                               domain->ni, 
    214                                               domain->jbegin, 
    215                                               domain->nj, 
     212                   this->writeLocalAttributes(domain->ibeginValue_, 
     213                                              domain->niValue_, 
     214                                              domain->jbeginValue_, 
     215                                              domain->njValue_, 
    216216                                              appendDomid); 
    217217 
    218218                   if (singleDomain) 
    219219                    this->writeLocalAttributes_IOIPSL(dimXid, dimYid, 
    220                                                       domain->ibegin, 
    221                                                       domain->ni, 
    222                                                       domain->jbegin, 
    223                                                       domain->nj, 
     220                                                      domain->ibeginValue_, 
     221                                                      domain->niValue_, 
     222                                                      domain->jbeginValue_, 
     223                                                      domain->njValue_, 
    224224                                                      domain->ni_glo,domain->nj_glo, 
    225225                                                      context->intraCommRank_,context->intraCommSize_); 
     
    373373                     std::vector<StdSize> start(2) ; 
    374374                     std::vector<StdSize> count(2) ; 
    375                      start[1]=domain->ibegin; 
    376                      start[0]=domain->jbegin; 
    377                      count[1]=domain->ni ; count[0]=domain->nj ; 
     375                     start[1]=domain->ibeginValue_; 
     376                     start[0]=domain->jbeginValue_; 
     377                     count[1]=domain->niValue_ ; count[0]=domain->njValue_ ; 
    378378 
    379379                     if (domain->hasLonLat) 
     
    391391                       std::vector<StdSize> count(1) ; 
    392392                        
    393                        start[0]=domain->jbegin; 
    394                        count[0]=domain->nj; 
     393                       start[0]=domain->jbeginValue_; 
     394                       count[0]=domain->njValue_; 
    395395                       CArray<double,1> lat; 
    396                        lat.resize( domain->nj.getValue() ); 
    397                        for (int j=0;j<domain->nj.getValue();j++) lat(j) = domain->latvalue(j*domain->ni.getValue()); 
     396                       lat.resize( domain->njValue_); 
     397                       for (int j=0;j<domain->njValue_;j++) lat(j) = domain->latvalue(j*domain->niValue_); 
    398398                       SuperClassWriter::writeData(CArray<double,1>(lat.copy()), latid, isCollective, 0,&start,&count); 
    399399 
    400                        start[0]=domain->ibegin; 
    401                        count[0]=domain->ni; 
    402                        CArray<double,1> lon = domain->lonvalue(Range(0,domain->ni-1)); 
     400                       start[0]=domain->ibeginValue_; 
     401                       count[0]=domain->niValue_; 
     402                       CArray<double,1> lon = domain->lonvalue(Range(0,domain->niValue_-1)); 
    403403                       SuperClassWriter::writeData(CArray<double,1>(lon.copy()), lonid, isCollective, 0,&start,&count); 
    404404                     } 
     
    419419                   { 
    420420                     start[2] = 0; 
    421                      start[1] = domain->ibegin; 
    422                      start[0] = domain->jbegin; 
     421                     start[1] = domain->ibeginValue_; 
     422                     start[0] = domain->jbeginValue_; 
    423423                     count[2] = domain->nvertex; 
    424                      count[1] = domain->ni; 
    425                      count[0] = domain->nj; 
     424                     count[1] = domain->niValue_; 
     425                     count[0] = domain->njValue_; 
    426426                   } 
    427427                  
     
    435435                   std::vector<StdSize> count(2); 
    436436 
    437                    start[1] = domain->ibegin; 
    438                    start[0] = domain->jbegin; 
    439                    count[1] = domain->ni; 
    440                    count[0] = domain->nj; 
     437                   start[1] = domain->ibeginValue_; 
     438                   start[0] = domain->jbeginValue_; 
     439                   count[1] = domain->niValue_; 
     440                   count[0] = domain->njValue_; 
    441441                    
    442442                   SuperClassWriter::writeData(domain->areavalue, areaId, isCollective, 0, &start, &count); 
     
    703703               else 
    704704               { 
    705                  startNodes[0] = domain->ibegin; 
    706                  countNodes[0] = domain->ni ; 
     705                 startNodes[0] = domain->ibeginValue_; 
     706                 countNodes[0] = domain->niValue_ ; 
    707707               } 
    708708 
     
    726726               else 
    727727               { 
    728                  startEdges[0] = domain->ibegin; 
    729                  countEdges[0] = domain->ni; 
     728                 startEdges[0] = domain->ibeginValue_; 
     729                 countEdges[0] = domain->niValue_; 
    730730                 startNodes[0] = domain->mesh->node_start; 
    731731                 countNodes[0] = domain->mesh->node_count; 
    732732                 if (countNodes[0]==0) startNodes[0]=0 ; // for netcdf error 
    733                  startEdgeNodes[0] = domain->ibegin; 
     733                 startEdgeNodes[0] = domain->ibeginValue_; 
    734734                 startEdgeNodes[1] = 0; 
    735                  countEdgeNodes[0] = domain->ni; 
     735                 countEdgeNodes[0] = domain->niValue_; 
    736736                 countEdgeNodes[1] = 2; 
    737737               } 
     
    763763               else 
    764764               { 
    765                  startFaces[0] = domain->ibegin; 
    766                  countFaces[0] = domain->ni ; 
     765                 startFaces[0] = domain->ibeginValue_; 
     766                 countFaces[0] = domain->niValue_ ; 
    767767                 startNodes[0] = domain->mesh->node_start; 
    768768                 countNodes[0] = domain->mesh->node_count; 
     
    785785                 countEdgeFaces[1]= 2; 
    786786                  
    787                  startFaceConctv[0] = domain->ibegin; 
    788                  countFaceConctv[0] = domain->ni; 
     787                 startFaceConctv[0] = domain->ibeginValue_; 
     788                 countFaceConctv[0] = domain->niValue_; 
    789789                 startFaceConctv[1] = 0; 
    790790                 countFaceConctv[1] = domain->nvertex; 
     
    998998                 else 
    999999                 { 
    1000                    start[0]=domain->ibegin; 
    1001                    count[0]=domain->ni; 
    1002                    startBounds[0]=domain->ibegin; 
     1000                   start[0]=domain->ibeginValue_; 
     1001                   count[0]=domain->niValue_; 
     1002                   startBounds[0]=domain->ibeginValue_; 
    10031003                   startBounds[1]=0 ; 
    1004                    countBounds[0]=domain->ni; 
     1004                   countBounds[0]=domain->niValue_; 
    10051005                   countBounds[1]=nvertex ; 
    10061006                 } 
     
    11101110          if (!axis->label.isEmpty() && !SuperClassWriter::dimExist(strId)) SuperClassWriter::addDimension(strId, stringArrayLen); 
    11111111 
    1112           if (axis->hasValue || !axis->label.isEmpty()) 
     1112          if (axis->hasValue() || !axis->label.isEmpty()) 
    11131113          { 
    11141114            if (!axis->label.isEmpty()) dims.push_back(strId); 
     
    14991499              } 
    15001500 
    1501               firstGlobalIndex = domain->ibegin + domain->jbegin * domain->ni_glo; 
     1501              firstGlobalIndex = domain->ibeginValue_ + domain->jbeginValue_ * domain->ni_glo; 
    15021502 
    15031503              domain->addRelFileCompressed(this->filename); 
     
    23222322                        if ((domain->type) != CDomain::type_attr::unstructured) 
    23232323                        { 
    2324                           start.push_back(domain->jbegin); 
    2325                           count.push_back(domain->nj); 
     2324                          start.push_back(domain->jbeginValue_); 
     2325                          count.push_back(domain->njValue_); 
    23262326                        } 
    23272327                        --idx; 
    2328                         start.push_back(domain->ibegin); 
    2329                         count.push_back(domain->ni); 
     2328                        start.push_back(domain->ibeginValue_); 
     2329                        count.push_back(domain->niValue_); 
    23302330                        --idx; 
    23312331                      } 
     
    23822382                      if ((domain->type) != CDomain::type_attr::unstructured) 
    23832383                      { 
    2384                         start.push_back(domain->jbegin); 
    2385                         count.push_back(domain->nj); 
     2384                        start.push_back(domain->jbeginValue_); 
     2385                        count.push_back(domain->njValue_); 
    23862386                      } 
    23872387                      --idx ; 
    23882388 
    2389                         start.push_back(domain->ibegin); 
    2390                         count.push_back(domain->ni); 
     2389                        start.push_back(domain->ibeginValue_); 
     2390                        count.push_back(domain->niValue_); 
    23912391                      --idx ; 
    23922392                      --idxDomain; 
Note: See TracChangeset for help on using the changeset viewer.