Changeset 1875 for XIOS/dev/dev_ym/XIOS_COUPLING/src/node/field.hpp
- Timestamp:
- 05/12/20 11:52:13 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_ym/XIOS_COUPLING/src/node/field.hpp
r1872 r1875 78 78 { 79 79 EVENT_ID_UPDATE_DATA, EVENT_ID_READ_DATA, EVENT_ID_READ_DATA_READY, 80 EVENT_ID_ADD_VARIABLE, EVENT_ID_ADD_VARIABLE_GROUP 80 EVENT_ID_ADD_VARIABLE, EVENT_ID_ADD_VARIABLE_GROUP, EVENT_ID_GRID_COMPLETED 81 81 }; 82 82 … … 111 111 std::map<int, StdSize> getGridDataBufferSize(CContextClient* client, bool bufferForWriting = false); 112 112 113 void setContextClient(CContextClient* newContextClient); 114 CContextClient* getContextClient(); 115 113 public: 114 void makeGridAliasForCoupling(void) ; 116 115 public: 117 116 bool isActive(bool atCurrentTimestep = false) const; … … 144 143 145 144 void sendFieldToFileServer(void) ; 145 void sendCloseDefinition(void) ; 146 147 public: 148 void sendFieldToCouplerOut(void) ; 149 private: 150 bool sendFieldToCouplerOut_done_=false; 151 public: 152 146 153 void sendFieldToInputFileServer(void) ; 147 154 … … 177 184 void sendAllAttributesToServer(CContextClient* client) ; 178 185 void sendUpdateData(const CArray<double,1>& data); 179 void sendUpdateData( const CArray<double,1>& data, CContextClient* client);186 void sendUpdateData(Time timestamp, const CArray<double,1>& data, CContextClient* client); 180 187 static void recvUpdateData(CEventServer& event); 181 188 void recvUpdateData(std::map<int,CBufferIn*>& rankBuffers); 189 void recvUpdateDataFromClient(std::map<int,CBufferIn*>& rankBuffers); 190 void recvUpdateDataFromCoupler(std::map<int,CBufferIn*>& rankBuffers); 191 182 192 void writeField(void); 183 193 bool sendReadDataRequest(const CDate& tsDataRequested, CContextClient* client); … … 188 198 static void recvReadDataReady(CEventServer& event); 189 199 void recvReadDataReady(vector<int> ranks, vector<CBufferIn*> buffers); 200 void recvDataFromCoupler(vector<int> ranks, vector<CBufferIn*> buffers) ; 190 201 void checkForLateDataFromServer(void); 191 void checkIfMustAutoTrigger(void); 192 void autoTriggerIfNeeded(void); 202 void checkForLateDataFromCoupler(void) ; 203 204 void checkIfMustAutoTrigger(void); // ym obsolete 205 void autoTriggerIfNeeded(void); //ym obsolete 206 void triggerLateField(void) ; 207 193 208 void outputField(CArray<double,3>& fieldOut); 194 209 void outputField(CArray<double,2>& fieldOut); … … 227 242 228 243 void connectToFileServer(CGarbageCollector& gc) ; 244 void connectToCouplerOut(CGarbageCollector& gc) ; 245 void connectToCouplerIn(CGarbageCollector& gc) ; 229 246 void connectToModelInput(CGarbageCollector& gc) ; 230 247 void connectToFileWriter(CGarbageCollector& gc) ; … … 241 258 map<CContextClient*,map<int,size_t>>& maxEventSize, 242 259 bool bufferForWriting) ; 260 private: 261 bool isGridCompleted_ = true ; 262 public: 263 bool isGridCompleted() { return isGridCompleted_ ;} 264 void setGridCompleted(void) { isGridCompleted_= true; } 265 void unsetGridCompleted(void) { isGridCompleted_ = false ;} 266 267 public: 268 void sendGridCompleted(void) ; 269 private: 270 static void recvGridCompleted(CEventServer& event); 271 void recvGridCompleted(CBufferIn& buffer); 272 273 243 274 private: 244 275 std::vector<CGrid*> getGridPath(void) ; … … 315 346 private: 316 347 CContextClient* client; 348 public: 349 void setContextClient(CContextClient* newContextClient); 350 CContextClient* getContextClient(void) {return client;} 351 352 private: 317 353 318 354 bool areAllReferenceSolved;
Note: See TracChangeset
for help on using the changeset viewer.