| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
| |
Move MPI support from flesh to thorn ExternalLibraries/MPI. This also
requires thorns that call MPI directly to declare this in their
configuration.ccl. Existing configurations using MPI need to include
ExternalLibraries/MPI into their thorn list.
|
|
|
|
|
| |
WARN_DEBUG from WARN_PICKY since there might still be thorns around that
do so
|
|
|
|
| |
in local mode
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Change the API to obtain a pointer to grid function data:
- Use a function "typed_data_pointer" instead of overloading the ()
operator (because this looks nicer)
- Don't use a virtual function (because this isn't needed)
- Update all uses
|
| |
|
|
|
|
|
|
| |
Use Carpet's MPI reduction operators instead of the standard MPI
operators, because the standard operators do not support complex
numbers.
|
|
|
|
|
|
| |
Keep track of the volume that is masked out by CarpetMask, and take
this volume into account when checking in CarpetReduce that the
integral over the simulation domain equals the domain volume.
|
| |
|
|
|
|
|
|
|
|
|
| |
---
Carpet/CarpetIOASCII/doc/documentation.tex | 2 +-
Carpet/CarpetIOHDF5/doc/documentation.tex | 2 +-
Carpet/CarpetInterp/doc/documentation.tex | 2 +-
Carpet/CarpetReduce/doc/documentation.tex | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
|
| |
|
|
|
|
|
|
| |
For consistency reasons, CarpetReduce sets up the reduction mask
(weight function) partly using an integer bit field, partly using a
real-values mask. Introduce separate groups for each.
|
|
|
|
| |
The previous commit had an error.
|
|
|
|
| |
Without this fix, reductions may depend on the number of processors used.
|
|
|
|
|
| |
Rewrite prolongation and reduction mask handling to use the
pre-calculated information in the dh structure.
|
| |
|
| |
|
|
|
|
|
| |
Special case the OpenMP parallelisation of the main reduction loop for
PGI compilers to circumvent a compiler bug.
|
|
|
|
|
| |
from CoordBase and MultiPact in interface.ccl and by including
cctk_Functions.h
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Completely rewrite the code, using the active and fine_active data provided by CarpetLib.
|
| |
|
| |
|
| |
|
| |
|
|\ |
|
| | |
|
|/
|
|
|
|
| |
Do not check for errors when enabling or disabling storage for helper
variables. The reported return values do not seem to conform to the
specification.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Simplify mask setup code and improve its performance by using the new
dh classes and their new entries.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
|
|
| |
Omit buffer zones when reducing.
Clean up code.
|
|
|
|
|
|
| |
single mechanism provided by CarpetLib.
Use this mechanism everywhere.
|
|
|
|
| |
Ignore-this: 309b4dd613f4af2b84aa5d6743fdb6b3
|
|
|
|
| |
in testsuite parfiles
|