aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetRegrid2
Commit message (Collapse)AuthorAge
...
* 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
* CarpetRegrid2: More output when parameter verbose is setErik Schnetter2007-05-27
| | | | | | Output the location of the centres of the refined regions when they change. darcs-hash:20070527191139-dae7b-16394354ba0ffc6bb9414666546eaa23529db092.gz
* CarpetRegrid2: Ensure and test proper nestingErik Schnetter2007-04-25
| | | | | | | | | | Introduce a parameter ensure_proper_nesting, which automatically enlarges the levels of the grid hierarchy to ensure proper nesting. (It does not enlarge the coarsest level.) If this parameter is not set, proper nesting is still tested, and a warning is emitted if it is violated. darcs-hash:20070425002649-dae7b-7431881af786bbae5048c5329807e90a4f7b2e29.gz
* CarpetRegrid2: Avoid accessing non-existing level informationErik Schnetter2007-04-24
| | | | | | | Store information about the coarse grid in the vector regions as well, although this is not used for regridding later. darcs-hash:20070424223735-dae7b-5bb3bdd52d5ec0b912658a020de973f679f595ac.gz
* CarpetRegrid2: Do not enlarge grids if they are not properly nestedErik Schnetter2007-04-24
| | | | | | | Do not enlarge grids if they are not properly nested. Abort with an error instead. darcs-hash:20070424163656-dae7b-b7c135dcc329df4fd634205491adcdfcb1ce8d49.gz
* CarpetRegrid2:Erik Schnetter2007-04-19
| | | | | | | | | | | | Update to recent changes. Add buffer zones outside of the specified regions. This uses inner buffer zones internally, but makes them appear as comfortable as outer buffer zones to the user. Keep grid structure setup algorithm consistent. darcs-hash:20070419022326-dae7b-32ea6df84c5027b7afb1f88b3e41d46d89ce844b.gz
* CarpetRegrid2: Initialise all centresErik Schnetter2007-04-19
| | | | darcs-hash:20070419022230-dae7b-725bd3374af16808fde7cc006afbeca41bcabd2c.gz
* CarpetRegrid2: Regrid only if the tracked objects have moved sufficientlyErik Schnetter2007-03-17
| | | | | | Implement this also when for regridding in level mode. darcs-hash:20070317161135-dae7b-12db8cca8c7beb2550609c58c32232cf29918f5d.gz
* CarpetRegrid2: Regrid only if the tracked objects have moved sufficientlyErik Schnetter2007-03-11
| | | | | | | Regrid only if the tracked objects have moved a certain minimum distance. darcs-hash:20070311204027-dae7b-7c39e3c51d6b617188b477aed73facd5fe7e6fe8.gz
* CarpetRegrid2: Allow up to 10 refined regionsErik Schnetter2007-03-11
| | | | darcs-hash:20070311184448-dae7b-67389684b8c83c29f7984b52d006d82741c385bd.gz
* CarpetRegrid2: Add commentErik Schnetter2007-02-04
| | | | darcs-hash:20070204212401-dae7b-5f017dc3583b65287cf4d4cfce6b7e9588f85a56.gz
* CarpetRegrid2: Correct checkpointing error. Implement cell centering.Erik Schnetter2007-01-12
| | | | | | | | | | | | | | | Correct error with checkpointing and recovery. Store the last regridding iteration in grid variables, so that it is conserved during checkpointing and recovery. Implement cell centered refinement. Introduce a new parameter "snap_to_coarse" that makes the fine grid always cover complete coarse grid cells. Add a parameter "min_fraction" which specifies when to combine several small grids to form a single, larger, combined grid. darcs-hash:20070112233156-dae7b-3f32c9558e29f25f9bc1ba533985a4392877feab.gz
* CarpetRegrid2: Adapt to region_t changesErik Schnetter2007-01-12
| | | | darcs-hash:20070112233049-dae7b-e2f4a2190ccb021ce4887e623d7a4c8c623f256e.gz
* CarpetRegrid2: Correctly keep track of last regridding time across restartsErik Schnetter2006-12-05
| | | | | | | Store the time of the last regridding in grid variables, so that this is correctly remembered across restarts. darcs-hash:20061205180821-dae7b-1beb4b54928c06f0eb6af3871532c2e29006ca1d.gz
* CarpetRegrid2: Change code style slightlyErik Schnetter2006-12-05
| | | | | | Use #include <> instead of #include "" for Cactus header files. darcs-hash:20061205175748-dae7b-dee74aea85f9a8b83ac343b988e58dc97b3a7135.gz
* CarpetRegrid2: Combine all components into a single one if that is efficientErik Schnetter2006-12-05
| | | | | | | | | | | Introduce a parameter "min_fraction" that defines, indirectly, how many additional refined grid points can be introduced if that leads to a simpler structure. If using a single refined region instead of several ones would not introduce too many unnecessarily refined grid points, then do so. darcs-hash:20061205175426-dae7b-18d2467cf123b734aaef19eb2f5f9c4994480b99.gz