aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* CarpetIOF5: Provide standard Cactus output interfaceErik Schnetter2011-12-14
| | | | | Provide standard Cactus output interface. Begin to implement checkpointing (support for dim!=3 variables still missing).
* CarpetIOHDF5: Remove unnecessary function declarationErik Schnetter2011-12-14
|
* CarpetIOHDF5: New parameter skip_recover_variablesErik Schnetter2011-12-14
| | | | | Introduce a new parameter skip_recover_variables that skips recovery on a set of variables.
* CarpetRegrid2: Correct grid structure symmetrisationErik Schnetter2011-12-14
|
* CarpetRegrid2: Typo in commentErik Schnetter2011-12-14
|
* CarpetReduce: Correct boundary sizes in reduction mask setupErik Schnetter2011-12-14
| | | | The previous commit had an error.
* AMRToy: Example thorn providing a regridding criterionErik Schnetter2011-12-14
|
* CarpetRegrid2: Activate AMRErik Schnetter2011-12-14
|
* CarpetRegrid2: Implement true AMRErik Schnetter2011-12-14
|
* MergeErik Schnetter2011-12-14
|\
| * CarpetRegrid2: Enforce certain grid hierarchy propertiesErik Schnetter2011-12-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enforce certain grid structure properites, and ensure that they hold after being enforced. This change may lead to Carpet using a (slightly) different grid structure than before. The differences are not "important"; what potentially changes is the order in which consistency conditions are applied. I expect that, in most cases, there will be no differences. The list of consistency conditions is: - ensure proper nesting (level must be larger than next finer level) - add buffer zones (only once, not really a consistency condition) - combine regions into a single box (if this is efficient) - apply rotating 90/180 symmetry (if requested) - clip at outer boundary (so that boxes that are too large or are outside are cut off) This change also reorganises the code in CarpetRegrid2.
* | CarpetReduce: Correct outer boundary width in reduction mask setupErik Schnetter2011-12-14
|/
* 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.
* Add timer tree output and associated parametersIan Hinder2011-12-14
| | | | | | | | | | | | | | New parameters output_initialise_timer_tree and output_timer_tree_every control output of a new "timer tree diagram" to standard output for the Initialise and Evolve timer trees respectively. These diagrams indicate: 1. the value of each timer; 2. the percentage of the given tree taken by each timer; 3. which timers are contained in which other timers; 4. any untimed code for any timer which takes more than 1% of the tree time.
* Make Carpet timers hierarchicalIan Hinder2011-12-14
| | | | | | | | | | | | | | This commit modifies the timer infrastructure in Carpet to generate a tree of timers where the hierarchy reflects the call-graph of the program. This makes it much easier to interpret the timer output than with the previous flat structure, where it was not possible to see which timers "contained" which others. More implementation details are given at the top of TimerNode.hh. Note that the Timer source and header files have been renamed as CactusTimer and a new Timer file and object has been created. This is because the Timer object now only provides a wrapper around the Cactus timer mechanism which was contained in the old Timer object.
* 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
|
* Merge.Christian Reisswig2011-12-14
|\
| * This was found to be necessary on hopper, otherwise memory seemed to beknarf2011-12-14
| | | | | | | | | | | | | | | | overwritten while prolongating/syncronizing. It looks liks this might be an MPI implementation issue, but this is not clear. A barrier at this point seems to be a sufficient workaround, and is now used on hopper. For more information about this, ask Frank Loeffler <knarf@cct.lsu.edu> Use the cpp flag CARPET_MPI_BARRIER_PROLONGATE_SYNC to enable this.
* | 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.
* CarpetProlongateTest: Add test cases for TVD prolongation operatorErik Schnetter2011-12-14
|
* CarpetProlongateTest: Typo in commentErik Schnetter2011-12-14
|
* CarpetProlongateTest: Correct test case parameter filesErik Schnetter2011-12-14
|
* CarpetLib, Carpet: Add cell-centred TVD prolongation operatorErik Schnetter2011-12-14
|
* CarpetIOHDF5: Typo in commentErik 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
| |
| * CarpetIOHDF5: avoid accessing non existend refinement levels for grid arraysroland haas2011-12-14
| |
* | Erik's patch to fix a reduction operator problem.Christian Reisswig2011-12-14
| | | | | | | | Without this fix, reductions may depend on the number of processors used.
* | CC-ENO: Fixed indexing problem in first order failsafe interpolation.Christian Reisswig2011-12-14
| |
* | Erik's patch to fix an issue with interpatch interpolation and cell-centered ↵Christian Reisswig2011-12-14
|/ | | | AMR.
* Cell-centered ENO2/ENO3: Switch back to first order if terrain becomes too ↵Christian Reisswig2011-12-14
| | | | rocky!
* CarpetReduce: Rewrite prolongation and reduction mask handlingErik Schnetter2011-12-14
| | | | | Rewrite prolongation and reduction mask handling to use the pre-calculated information in the dh structure.
* CarpetReduce: Correct check for sufficient ghost zonesErik Schnetter2011-12-14
|
* 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
|
* LoopControl: Improve error message for illegal loop shapesErik Schnetter2011-12-14
|
* CarpetMask: Set CarpetReduce::iweight instead of CarpetReduce::weightErik Schnetter2011-12-14
|
* CarpetReduce: #include <omp.h>Erik Schnetter2011-12-14
|
* CarpetLib: Do not instantiate CCTK_INT prolongation operatorsErik Schnetter2011-12-14
|
* Merge.Christian Reisswig2011-12-14
|\
| * Implementation of 2nd and 3rd order ENO cell-centered prolongation operators.Christian Reisswig2011-12-14
| |
* | Carpet: Add improved "recursive" load balancing scheme, part 2Erik Schnetter2011-12-14
| | | | | | | | New parameter value "recursive" for Carpet::processor_topology.
* | Carpet: Add improved "recursive" load balancing schemeErik Schnetter2011-12-14
|/ | | | Add support for a new load balancing scheme called "recursive", designed and implemented by Peter Diener. This new scheme is more flexible and can distribute the load more evenly than Carpet's current scheme.
* CarperIOHDF5: Correct stride in recoveryErik Schnetter2011-12-14
|
* CarpetWeb: Update instructions for anonymous read-only accessErik Schnetter2011-12-14
| | | | | Carpet Mercurial is now available anonymously read-only directly from carpetcode.org.
* CarpetWeb: Correct dateErik Schnetter2011-12-14
|