aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetRegrid2
Commit message (Collapse)AuthorAge
* 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
|
* CarpetRegrid2: Use CarpetLib's new nan handling mechanismErik Schnetter2011-12-14
|
* CarpetRegrid2: Correct regridding for cell centeringErik Schnetter2011-12-14
| | | | | | Correct errors for cell centered grids Correct snap_to_coarse Introduce veryverbose parameter
* CarpetRegrid2: Support symmetries for cell centred gridsErik Schnetter2011-12-14
|
* CarpetRegrid2: Make output consistentErik Schnetter2011-12-14
| | | | Always number refined regions starting from 1.
* CarpetRegrid2: Check for nans in the region locations and sizesErik Schnetter2011-12-14
|
* Re-organise time level handlingErik Schnetter2011-12-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Store the current Cactus time (and not a fake Carpet time) in the th "time hiearchy". This removes the now redundant "leveltimes" data structure in Carpet. Add past time levels to th, so that it can store the time for past time levels instead of assuming the time step size is constant. This allows changing the time step size during evolution. Share the time hierarchy between all maps, instead of having one time hierarchy per map. Simplify the time level cycling and time stepping code used during evolution. Improve structure of the code that loops over time levels for certain schedule bins. Introduce a new Carpet variable "timelevel", similar to "reflevel". This also makes it possible to avoid time interpolation for the past time levels during regridding. The past time levels of the fine grid then remain aligned (in time) with the past time levels of the coarse grid. This is controlled by a new parameter "time_interpolation_during_regridding", which defaults to "yes" for backwards compatibility. Simplify the three time level initialisation. Instead of initialising all three time levels by taking altogether three time steps (forwards and backwards), initialise only one past time level by taking one time step backwards. The remaining time level is initialised during the first time step of the evolution, which begins by cycling time levels, which drops the non-initialised last time level anyway. Update Carpet and the mode handling correspondingly. Update the CarpetIOHDF5 checkpoint format correspondingly. Update CarpetInterp, CarpetReduce, and CarpetRegrid2 correspondingly. Update CarpetJacobi and CarpetMG correspondingly.
* CarpetRegrid2: Ensur that symmetries are consistentErik Schnetter2011-12-14
| | | | | Ensure that the specified symmetries are consistent with the activated symmetry thorns.
* CarpetRegrid2: Do not abort for the default refinement region radius valuesErik Schnetter2011-12-14
| | | | Do not abort when the refinement region radius has its default value -1.
* CarpetRegrid2: Use illegal default value for refinement region radiiErik Schnetter2011-12-14
| | | | | Use an illegal default value for the refinement region radii. This catches parameter file errors where the radii are not set.
* CarpetRegrid2: Allow different numbers of ghost zones on different levelsErik Schnetter2011-12-14
| | | | | Allow different numbers of ghost zones and different spatial prolongation orders on different refinement levels.
* CarpetRegrid2: Support cell centringErik Schnetter2011-12-14
|
* CarpetRegrid2: Support 90 degree rotating symmetriesErik Schnetter2011-12-14
|
* CarpetRegrid2: Allow rectangular (cuboid, non-cubic) refined regionsErik Schnetter2011-12-14
|
* CarpetRegrid2: Rely on CoordBase for boundary and domain size informationErik Schnetter2011-12-14
|
* CarpetRegrid2: Correct error messageErik Schnetter2011-12-14
|
* CarpetRegrid2: Avoid CST warningsErik Schnetter2011-12-14
| | | | Ignore-this: 1639a5efd1251c2f247909b6078e558a
* Import CarpetErik Schnetter2011-12-14
| | | | Ignore-this: 309b4dd613f4af2b84aa5d6743fdb6b3
* Carpet/*/test/: also activate thorn LoopControl (required by CarpetReduce) ↵Thomas Radke2008-10-30
| | | | in testsuite parfiles
* CarpetRegrid2: Correct default number of refinement levelsErik Schnetter2008-10-01
| | | | | Don't allow 0 levels, because this would mean switching off the coarse grid as well.
* CarpetRegrid2: Correct check for non-proper nestingErik Schnetter2008-09-28
| | | | | Take the boundaries correctly into account when checking for proper nesting.
* CarpetRegrid2: Correct errors in handling of freeze_unaligned_levelsErik Schnetter2008-09-26
|
* CarpetRegrid2: Add parameters to regrid only aligned refinement levelsErik Schnetter2008-09-26
| | | | | | | Add parameters to regrid only those refinement levels that exist at a particular time, and leave all coarser refinement levels unchanged. At the moment, this may lead to improperly nested grids if grids move too far.
* CarpetRegrid2: Initialise radii for all possible levelsErik Schnetter2008-09-26
| | | | | Initialise the radii for all possible refinement levels, not just for all currently active refinement levels.
* update CarpetRegrid/CarpetRegrid2 testsuite parfiles so that they run withThomas Radke2008-09-08
| | | | | the current version of Carpet; testsuites do not pass yet though (see thread http://lists.carpetcode.org/archives/developers/2008-September/002324.html as reference)
* CarpetRegrid2: Output correct centre number in info messageErik Schnetter2008-09-05
|
* CarpetRegrid2: White space changeErik Schnetter2008-08-03
|
* Introduce a tree data structure to speed up domain decompositionErik Schnetter2008-06-20
| | | | | | | | | Introduce a tree data structure "fulltree", which decomposes a single, rectangular region into a tree of non-overlapping, rectangular sub-regions. Move the processor decomposition from the regridding thorns into Carpet. Create such trees during processor decomposition. Store these trees with the grid hierarchy.
* Enhance support for multi-patch simulationsErik Schnetter2008-03-19
| | | | | | | | | | | | | | | | | | | | | | | | | | Carpet: Ensure that at most one of GetDomainSpecificatio or MultiPatch_GetDomainSpecification is defined. Allow the boundary case of having zero regions on a refinement level. CarpetLib: Allow the boundary case of having zero components on a patch, if there are still more than zero components overall. CarpetIOASCII: Loop over the components using explicit light-weight for loops instead of Carpet's looping macros. This is faster, since less state information needs to be updated. Correct an inconsistency in converting between integer indices and coordinates in multi-patch simulations. CarpetRegrid2: Take multi-patch systems into account.
* CarpetRegrid2: Adapt to API change in Carpet::MakeMultigridBoxesErik Schnetter2008-02-20
| | | | darcs-hash:20080220003313-dae7b-53fa05791c266e11a3e543c72b107c763e019f3d.gz
* CarpetRegrid2: Add new parameter "boundary_shiftout"Erik Schnetter2008-01-28
| | | | | | | | | Add a new parameter "boundary_shiftout" which determines the number of grid points added to the refinement boundary radius. This allows refined regions which are larger or smaller than the radius by a certain number of points. darcs-hash:20080128041105-dae7b-77e435f5b46d6136b5eafff86796f97b46accc99.gz
* CarpetRegrid2: Remove STEERABLE tag from some parametersErik Schnetter2007-12-10
| | | | darcs-hash:20071210184839-dae7b-6ae1bb1837a4994debe941578cc3c0fb484ce2c9.gz
* CarpetRegrid2: Correct error in grid structure setupErik Schnetter2007-09-29
| | | | | | Change a reference to a copy since the original variable was modified. darcs-hash:20070929121817-dae7b-8a2cf07549636dab459de2dff77c76c454956800.gz
* CarpetRegrid2: Enforce regridding when the number of levels has changedErik Schnetter2007-09-27
| | | | | | | | | When using the movement_threshold parameters to regrid less often, still regrid when the number of levels has changed, or when a region has become active or inactive, or when the radius has changed significantly. darcs-hash:20070927164001-dae7b-d70720cb48753f0554f2301c4da2407d52ccb2f4.gz
* CarpetRegrid2: Correct logic error in ensuring proper nestingErik Schnetter2007-09-18
| | | | | | | Correct logic error when ensuring proper nesting. Check for proper nesting after ensuring it. darcs-hash:20070918112539-dae7b-7161de9f758e0d81279994ece9bc476fc29d641c.gz
* CarpetRegrid2: Add new parameter "active"Erik Schnetter2007-08-21
| | | | | | | | Add new parameters and grid scalars "active" for refined regions, which specify whether a region is active. This allows switching refined regions on and off, e.g. when a common horizon is found. darcs-hash:20070821191037-dae7b-8f5c0ec10326b5eb876fa8ccb7e3147b6fa2ff2f.gz