aboutsummaryrefslogtreecommitdiff
path: root/CarpetDev/CarpetMG
Commit message (Collapse)AuthorAge
* CarpetMG: Remove redefinition of restrict qualifierErik Schnetter2012-09-11
|
* Remove all #warning statementsErik Schnetter2012-09-11
|
* Re-organise time level handlingErik Schnetter2011-12-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Store the current Cactus time (and not a fake Carpet time) in the th "time hiearchy". This removes the now redundant "leveltimes" data structure in Carpet. Add past time levels to th, so that it can store the time for past time levels instead of assuming the time step size is constant. This allows changing the time step size during evolution. Share the time hierarchy between all maps, instead of having one time hierarchy per map. Simplify the time level cycling and time stepping code used during evolution. Improve structure of the code that loops over time levels for certain schedule bins. Introduce a new Carpet variable "timelevel", similar to "reflevel". This also makes it possible to avoid time interpolation for the past time levels during regridding. The past time levels of the fine grid then remain aligned (in time) with the past time levels of the coarse grid. This is controlled by a new parameter "time_interpolation_during_regridding", which defaults to "yes" for backwards compatibility. Simplify the three time level initialisation. Instead of initialising all three time levels by taking altogether three time steps (forwards and backwards), initialise only one past time level by taking one time step backwards. The remaining time level is initialised during the first time step of the evolution, which begins by cycling time levels, which drops the non-initialised last time level anyway. Update Carpet and the mode handling correspondingly. Update the CarpetIOHDF5 checkpoint format correspondingly. Update CarpetInterp, CarpetReduce, and CarpetRegrid2 correspondingly. Update CarpetJacobi and CarpetMG correspondingly.
* CarpetMG: Use new-style communication routinesErik Schnetter2008-01-30
| | | | darcs-hash:20080130221946-dae7b-e62427a3d4f2745d97a3c542000831706e507011.gz
* CarpetMG: Correct #define restrictErik Schnetter2005-11-22
| | | | darcs-hash:20051122010740-dae7b-8cf23d20a225ea887eca3bf8b9833accd344682c.gz
* CarpetMG: #define restrict according to CCTK_CXX_RESTRICTErik Schnetter2005-11-20
| | | | darcs-hash:20051120212633-dae7b-06eb5c442f31b1c06c9237dbd37d1d46404274fc.gz
* global: Add varying refinement factorsErik Schnetter2005-05-01
| | | | | | | | | | Add support for varying refinement factors. The spatial refinement factors can be different in different directions, can be different from the time refinement factor, and can be different on each level. (However, the underlying spatial transport operators do currently not handle any factors except two.) darcs-hash:20050501205010-891bb-8d3a74abaad55ee6c77ef18d51fca2a2b69740de.gz
* CarpetMG: Turn CarpetLib templates into classesErik Schnetter2005-01-01
| | | | darcs-hash:20050101182657-891bb-ae26379b5a248728005855c6db4dcdee6264ed62.gz
* Use ipow instead of pow in various placesErik Schnetter2004-12-25
| | | | darcs-hash:20041225201943-891bb-0c5fe9240c54991c38b7710ab54a0de71d69e221.gz
* CarpetMG: Snapshot of current stateErik Schnetter2004-12-08
| | | | darcs-hash:20041208222153-891bb-d9ac7d30cfb9ed9eda22377bcb72317b349cbc73.gz
* CarpetMG: A multigrid solver for CarpetErik Schnetter2004-11-24
darcs-hash:20041124061259-891bb-566d93667d53c7746838a83c4171f6874dd496f2.gz