[ET Trac] [Einstein Toolkit] #960: Dissipation thorn schedules LOCAL routines after GLOBAL ones

Einstein Toolkit trac-noreply at einsteintoolkit.org
Mon Jun 18 17:20:21 CDT 2012


#960: Dissipation thorn schedules LOCAL routines after GLOBAL ones
----------------------------------------------+-----------------------------
 Reporter:  rhaas                             |       Owner:     
     Type:  defect                            |      Status:  new
 Priority:  minor                             |   Milestone:     
Component:  EinsteinToolkit thorn             |     Version:     
 Keywords:  Dissipation and SphericalSurface  |  
----------------------------------------------+-----------------------------
 Dissipation currently contains a schedule item {{{
 SCHEDULE setup_epsdis AT cctk_poststep after SphericalSurface_HasBeenSet
 {
   LANG: C
   SYNC: epsdisA_group
 } "Setup spatially varying dissipation"
 }}}
 However SphericalSurface_HasBeenSet is AFTER SphericalSurface_Set which is
 a GLOBAL routine. Since GLOBAL routines run last in POSTSTEP (which is in
 EVOL) the AFTER modifier is ignored for all but the last (finest)
 refinement level. This can lead to the wrong surface shape to be used by
 the local routines.

 It might actually make sense to teach the flesh about GLOBAL/LOCAL etc and
 refuse AFTER/BEFORE statements that span different modes. This of course
 depends on how much work this is and if we expect the dependency and task
 based scheduler to be finished soon and if there are legitimate uses for
 AFTER/BEFORE to span modes.

-- 
Ticket URL: <https://trac.einsteintoolkit.org/ticket/960>
Einstein Toolkit <http://einsteintoolkit.org>
The Einstein Toolkit


More information about the Trac mailing list