aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetRegrid2
Commit message (Collapse)AuthorAge
* CarpetRegrid2: Correct wording of error messageErik Schnetter2013-09-24
|
* Timers: Move all timer-related code into a new thorn TimersErik Schnetter2013-08-07
|
* CarpetRegrid2: Always set do_recompose when adaptive_refiment is trueErik Schnetter2013-08-06
| | | | Correct logic error that would override do_recompose by looking at movement thresholds.
* Merge branch 'master' of carpetcode.org:carpetFrank Löffler2013-02-07
|\
| * CarpetRegrid2: Correct another error in handling min_fractionErik Schnetter2013-01-25
| |
| * CarpetRegrid2: Output all verbose messages with veryverbose as wellErik Schnetter2013-01-25
| |
| * CarpetRegrid2: Correct min_fractionErik Schnetter2013-01-24
| | | | | | | | A condition was reversed, inverting the meaning of min_fraction, possibly leading to quite inefficient grid structures.
* | CarpetRegrid2: Testsuite for trivial domains in z directionFrank Löffler2013-02-07
| |
* | CarpetRegrid2: Allow pseudo-2D domainsFrank Löffler2013-02-07
|/ | | | | | | Currently CarpetRegrid2 contains two asserts that fail for domains that are effectively 2D (but defines as 3D arrays, e.g. (nx,ny,1). This patch makes sure these domains don't trigger the assert by checking for ilower==iupper.
* CarpetRegrid2: More verbose info output during regriddingErik Schnetter2012-11-25
|
* CarpetRegrid2: Correct output of refinement level during AMRErik Schnetter2012-11-25
|
* CarpetRegrid2: Use "isfinite" instead of "not isnan"Erik Schnetter2012-11-05
|
* Carpet, CarpetRegrid2: When comparing refined regions treat non-existing ↵Erik Schnetter2012-10-24
| | | | levels as empty
* CarpetRegrid2: Correct snapping to coarse grid for cell centeringErik Schnetter2012-10-23
| | | | Ensure that small, thin bboxes don't vanish.
* CarpetRegrid2: Perform domain decomposition only when a refinement level changesErik Schnetter2012-10-23
| | | | Compare new to old refined regions for each refinement level. Don't perform domain decomposition if a level didn't change. If no level changed, tell Carpet.
* CarpetRegrid2: Try harder to combine different refined regionsErik Schnetter2012-09-11
|
* CarpetRegrid2: Add virtual destructor to base classErik Schnetter2012-09-11
|
* CarpetRegrid2: Correct error messageErik Schnetter2012-09-11
|
* Move MPI support from flesh to a thornErik Schnetter2012-09-11
| | | | | | | 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.
* CarpetRegrid: fix typo using cctk_lbnd instead cctk_lshRoland Haas2012-09-11
|
* Introduce cctk_ash, retire cctk_lsshErik Schnetter2012-09-11
| | | | | | | | | Introduce cctk_ash, describing the process-local array shape that has been allocated. This may be larger than cctk_lsh, the process-local shape that should be used. Retire cctk_lssh and related infrastructure to handle staggered grid functions.
* CarpetRegrid2: Add commentsErik Schnetter2012-09-11
|
* Remove all #warning statementsErik Schnetter2012-09-11
|
* Carpet…: Rename buffer2 to overlap zones; correct implementation in dhErik Schnetter2012-09-11
| | | | | | Rename buffer2 zones to overlap zones. Complete implementing overlap zones in the dh class.
* CarpetRegrid2: Take buffer2 zones into accountErik Schnetter2012-09-11
|
* CarpetRegrid2: Ensure that the refinement hierarchy is symmetry about the ↵Erik Schnetter2012-09-11
| | | | | | origin, if desired Introduce a new parameter that tests whether the refinement hierarchy is symmetric about the origin.
* Carpet: Make compile with CCTK_REAL=floatErik 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
|
* 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.
* 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.
* CarpetRegrid2: Warn user if level mask contains nansErik Schnetter2012-09-11
|
* CarpetRegrid2: Allocate storage for level_maskErik Schnetter2012-09-11
|
* CarpetRegrid2: Always regrid if AMR is usedErik Schnetter2011-12-14
|
* CarpetRegrid2: Ignore non-symmetry if it is outside of the domainErik Schnetter2011-12-14
| | | | | | When testing whether refined region has a rotating-90 or rotating-180 symmetry, ignore non-symmetries that are outside of the simulation domain (because these are irrelevant).
* CarpetRegrid2: Correct grid structure symmetrisationErik Schnetter2011-12-14
|
* CarpetRegrid2: Typo in commentErik Schnetter2011-12-14
|
* CarpetRegrid2: Activate AMRErik Schnetter2011-12-14
|
* CarpetRegrid2: Implement true AMRErik 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.
* CarpetRegrid2: New debugging parameter add_levels_automaticallyErik Schnetter2011-12-14
|
* CarpetRegrid2: Provide more debug outputErik Schnetter2011-12-14
|
* Merged changesErik Schnetter2011-12-14
|\
| * * remove debug output from regrid.ccChristian D. Ott2011-12-14
| |
| * * change radius criterion for regridding to being a relative radius change ↵Christian D. Ott2011-12-14
| | | | | | | | criterion.
| * rename local variables to avoid compiler warnings: declaration of xxx ↵knarf2011-12-14
| | | | | | | | shadows a member of 'this'
| * * fix issue in regrid.cc that lead to NANs in old_radius_{x,y,z}Christian D. Ott2011-12-14
| |
* | CarpetRegrid2: Correct handling positions of refined regionsErik Schnetter2011-12-14
|/ | | | Correct indexing error.
* CarpetRegrid2: Correct check whether to regridErik Schnetter2011-12-14
|
* CarpetRegrid2: Rename type ibboxset to ibbsetErik Schnetter2011-12-14
|