aboutsummaryrefslogtreecommitdiff
path: root/Carpet/Carpet/src/Recompose.cc
Commit message (Collapse)AuthorAge
* Carpet: Add "balanced" load balancing mechanismhgErik Schnetter2012-09-10
| | | | Add new load balancing mechanism "balanced".
* Carpet: Improve layout of grid structure filesErik Schnetter2012-08-27
|
* CarpetLib: Add routine to self-check regions and superregionsErik Schnetter2012-08-22
| | | | | | | Add routine to self-check the datastructure representing regions and superregion. Call this routine after recomposing.
* Remove all #warning statementsErik Schnetter2012-05-11
|
* Carpet: make OutputGridCoordinates fully multipatch awareRoland Haas2012-03-26
| | | | | | | This is achieved by using domain information in domainspecs the way OutputGrids does. The key functional change was to use Multipatch_ConvertFromPhysicalBoundary (used to fill domainspecs) rather than CoordBase::ConvertFromPhysicalBoundary.
* Carpet: Check same_number_of_components_on_each_processErik Schnetter2012-03-03
|
* Carpet: Make compile with CCTK_REAL=floatErik Schnetter2012-03-01
|
* Carpet: Change some #warnings into commentsErik Schnetter2012-02-25
|
* Slight optimization of CC ENO operators.Christian Reisswig2011-11-25
|
* Carpet: Correct error in previous commit regarding no_split_directionErik Schnetter2011-11-18
|
* Carpet: Correct implementation of no_split_directionErik Schnetter2011-11-17
| | | | | Take no_split_direction into account when deciding into how many slices to cut the domain.
* Carpet: Finish implementing new "recursive" load balancing mechanismErik Schnetter2011-11-14
|
* Carpet: Introduce per-level regridding epochsErik Schnetter2011-11-14
|
* Carpet: New parameter to set granularity for domain decompositionErik Schnetter2011-08-10
| | | | | | Add new parameters Carpet::granularity and Carpet::granularity_boundary to choose a certain granularity for the process decomposition.
* Adapt Carpet to hierarchical timersIan Hinder2011-06-02
| | | | | | | | 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.
* Carpet: Use hg::baseextent instead of Carpet::maxspacereflevelfactErik Schnetter2011-04-17
| | | | | | Use hg::baseextent instead of Carpet::maxspacereflevelfact to determine the stride of a refinement level, because this works independent of the stride on the finest level.
* Carpet: Allow disabling domain decompositionErik Schnetter2011-04-17
|
* Carpet: When outputting the grid sizes, indicate that there may be paddingErik Schnetter2011-02-05
|
* Carpet: Remove dependency on LoopControl; use NoMPIErik Schnetter2010-12-03
|
* Carpet: Improve grid structure statistics outputErik Schnetter2010-08-25
|
* let min_points_per_proc==-1 be ==0 in the future, meaning the minimum number ↵knarf@topf.wg2010-08-24
| | | | of gp per processor is 0
* Carpet: Update to new dh classesErik Schnetter2010-04-27
|
* Carpet: Remove explicit bboxset normalizationsErik Schnetter2010-04-27
|
* Carpet: Output load balance statistics for each refinement levelErik Schnetter2010-03-18
|
* Re-organise time level handlingErik Schnetter2010-03-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Carpet: Use datatype streamsize instead of intErik Schnetter2010-03-14
|
* Carpet: Add const-removing cast when calling CCTK_ExitErik Schnetter2009-12-04
|
* Carpet: Prevent division by zero in grid structure statisticsErik Schnetter2009-11-10
|
* Carpet: Allow multi-patch systems when outputting grid structureErik Schnetter2009-11-10
| | | | Allow multi-patch systems when outputting the grid structure to file.
* Carpet: Add parameter no_split_directionErik Schnetter2009-11-10
| | | | | Add new parameter no_split_direction that ensures that a domain is not split (distributed onto several processes) in a certain direction.
* Import CarpetErik Schnetter2009-09-03
| | | | Ignore-this: 309b4dd613f4af2b84aa5d6743fdb6b3
* Carpet: Flush stdout and stderr after outputting grid statisticsErik Schnetter2008-10-24
|
* Carpet: Use new "check" macroErik Schnetter2008-10-10
|
* Carpet: Add parameter to require a minimum number of points per processorErik Schnetter2008-10-03
|
* Carpet: Use simpler fulltree API to avoid problems with PGI compilerErik Schnetter2008-09-05
|
* Carpet: Output number of grid cells together with grid sizes during startupErik Schnetter2008-08-07
|
* Another white space change.Christian D. Ott2008-08-04
|
* White space change to test commit e-mails.Christian D. Ott2008-08-04
|
* Carpet: Correct error in handling empty variablesErik Schnetter2008-08-03
| | | | Correct regridding problem with variables (grid arrays) with 0 grid points.
* Carpet: Add TODO items to Recompose.ccErik Schnetter2008-07-15
|
* Carpet: Correct error in handling multiple maps in SplitRegionsMaps_AutomaticErik Schnetter2008-06-30
|
* 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.
* Merge branch 'master' of git://carpetcode.dyndns.org/carpetIan Hinder2008-03-19
|\
| * Removed spurious assertion mynpoints.at(n) > 0Ian Hinder2008-03-19
| |
* | 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.
* Add new parameter Carpet::grid_coordinates_filenameErik Schnetter2008-02-29
| | | | | | | | Add a new parameter Carpet::grid_coordinates_filename which specifies a file name to which the grid structure is output after regridding. This is similar to the existing parameter Carpet::grid_structure_filename, except that the output is in terms of coordinates, which is easier to interpret.
* Carpet: MultiPatch_GetBoundarySpecificationErik Schnetter2008-02-20
| | | | | | | | | When Carpet::domain_from_multipatch = yes, and when the aliased function MultiPatch_GetBoundarySpecification exists, then call this function instead of CoordBase's GetBoundarySpecification to determine the number of boundary points. darcs-hash:20080220003026-dae7b-da3a05591a3fd237be9acf0c755b58e87b29bbf4.gz
* Carpet: Update timing routinesErik Schnetter2008-01-30
| | | | darcs-hash:20080130222022-dae7b-66f7e0aa2f0fecb47b6b9649df52995c73741816.gz
* Carpet: Improve grid hierarchy statisticsErik Schnetter2007-11-03
| | | | darcs-hash:20071103193419-dae7b-44ea5224eaf65e37da4ba57501b178f810f1650a.gz
* Carpet: Output grid point statistics when regriddingErik Schnetter2007-11-03
| | | | darcs-hash:20071103173337-dae7b-fbe0a078263ed8dc3c93c1c7367e8e2756c5b970.gz