aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* CarpetLib: Rewrite some loops to avoid Intel compiler segfaultErik Schnetter2012-09-11
|
* CarpetLib: Re-enable functional API for vect classErik Schnetter2012-09-11
|
* CarpetLib: Add vect::first and vect::lastErik Schnetter2012-09-11
|
* CarpetLib: Remove/correct ATTRIBUTE_CONST and ATTRIBUTE_PURE declarationsErik Schnetter2012-09-11
|
* CarpetRegrid2: Add output operator to CarpetRegrid2::domain_boundaryErik Schnetter2012-09-11
|
* CarpetRegrid2: Allow some fuzz when rounding grid structureErik Schnetter2012-09-11
|
* CarpetLib: Declare gh::level_did_change as constErik Schnetter2012-09-11
|
* CarpetLib: Provide idiv/imod functions that always round downErik Schnetter2012-09-11
| | | | | | | Provide idiv/imod functions for signed integer division that always round towards negative infinity. Also provide vector version of these. Use these in the bbox output routines to ensure proper rounding.
* Carpet: Check number of processes and threads on startupErik Schnetter2012-09-11
| | | | Compare number of MPI processes and OpenMP threads to environment variables CACTUS_NUM_PROCS and CACTUS_NUM_THREADS.
* Carpet/CarpetLib: Move stack backtrace code to its own fileErik Schnetter2012-09-11
| | | | | Also add implementation of backtrace_symbols to output line number information.
* Carpet: New parameter output_after_regriddingErik Schnetter2012-09-11
| | | | | Add debugging parameter Carpet::output_after_regridding that schedules an additional output right after regridding.
* Carpet: Increase default C++ output precision for floating point numbersErik Schnetter2012-09-11
|
* CarpetLib: Reorder timing parameters in param.cclErik Schnetter2012-09-11
|
* CarpetLib: Move some OpenMP parallelisation into the operatorsErik Schnetter2012-09-11
|
* CarpetLib: Add preliminary support for DGFE operatorsErik Schnetter2012-09-11
|
* CarpetIOHDF5: hdf5toascii_slicer take patch.iorigin into account when ↵Roland Haas2012-09-11
| | | | | | | | | | | computing coordinates of points this is the same issue (just seems from the other side of the output) as in "CarpetIOHDF5: Correct iorigin attribute for 2D output", namely that iorigin is stored in multiples of the stride for the given refinement level --- Carpet/CarpetIOHDF5/src/util/hdf5toascii_slicer.cc | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-)
* hdf5_slicer: close input files as soon as possible to conserve memory and ↵Roland Haas2012-09-11
| | | | | | | | file descriptors --- Carpet/CarpetIOHDF5/src/util/hdf5_slicer.cc | 13 +++++-------- 1 files changed, 5 insertions(+), 8 deletions(-)
* CarpetIOBasic: Add output criterion "divisor"Roland Haas2012-09-11
| | | | | | | | Support output criterion "divisor" in CarpetIOBasic. --- Carpet/CarpetIOBasic/param.ccl | 1 + Carpet/CarpetIOBasic/src/iobasic.cc | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 0 deletions(-)
* CarpetTracker: add support for named spherical surfacesroland haas2012-09-11
|
* CarpetIOBasic: implement individual reductions lists for output variablesroland haas2012-09-11
| | | | | | | | | | | This patch imports Thomas Radke's improvements to IOScalar to IOBasic. --8<-- By default, CarpetIOScalar outputs all reductions as listed in the IOScalar::outScalar_reductions parameter (defaulting to all norms available). Now it is possible to overwrite this default for individual variables in an option string, eg. as in IOScalar::outScalar_vars = "grid::x grid::y{reductions = 'minimum maximum'}". --8<--
* CarpetLib: Only produce refluxing debug output with CarpetLib::verboseErik Schnetter2012-09-11
|
* Inform the Accelerator thorn that past timelevels have been filled on the hostIan Hinder2012-09-11
|
* TimerNode.cc: Don't print "untimed" unless some child nodes have been printedIan Hinder2012-09-11
|
* CarpetRegrid2: Add periodic boundary conditionsErik Schnetter2012-09-11
| | | | | | Add new parameters symmetry_periodic_x, symmetry_periodic_y, and symmetry_periodic_z that ensure that the generated grid structure has the corresponding symmetry.
* MergeErik Schnetter2012-09-11
|
* CarpetLib: wrap some debugging-only assert statement in an if blockroland haas2012-09-11
|
* CarpetIOHDF5: let the hdf5_slicer write out a cctk_nghostzones attribute whichroland haas2012-09-11
| | | | is used by VisIt
* CarpetLib: Improve prolongation with single precision.Barry Wardell2012-09-11
| | | | | * Allow larger errors * Disable 11th order as single precision isn't good enough for it to be accurate.
* CarpetLib: Allow larger errors in single precisionErik Schnetter2012-09-11
| | | | Allow larger prolongation errors in single precision.
* 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
| |