| Commit message (Collapse) | Author | Age |
|
|
|
| |
Add new load balancing mechanism "balanced".
|
| |
|
|
|
|
|
|
|
| |
Add routine to self-check the datastructure representing regions and
superregion.
Call this routine after recomposing.
|
| |
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Take no_split_direction into account when deciding into how many
slices to cut the domain.
|
| |
|
| |
|
|
|
|
|
|
| |
Add new parameters Carpet::granularity and
Carpet::granularity_boundary to choose a certain granularity for the
process decomposition.
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
of gp per processor is 0
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
| |
|
|
|
|
| |
Allow multi-patch systems when outputting the grid structure to file.
|
|
|
|
|
| |
Add new parameter no_split_direction that ensures that a domain is not
split (distributed onto several processes) in a certain direction.
|
|
|
|
| |
Ignore-this: 309b4dd613f4af2b84aa5d6743fdb6b3
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Correct regridding problem with variables (grid arrays) with 0 grid points.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
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.
|
|\ |
|
| | |
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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 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.
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
darcs-hash:20080130222022-dae7b-66f7e0aa2f0fecb47b6b9649df52995c73741816.gz
|
|
|
|
| |
darcs-hash:20071103193419-dae7b-44ea5224eaf65e37da4ba57501b178f810f1650a.gz
|
|
|
|
| |
darcs-hash:20071103173337-dae7b-fbe0a078263ed8dc3c93c1c7367e8e2756c5b970.gz
|