User: bmundim Date: 2011/08/02 01:31 AM
Added: /trunk/src/ GRHydro_PPMMReconstruct_drv.F90
Modified: /trunk/ interface.ccl, param.ccl, schedule.ccl /trunk/src/ GRHydro_ENOReconstruct_drv.F90, GRHydro_HLLEM.F90, GRHydro_PPMReconstruct_drv.F90, GRHydro_ParamCheck.F90, GRHydro_Reconstruct.F90, GRHydro_TVDReconstruct_drv.F90, make.code.defn
Log: RIT GRMHD dev:
1) Further splitting of PPM Reconstruction routine into magnetic and non-magnetic part.
2) Merge the divergence cleaning loop into the non-divergence one, since profiling indicated no substantial difference between the two cases. Indeed it was a little bit better after the merger (0.14%), but that it is not significant. We decided then to apply Occam's razor and choose the simplest form. Branch prediction seems to work fine in this case.
3) Move reconstruction initialization statements to their repective drivers.
4) Get rid of WORKSHARE in the reconstruction routines. Profiling showed a 4.16% performance improvement for the hydro ppm reconstruction routine when using 1 processor and 2 threads only. Expect a better improvement for a larger number of threads.
5) Introduce a parameter to control characteristic speeds for psidc in HLLE.
File Changes:
Directory: /trunk/src/ ======================
File [modified]: GRHydro_ENOReconstruct_drv.F90 Delta lines: <Unavailable>
File [modified]: GRHydro_HLLEM.F90 Delta lines: <Unavailable>
File [added]: GRHydro_PPMMReconstruct_drv.F90 Delta lines: <Unavailable>
File [modified]: GRHydro_PPMReconstruct_drv.F90 Delta lines: <Unavailable>
File [modified]: GRHydro_ParamCheck.F90 Delta lines: <Unavailable>
File [modified]: GRHydro_Reconstruct.F90 Delta lines: <Unavailable>
File [modified]: GRHydro_TVDReconstruct_drv.F90 Delta lines: <Unavailable>
File [modified]: make.code.defn Delta lines: <Unavailable>
Directory: /trunk/ ==================
File [modified]: interface.ccl Delta lines: <Unavailable>
File [modified]: param.ccl Delta lines: <Unavailable>
File [modified]: schedule.ccl Delta lines: <Unavailable>