aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetLib
Commit message (Collapse)AuthorAge
* CarpetLib: Move some OpenMP parallelisation into the operatorsErik Schnetter2012-09-11
|
* CarpetLib: Add preliminary support for DGFE operatorsErik Schnetter2012-09-11
|
* CarpetLib: Only produce refluxing debug output with CarpetLib::verboseErik Schnetter2012-09-11
|
* MergeErik Schnetter2012-09-11
|
* CarpetLib: wrap some debugging-only assert statement in an if blockroland haas2012-09-11
|
* 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.
* | CarpetLib: Correct white spaceErik Schnetter2012-09-11
| |
* | 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(-)
* 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.
* 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.
* CarpetLib: Ignore empty bboxes in bboxset::operator|=(bbox)Erik Schnetter2011-12-14
|
* 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.
* Slight optimization of CC ENO operators.Christian Reisswig2011-12-14
|
* CarpetLib: Enable more detailed output for region_tErik Schnetter2011-12-14
|
* CarpetLib: Define MPI reduction operators for complex numbersErik Schnetter2011-12-14
|
* CarpetLib: Rewrite vectorisation of prolongate_3d_rf2Erik Schnetter2011-12-14
|
* CarpetLib: Improve bboxlib algorithmsErik Schnetter2011-12-14
| | | | | | | Modify the algorithm used to insert a new bbox into an existing bboxset. This reduces the computational complexity of this operation from O(n^2) to O(n), where n is the number of elements in the bboxset. This has the potential to speed up regridding significantly.
* CarpetLib: avoid simultaneous implicit and explicit instantiation ofRoland Haas2011-12-14
| | | | prolongate_3d_cc_eno_rf2<T,3>
* CarpetLib: Correct component and process ids while regriddingErik Schnetter2011-12-14
| | | | | | | During regridding, there are two sets of component indices and process numbers, namely those of the old and of the new grid structure. Previously, Carpet would erroneously always use those of the new grid structure; this fails when the number of components changes.
* CarpetLib: Correct communication schedule for regridding prolongationErik Schnetter2011-12-14
| | | | | Correct communication schedule for regridding prolongation for cell-centred mesh refinement.
* Adapt Carpet to hierarchical timersIan Hinder2011-12-14
| | | | | | | | Specifically, remove any hierarchy information that has been added to the name of timers, as well as any code for creating timers dynamically, as these are now unnecessary. Additionally, time some previously-untimed parts of the code and make timer names in some places more consistent.
* CarpetLib: Add function allgatherv1 in mpi_string.ccErik Schnetter2011-12-14
|
* CarpetLib: Create MPI datatypes for vect<,> classesErik Schnetter2011-12-14
|
* CarpetLib: Remove some attribute(const) declarationsErik Schnetter2011-12-14
|
* Select 2nd order cc-eno for 3rd order interpolation since stencil radius is ↵Christian Reisswig2011-12-14
| | | | | | | | | | larger. This is consistent with vertex-centered eno. The trouble is that Carpet derives the stencil radius from the interpolation order imposing Lagrange interpolation. I also commented out the code that checks whether we have to switch down to first order. According to Shu, this is not necessary! This way interpolation runs faster.
* CarpetLib, Carpet: Add cell-centred TVD prolongation operatorErik Schnetter2011-12-14
|
* Merge.Christian Reisswig2011-12-14
|\
| * Correct index check for eno operators.Christian Reisswig2011-12-14
| |
* | MergeErik Schnetter2011-12-14
|\ \ | |/ |/|
| * CarpetLib: Correct check for VECTORISE_ALIGNED_ARRAYSErik Schnetter2011-12-14
| |
* | CC-ENO: Fixed indexing problem in first order failsafe interpolation.Christian Reisswig2011-12-14
|/
* Cell-centered ENO2/ENO3: Switch back to first order if terrain becomes too ↵Christian Reisswig2011-12-14
| | | | rocky!
* CarpetLib: Pre-calculate bbox regions for reduction maskErik Schnetter2011-12-14
| | | | | | | | | | Pre-calculate and store the regions for CarpetReduce's reduction weight. Add new dh fields prolongation_boundary and restriction_boundary. Remove field fine_active. Disable also the dh fields buffers_stepped.
* CarpetLib: Make dummy variable non-constant to pacify compilerErik Schnetter2011-12-14
|
* CarpetLib: Do not instantiate CCTK_INT prolongation operatorsErik Schnetter2011-12-14
|
* Implementation of 2nd and 3rd order ENO cell-centered prolongation operators.Christian Reisswig2011-12-14
|
* CarpetLib: Correct calculation of prolongation operators for cell-centred gridsErik Schnetter2011-12-14
|
* CarpetLib: remove superfluous OMP PARALLEL section in (W)ENO prolongationRoland Haas2011-12-14
|
* CarpetLib: Correct prolongation stencilsErik Schnetter2011-12-14
| | | | | | Correct cell-centered prolongation stencils. Correct calculation of stencil radii. Add much more self checking.
* CarpetLib: Correct prolongation communication schedule for cell centringErik Schnetter2011-12-14
|
* CarpetLib: Correct calculation of required stencil sizesErik Schnetter2011-12-14
| | | | Correct the calculation of required stencil sizes in the cell-centred prolongation operators.
* CarpetLib: Introduce gdata::allocated_memory_shapeErik Schnetter2011-12-14
| | | | | | Introduce a function gdata::allocated_memory_shape that determines from a given grid size how many grid points should be allocated. This allows adding padding to grid sizes, e.g. to improve cache performance. Use this function when checking grid sizes.
* CarpetLib: Support CARPET_NO_INT in typecase mechanismErik Schnetter2011-12-14
|