Changeset 1966 for XIOS/dev/dev_oa/src/node/grid.hpp
- Timestamp:
- 10/28/20 16:24:06 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_oa/src/node/grid.hpp
r1927 r1966 91 91 StdSize getDataSize(void) const; 92 92 93 StdSize getTileDataSize(int tileId); 94 95 StdSize getTileSize(int tileId); 96 93 97 /// Entrees-sorties de champs 94 98 template <int n> … … 100 104 template <int n> 101 105 void uncompressField(const CArray<double,n>& data, CArray<double,1>& outData) const; 106 template <int n> 107 void copyTile(const CArray<double,n>& tileData, CArray<double, 1>& stored, int tileId); 102 108 103 109 virtual void parse(xml::CXMLNode& node); … … 256 262 const CArray<int,1>& axisDomainOrder); 257 263 264 int getNTiles(); 265 258 266 private: 259 267 template<int N> … … 273 281 void uncompressField_arr(const double* const data, CArray<double, 1>& outData) const; 274 282 void maskField_arr(const double* const data, CArray<double, 1>& stored) const; 283 void copyTile_arr(const double* const tileData, CArray<double, 1>& stored, int tileId); 275 284 276 285 void setVirtualDomainGroup(CDomainGroup* newVDomainGroup); … … 303 312 void computeConnectedClientsScalarGrid(); 304 313 314 void computeTileIndex(); 315 305 316 private: 306 317 … … 312 323 bool isDomainAxisChecked; 313 324 bool isIndexSent; 325 326 int nTiles_; 327 bool isTiled_; 328 /** Vector containing local domain indexes for each tile */ 329 std::vector<CArray<int,1> > storeTileIndex; 314 330 315 331 CDomainGroup* vDomainGroup_; … … 387 403 388 404 template <int n> 405 void CGrid::copyTile(const CArray<double,n>& tileData, CArray<double,1>& storedData, int tileId) 406 { 407 this->copyTile_arr(tileData.dataFirst(), storedData, tileId); 408 } 409 410 template <int n> 389 411 void CGrid::maskField(const CArray<double,n>& field, CArray<double,1>& stored) const 390 412 { 391 413 //#ifdef __XIOS_DEBUG 392 414 if (this->getDataSize() != field.numElements()) 393 ERROR("void CGrid:: inputField(const CArray<double,n>& field, CArray<double,1>& stored) const",415 ERROR("void CGrid::maskField(const CArray<double,n>& field, CArray<double,1>& stored) const", 394 416 << "[ Awaiting data of size = " << this->getDataSize() << ", " 395 417 << "Received data size = " << field.numElements() << " ] "
Note: See TracChangeset
for help on using the changeset viewer.