aboutsummaryrefslogtreecommitdiff
path: root/Carpet
Commit message (Collapse)AuthorAge
...
* MergeErik Schnetter2012-09-11
|\
| * Re-organise some refluxing internalsErik Schnetter2012-09-11
| | | | | | | | | | | | | | | | | | | | | | Re-organise some of the internal details of refluxing. Refluxing requires restricting fluxes from fine to coarse grids. Previously, Carpet would internally store bounding boxes that were offset by 1/2 grid point, and adjust (correct) these boxes in various places in a rather ad-hoc manner. This is now cleaned up. Remove the (unused) "accumulate" operator, and the (unused) "accumulate" prolongation type.
* | CarpetInterp2: provide function to check if fasterp_setup is out of dateroland haas2012-09-11
| | | | | | | | | | | | | | | | CarpetInterp2 tests if a fasterp_setup_t object is out of date (older than the current regridding epoch) before it uses it. This patch exports this test to user code so that they can check each time they want to interpolate if they have to re-create the setup object. It has the advantage of hiding the internal decision criterion from the user.
* | Carpet: Make host/process association publicly availableErik Schnetter2012-09-11
| | | | | | | | | | | | | | Determine and store host/process association. Provide aliased function API to query this. Improve performance of multi-model API.
* | CarpetLib: Correct white spaceErik Schnetter2012-09-11
| |
* | Remove parameter range for boolean parameterIan Hinder2012-09-11
| | | | | | | | | | | | | | | | | | use_unusedpoints_mask According to the Cactus documentation, boolean parameters do not have ranges --- Carpet/Carpet/param.ccl | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-)
* | Support accelerator data transferErik Schnetter2012-09-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch provides a function interface for accelerator (GPU) devices to be called at certain points when Carpet traverses the schedule tree. This can be used to copy data between the host (CPU) and the device (GPU) as it is needed. --- Carpet/Carpet/interface.ccl | 28 ++++++++++++++++++++++++++++ Carpet/Carpet/param.ccl | 6 ++++++ Carpet/Carpet/src/CallFunction.cc | 12 ++++++++++++ Carpet/Carpet/src/Comm.cc | 8 ++++++++ Carpet/Carpet/src/Cycle.cc | 4 ++++ Carpet/Carpet/src/Evolve.cc | 2 ++ Carpet/Carpet/src/Initialise.cc | 2 ++ Carpet/Carpet/src/Requirements.cc | 34 ++++++++++++++++++++++------------ Carpet/Carpet/src/variables.cc | 3 +++ Carpet/Carpet/src/variables.hh | 3 +++ 10 files changed, 90 insertions(+), 12 deletions(-)
* | Cast several things to CCTK_REAL to supportIan Hinder2012-09-11
| | | | | | | | | | | | | | | | single-precision --- Carpet/Carpet/src/Timing.cc | 2 +- Carpet/CarpetLib/src/gdata.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-)
* | mergeknarf2012-09-11
|\|
| * CarpetLib: add empty constructor to struct slab to make gcc happyRoland Haas2012-09-11
| |
| * CarpetLib: Don't declare dummy variable constErik Schnetter2012-09-11
| |
| * CarpetLib: Correct argument nameErik Schnetter2012-09-11
| |
| * CarpetLib: Allocate space for dstbox before restricting/prolongatingErik Schnetter2012-09-11
| | | | | | | | | | Allocate space for dstbox instead of srcbox before restricting or prolongating.
| * CarpetReduce: Set up weight function correctly for 2D domainsErik Schnetter2012-09-11
| |
| * CarpetSlab: Update to new gdata::copy_from APIErik Schnetter2012-09-11
| |
| * CarpetIOHDF5: Update to new gdata::copy_from APIErik Schnetter2012-09-11
| |
| * CarpetIOASCII: Update to new gdata::copy_from APIErik Schnetter2012-09-11
| |
| * CarpetLib: Extend operator API to allow hyperslabbingErik Schnetter2012-09-11
| | | | | | | | | | | | | | Extend API of grid operators and of gdata::copy_from, gdata::transfer_from to allow hyperslabbing Implement hyperslabbing in copy_3d.cc
| * CarpetLib: Move template definitions to mpi_string.hhErik Schnetter2012-09-11
| | | | | | | | Define templates in .hh file, instantiate them in .cc file.
| * Carpet: Recursive load balancing: Correct some errorsErik Schnetter2012-09-11
| |
| * Carpet: Sort files in make.code.defnErik Schnetter2012-09-11
| |
| * CarpetInterp2: Don't define dim, use Carpet's dim insteadErik Schnetter2012-09-11
| |
| * MergeErik Schnetter2012-09-11
| |\
| | * CarpetInterp2: Improve error messageErik Schnetter2012-09-11
| | | | | | | | | | | | | | | | | | Give more information in error message. Rename macro. Correct typo.
| * | CarpetWeb: fix typo in hg clone instructionsroland haas2012-09-11
| |/
| * CarpetInterp2: Check interpolation stencils for out-of-boundsRoland Haas2012-09-11
| | | | | | | | | | Check all interpolation stencils whether they are inside their respective arrays. Abort with an error message if not.
| * CarpetRegrid2: Warn user if level mask contains nansErik Schnetter2012-09-11
| |
| * CarpetRegrid2: Allocate storage for level_maskErik Schnetter2012-09-11
| |
| * CarpetLib: Ignore empty bboxes in bboxset::operator|=(bbox)Erik Schnetter2011-12-14
| |
| * Carpet: Recursive load balancing: Add dummy components if necessaryErik Schnetter2011-12-14
| | | | | | | | Ensure that all processes have the same number of components.
| * Restrict CarpetIOASCII tests to running on 2 processes onlyIan Hinder2011-12-14
| | | | | | | | The output format is processor-number dependent.
| * CarpetIOASCII: Remove nans from test caseErik Schnetter2011-12-14
| | | | | | | | | | Use InterpToArray instead of Carpet's timers and SphericalSurface as output variables.
| * CarpetIOASCII: Omit erroneous newlines in outputErik Schnetter2011-12-14
| | | | | | | | | | Don't output newline after describing a group's variables unless these are actually output.
| * CarpetIOASCII: Remove test timing output data from repositoryIan Hinder2011-12-14
| | | | | | | | This causes the tests to fail as it changes each time
| * Improve named barriersErik Schnetter2011-12-14
| | | | | | | | | | | | | | | | | | Introduce dist::barrier as low-level implementation of a named barrier. Use it in Carpet::NamedBarrier. Use the above in almost all barrier calls.
| * Carpet: Allow all unsigned int values in named barriersErik Schnetter2011-12-14
| | | | | | | | Don't restrict the range to non-negative signed integers.
| * Carpet: Add missing Adler-32 filesErik Schnetter2011-12-14
| |
| * Carpet: Use unique ids in schedule barriersErik Schnetter2011-12-14
| | | | | | | | | | | | Use an Adler-32 checksum to ensure that the ids in schedule barriers are unique, so that the code really tests that the same functions are called at the same time on all processes.
| * Carpet: Escape & characters in timer XML outputErik Schnetter2011-12-14
| |
| * Slight optimization of CC ENO operators.Christian Reisswig2011-12-14
| |
| * Carpet: Recursive load balancing: Renumber componentsErik Schnetter2011-12-14
| | | | | | | | | | Add more self-checks. Number components sequentially and per-patch.
| * MergeErik Schnetter2011-12-14
| |\
| | * LoopControl: Add some comments to field declarationsErik Schnetter2011-12-14
| | |
| * | CarpetIOHDF5: Introduce API to checkpoint only a subset of groupsErik Schnetter2011-12-14
| | | | | | | | | | | | | | | | | | | | | Introduce a new API to checkpoint only a subset of group, via an aliased function IO_SetCheckpointGroups. This can be used for simulation spawning, i.e. off-loading certain calculations (e.g. analysis) outside of the main simulation.
| * | Carpet: Recursive load balancing: Enable more debugging outputErik Schnetter2011-12-14
| | |
| * | CarpetInterp2: Remove superfluous empty linesErik Schnetter2011-12-14
| | |
| * | CarpetLib: Enable more detailed output for region_tErik Schnetter2011-12-14
| | |
| * | Carpet: Recursive load balancing: Initialise map numbersErik Schnetter2011-12-14
| |/
| * Carpet: Save and restore map information during recursive load balancingErik Schnetter2011-12-14
| |
| * Carpet: Correct errors and add self-checks in "recursive" load balancingErik Schnetter2011-12-14
| |