[ET Trac] [Einstein Toolkit] #800: inconsistent boxes during refluxing very late in the run
    Einstein Toolkit 
    trac-noreply at einsteintoolkit.org
       
    Tue May  8 03:14:02 CDT 2012
    
    
  
#800: inconsistent boxes during refluxing very late in the run
---------------------+------------------------------------------------------
  Reporter:  rhaas   |       Owner:           
      Type:  defect  |      Status:  review   
  Priority:  major   |   Milestone:           
 Component:  Other   |     Version:           
Resolution:          |    Keywords:  Refluxing
---------------------+------------------------------------------------------
Changes (by rhaas):
  * status:  new => review
Comment:
 I finally managed to produce a parameter file that triggers the same error
 during initial data. Run with:
 {{{
 OMP_NUM_THREADS=1 mpirun -n 8 cactus_sim --redirect=oe reflux.par
 }}}
 The failure should happen in process 5 with
 {{{
 srcbbox:
 ([37,85,5]:[95,111,31]:[2,2,2]/[18,42,2]:[47,55,15]/[30,14,14]/5880)
 dstbbox: ([96,96,12]:[96,100,24]:[4,4,4]/[24,24,3]:[24,25,6]/[1,2,4]/8)
 regbbox: ([96,96,12]:[96,100,24]:[4,4,4]/[24,24,3]:[24,25,6]/[1,2,4]/8)
 WARNING level 0 in thorn CarpetLib processor 5 host
 horizon.tapir.caltech.edu
   (line 183 of
 /mnt/data/rhaas/postdoc/gr/Zelmani/arrangements/Carpet/CarpetLib/src/restrict_3d_vc_rf2.cc):
   -> Internal error: region extent is not contained in array extent
 }}}
 and indeed it is using a point at the very edge of a box for refluxing.
 Refluxing seems to be called for at this point (96,96,z) so this is fine
 and even using the very outer point is fine since no interpolation needs
 to be done in the x direction. So the patches above actually would seem to
 fix the problem rather than just hide it. It might still be safer to use
 the points from the neighbouring component which are non-ghost points
 compared to the ghost points currently used.
 The grid structure visualizes relatively nicely by using the output of
 {{{
 for((rl=0;$rl<2;rl++)) ; do
   for((c=0;$c<8;c++)) ; do
     if [ $rl -eq 0 ] && [ $c -eq 0 ] ; then
             printf 'plot '
     else
             printf ','
     fi
     printf '"<gawk '\''$1==0 && $4==%d && $3==%d'\''
 ./reflux/weight.xy.asc" u 6:7 t "r%dc%d"' $c $rl $rl $c
   done
 done
 echo ""
 }}}
-- 
Ticket URL: <https://trac.einsteintoolkit.org/ticket/800#comment:3>
Einstein Toolkit <http://einsteintoolkit.org>
The Einstein Toolkit
    
    
More information about the Trac
mailing list