Changeset 600


Ignore:
Timestamp:
05/27/15 11:03:22 (6 years ago)
Author:
rlacroix
Message:

Grid: Remove scalar_grid attribute.

It always was for internal use only. This avoids having to remove part of the automatically generated Fortran interface.

Location:
XIOS/trunk/src/node
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/node/field.cpp

    r599 r600  
    738738           domList = grid->getDomainList(); 
    739739           axisList = grid->getAxisList(); 
    740            if (domList.empty() && axisList.empty() && (!(this->grid->scalar_grid.getValue()))) 
     740           if (domList.empty() && axisList.empty()) 
    741741           { 
    742742             this->grid = CGrid::createGrid(vecDom, vecAxis); 
  • XIOS/trunk/src/node/grid.cpp

    r599 r600  
    167167   { 
    168168     StdSize retvalue = 1; 
    169      if (true == scalar_grid.getValue()) return retvalue; 
    170       std::vector<int> dataNindex = clientDistribution_->getDataNIndex(); 
    171  
    172       for (int i = 0; i < dataNindex.size(); ++i) retvalue *= dataNindex[i]; 
    173       return (retvalue); 
     169     if (!isScalarGrid()) 
     170     { 
     171       std::vector<int> dataNindex = clientDistribution_->getDataNIndex(); 
     172       for (int i = 0; i < dataNindex.size(); ++i) retvalue *= dataNindex[i]; 
     173     } 
     174     return retvalue; 
    174175   } 
    175176 
     
    181182     std::map<int, size_t >::const_iterator itb = connectedDataSize_.begin(), it, itE = connectedDataSize_.end(); 
    182183 
    183      if (true == scalar_grid.getValue()) 
     184     if (isScalarGrid()) 
    184185     { 
    185186       for (it = itb; it != itE; ++it) 
     
    227228     CContextClient* client=context->client ; 
    228229 
    229      if (true == scalar_grid) 
     230     if (isScalarGrid()) 
    230231     { 
    231232       if (context->hasClient) 
     
    479480      } 
    480481 
    481       if (domains.empty() && axis.empty()) grid->scalar_grid = true; 
    482       else grid->scalar_grid = false; 
    483  
    484482      grid->computeGridGlobalDimension(domains, axis, grid->axis_domain_order); 
    485483 
     
    723721  } 
    724722 
     723  bool CGrid::isScalarGrid() const 
     724  { 
     725    return (axisList_.empty() && domList_.empty()); 
     726  } 
     727 
    725728  /*! 
    726729    Verify whether one server need to write data 
     
    757760  bool CGrid::doGridHaveDataDistributed() 
    758761  { 
    759     if (true == scalar_grid.getValue()) return false; 
     762    if (isScalarGrid()) return false; 
    760763    else 
    761764      return isDataDistributed_; 
     
    775778      size_t dataSize = 0; 
    776779 
    777       if (true == scalar_grid) 
     780      if (isScalarGrid()) 
    778781      { 
    779782        writtenDataSize_ = 1; 
     
    12421245        axis_domain_order(i) = order[i]; 
    12431246      } 
    1244       scalar_grid = false; 
    1245     } 
    1246     else scalar_grid = true; 
     1247    } 
    12471248 
    12481249    setDomainList(); 
  • XIOS/trunk/src/node/grid.hpp

    r599 r600  
    3636   BEGIN_DECLARE_ATTRIBUTE_MAP(CGrid) 
    3737#  include "grid_attribute.conf" 
    38      DECLARE_ATTRIBUTE(bool, scalar_grid) 
    3938   END_DECLARE_ATTRIBUTE_MAP(CGrid) 
    4039 
     
    168167         std::vector<int> getAxisOrder(); 
    169168         std::vector<int> getGlobalDimension(); 
     169         bool isScalarGrid() const; 
    170170 
    171171         bool doGridHaveDataToWrite(); 
Note: See TracChangeset for help on using the changeset viewer.