Changeset 650 for XIOS/trunk/src/node/grid.hpp
- Timestamp:
- 07/24/15 16:40:05 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/node/grid.hpp
r632 r650 59 59 { 60 60 EVENT_ID_INDEX, EVENT_ID_ADD_DOMAIN, EVENT_ID_ADD_AXIS 61 } 61 }; 62 62 63 63 enum EElementType … … 68 68 /// Constructeurs /// 69 69 CGrid(void); 70 explicit CGrid(const StdString 71 CGrid(const CGrid 72 CGrid(const CGrid 70 explicit CGrid(const StdString& id); 71 CGrid(const CGrid& grid); // Not implemented yet. 72 CGrid(const CGrid* const grid); // Not implemented yet. 73 73 74 74 /// Traitements /// … … 79 79 void checkMaskIndex(bool doCalculateIndex); 80 80 81 // virtual void toBinary (StdOStream 82 // virtual void fromBinary(StdIStream 81 // virtual void toBinary (StdOStream& os) const; 82 // virtual void fromBinary(StdIStream& is); 83 83 84 84 /// Tests /// … … 88 88 89 89 /// Accesseurs /// 90 const std::deque< CArray<int, 1>* > & getStoreIndex(void) const;91 const std::deque< CArray<int, 1>* > & getOutIIndex(void) const;92 const std::deque< CArray<int, 1>* > & getOutJIndex(void) const;93 const std::deque< CArray<int, 1>* > & getOutLIndex(void) const;94 95 const CAxis* getRelAxis (void) const;96 const CDomain* getRelDomain(void) const;97 98 90 StdSize getDimension(void) const; 99 91 100 // StdSize getLocalSize(void) const;101 // StdSize getGlobalSize(void) const;102 92 StdSize getDataSize(void) const; 103 // std::vector<StdSize> getLocalShape(void) const;104 // std::vector<StdSize> getGlobalShape(void) const;105 93 106 94 /// Entrées-sorties de champs /// … … 110 98 void outputField(const CArray<double,1>& stored, CArray<double,n>& field) const; 111 99 112 void inputFieldServer(const std::deque< CArray<double, 1>* > storedClient,113 CArray<double, 1>& storedServer) const;114 115 100 void outputField(int rank, const CArray<double,1>& stored, double* field); 116 101 void inputField(int rank, const double* const field, CArray<double,1>& stored); 117 102 118 virtual void parse(xml::CXMLNode 103 virtual void parse(xml::CXMLNode& node); 119 104 120 105 /// Destructeur /// … … 137 122 138 123 /// Entrées-sorties de champs (interne) /// 139 void storeField_arr(const double 140 void restoreField_arr(const CArray<double,1>& stored, double 124 void storeField_arr(const double* const data, CArray<double,1>& stored) const; 125 void restoreField_arr(const CArray<double,1>& stored, double* const data) const; 141 126 142 127 /// Traitements protégés /// … … 155 140 void sendAllAxis(); 156 141 157 static void recvAddDomain(CEventServer& event) ; 158 void recvAddDomain(CBufferIn& buffer) ; 159 static void recvAddAxis(CEventServer& event) ; 160 void recvAddAxis(CBufferIn& buffer) ; 161 162 static bool dispatchEvent(CEventServer& event) ; 163 void outputFieldToServer(CArray<double,1>& fieldIn, int rank, CArray<double,1>& fieldOut) ; 164 static void recvIndex(CEventServer& event) ; 165 void recvIndex(vector<int> ranks, vector<CBufferIn*> buffers) ; 166 void sendIndex(void) ; 142 static void recvAddDomain(CEventServer& event); 143 void recvAddDomain(CBufferIn& buffer); 144 static void recvAddAxis(CEventServer& event); 145 void recvAddAxis(CBufferIn& buffer); 146 147 static bool dispatchEvent(CEventServer& event); 148 static void recvIndex(CEventServer& event); 149 void recvIndex(vector<int> ranks, vector<CBufferIn*> buffers); 150 void sendIndex(void); 167 151 void sendIndexScalarGrid(); 168 152 … … 198 182 bool isIndexSent; 199 183 200 std::deque< CArray<int, 1>* > storeIndex ; 201 CArray<int, 1> storeIndex_client ; 202 203 map<int, CArray<int, 1>* > storeIndex_toSrv ; 204 map<int,int> nbSenders ; 205 206 map<int, CArray<size_t, 1>* > outIndexFromClient; 207 void checkMask(void) ; 184 CArray<int, 1> storeIndex_client; 185 186 map<int, CArray<int, 1> > storeIndex_toSrv; 187 map<int,int> nbSenders; 188 189 map<int, CArray<size_t, 1> > outIndexFromClient; 190 void checkMask(void); 208 191 void modifyMask(const CArray<int,1>& indexToModify); 209 192 … … 254 237 bool isDataDistributed_; 255 238 256 257 // std::vector<ETransformationType> transformations_;258 239 bool isTransformed_; 259 240 std::vector<int> axisPositionInGrid_; … … 271 252 << "Received data size = " << field.numElements() << " ] " 272 253 << "The array of data has not the good size !") 273 this->storeField_arr(field.dataFirst(), stored) 254 this->storeField_arr(field.dataFirst(), stored); 274 255 } 275 256 … … 293 274 int idx = 0; 294 275 int numElement = axisDomainOrder.numElements(); 295 int dim = domainMasks.size() *2 + axisMasks.size();276 int dim = domainMasks.size() * 2 + axisMasks.size(); 296 277 297 278 std::vector<int> idxLoop(dim,0), indexMap(numElement), eachDimSize(dim);
Note: See TracChangeset
for help on using the changeset viewer.