- forgot to include a file in the last commit
authorNils Thuerey <nils@thuerey.de>
Sat, 24 Nov 2007 17:10:48 +0000 (17:10 +0000)
committerNils Thuerey <nils@thuerey.de>
Sat, 24 Nov 2007 17:10:48 +0000 (17:10 +0000)
intern/elbeem/intern/paraloopend.h [new file with mode: 0644]

diff --git a/intern/elbeem/intern/paraloopend.h b/intern/elbeem/intern/paraloopend.h
new file mode 100644 (file)
index 0000000..6bb224b
--- /dev/null
@@ -0,0 +1,42 @@
+
+// same as grid loop_end + barrier
+
+                       } // i
+               int i=0; //dummy
+               ADVANCE_POINTERS(2*gridLoopBound);
+       } // j
+
+#      if COMPRESSGRIDS==1
+#      if PARALLEL==1
+       //frintf(stderr," (id=%d k=%d) ",id,k);
+#pragma omp barrier
+#      endif // PARALLEL==1
+#      else // COMPRESSGRIDS==1
+       int i=0; //dummy
+       ADVANCE_POINTERS(mLevel[lev].lSizex*2);
+#      endif // COMPRESSGRIDS==1
+
+} // all cell loop k,j,i
+
+#pragma omp critical
+{
+       if(doReduce) {
+               // synchronize global vars
+               for(int j=0; j<calcListFull.size() ; j++) mListFull.push_back( calcListFull[j] ); 
+               for(int j=0; j<calcListEmpty.size(); j++) mListEmpty.push_back( calcListEmpty[j] ); 
+               for(int j=0; j<calcListParts.size(); j++) mpParticles->addFullParticle( calcListParts[j] );
+               if(calcMaxVlen>mMaxVlen) {  
+                       mMxvx = calcMxvx;  
+                       mMxvy = calcMxvy;  
+                       mMxvz = calcMxvz;  
+                       mMaxVlen = calcMaxVlen;  
+               }  
+               if(0) {debMsgStd("OMP_CRIT",DM_MSG,     "reduce id"<<id<<" curr: "<<mMaxVlen<<"|"<<mMxvx<<","<<mMxvy<<","<<mMxvz<< 
+                                                                                                                                                               "      calc[ "<<calcMaxVlen<<"|"<<calcMxvx<<","<<calcMxvy<<","<<calcMxvz<<"]  " ,4 ); }
+       }
+} // critical
+
+
+} /* main_region */  
+       //?lobOutstrForce = true;
+