| Commit message (Collapse) | Author | Age |
... | |
|
|
|
|
|
|
| |
Remove #warning statements that are not understood by the SGI
compiler. What was I thinking?
darcs-hash:20030328091154-07bb3-dc9908d5049478c1e85f72a4bb4a1703fdf83fb1.gz
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
bboxset.cc: Output setsize as well.
dh.cc: Add #warning statements where future improvements might be
necessary.
dh.cc: Allow prolongation bbox set with more than one element.
dh.cc: Normalise the bbox sets for the prolongation and boundary
prolongation.
dh.hh: Add a comment regarding what is synced and what not.
ggf.cc: Add #warning statement where future improvements might be
necessary.
vect.cc: Instantiate vect<bool,3>.
vect.hh: vect::replace is const.
darcs-hash:20030326163443-07bb3-3b2f685d3fd928e5a0b75a633aff5a67bf54bf47.gz
|
|
|
|
|
|
|
|
|
|
|
| |
Add normalize routine to normalise bboxsets. This isn't perfect yet,
i.e. it still misses some cases.
Fix bug in calculating the regions that should be restricted to:
exclude all regions used as source for boundary prolongations, even if
these prolongations go to a different processor.
darcs-hash:20030318163025-07bb3-1cfed59a57c2db71d3dae5528e93a570ccb13101.gz
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Handle empty bboxes.
*.F77: Better error checking whether the active region is contained in
the source and destination arrays.
*.F77: Temporarily activated per-gridpoint checking of array accesses.
bbox.cc bboxset.cc: Handle empty bboxes better -- either handle them
correctly, or abort.
gdata.cc: Recognise empty regions.
ggf.cc: Remove line that was commented out for a long time.
dh.cc: Choose send and recv regions for syncing and prolongation so
that they don't overlap.
dh.cc: Handle empty bboxes.
darcs-hash:20030225215700-07bb3-a7296dd92353c003bc0bd3ff435e4939f8041eae.gz
|
|
|
|
| |
darcs-hash:20030110220716-07bb3-899e9c95efd39b4ce2b097e38b27a1b28c5e9959.gz
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Removed the "dimgeneric_*" data types from CarpetLib. They were never
really used anyway.
Changed "th" into "th<D>".
Renamed "generic_*" to "g*".
Propagated these changes to all other places.
darcs-hash:20030103144936-07bb3-c4d74d2d94a56a898f9bb735666eefc01e2610e2.gz
|
|
|
|
|
|
|
|
|
|
|
|
| |
bboxset.hh: Added new function "setsize" to the bboxset class. It
returns how many bounding boxes are in the set.
dh.cc: Restrict to a smaller region. Exclude those points that are
necessary to prolongate to the boundaries.
Restrict.cc: Don't prolongate the boundaries after restricting.
darcs-hash:20021212154955-07bb3-cbd598a3c35120a286278e50c6fde61c8b2c6a66.gz
|
|
|
|
| |
darcs-hash:20021024093634-07bb3-6dc62f813ca204111874c1913d45965eaa6371ba.gz
|
|
|
|
| |
darcs-hash:20021014184038-07bb3-8863372324acbcaa3b92125474b01ce1401ed6e4.gz
|
|
|
|
| |
darcs-hash:20020830140318-07bb3-061e0233bad17df8536c1dba820b560d6578f4df.gz
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Removed user choice of C++ template instantiation model. In my
experience, only one model works, namely explicit template
instantiaion. No need to pretend that the other things work with
Cactus.
(Don't complain to me -- I also think it's a shame that something that
calls itself "compiler" isn't able to do this automatically. Many
other compilers for many other languages do this kind of thing without
even mentioning it. So there's either something fundamentally wrong
with the C++ standard, or with the C++ compiler writers, or with the
perceived wishlists of C++ users. And I would bet an arm and a leg
that it's not the second of these.)
darcs-hash:20020505201656-07bb3-a1b8dfc5587d59c718ad25ce89d0c8973c2b3e6f.gz
|
|
|
|
|
|
|
|
|
|
| |
Cleaned up the code to make it work with multiple multigrid levels
(aka shadow hierarchy). The shadow logic is not yet in place.
Added simple recombining to the clusterer. This should lead to fewer
grid components. Not very tested.
darcs-hash:20020109125624-07bb3-f2d22fa4583bf562101ab521606e6142585622a7.gz
|
|
|
|
|
|
|
|
|
| |
Changed handling of interpolation orders; they are now stored in the
grid functions and don't have to be passed around.
Speeded up some prolongation operators. They are still slow.
darcs-hash:20011209154308-07bb3-caa74a89a87c290852f2b59160ed26d9361f3cf1.gz
|
|
|
|
|
|
|
|
| |
Broke the file "carpet.cc" into several files.
Simplified support for arrays with a dimension different from 3.
Added a testing thorn.
darcs-hash:20010704102946-07bb3-82132f0c643e91f0de33bbaef93f9c693ce7227f.gz
|
|
|
|
|
|
|
| |
Second stab at having arrays with a dimension different than grid
functions. Not yet tested.
darcs-hash:20010702112209-07bb3-816053f629c333189a63014698d4b34c124168aa.gz
|
|
|
|
|
|
|
|
| |
Introduced abstraction classes that have no <dim> parameter. This
will make it easier to adapte the driver to support multiple
dimensions at once.
darcs-hash:20010612125655-07bb3-1cba35eb867eca1234b3a40bd7a5641b64776c50.gz
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Modified the Carpet driver so that it uses the same new timelevel
cycling as does PUGH.
Modified the CarpetIOASCII and CarpetIOFlexIO output routines so that
they always output the current time level.
Found and fixed a bug in the time interpolation in CarpetLib.
Fixed a bug where the necessary number of ghost zones for space
interpolation was calculated incorrectly.
Fixed bugs in the example parameter files that used an insufficient
number of ghost zones.
darcs-hash:20010423061011-07bb3-c69e59f7bc5f283d7632a663c0770578cdb73881.gz
|
|
|
|
|
|
|
|
| |
Higher-order interpolation requires more ghost zones. Changed Carpet
and CarpetLib to provide for that, and switched WaveToy to using two
ghost zones.
darcs-hash:20010328165604-f6438-1cb76681b90dda1f5934cbda405b6c32b754b6e5.gz
|
|
|
|
| |
darcs-hash:20010327202631-f6438-d70466b15bf2224f3ce20968622c77a3cca37a73.gz
|
|
|
|
|
|
|
| |
Brought in latest differences from the SGI version. This is work
towards a code that compiles on both architectures.
darcs-hash:20010322174200-f6438-23ab5f26cf84d2666312791c6bdb5a0fc1d0390a.gz
|
|
|
|
| |
darcs-hash:20010319203019-f6438-339bf469c6734d21a44ecb7475c7d5d05e6b13fd.gz
|
|
|
|
|
|
|
|
|
| |
Changed the way output is handled. Now output is per refinement level
only. A single cctk_iteration is now a time step on the finest grid,
instead of a time step on the coarsest grid. The analysis stage
should now work on the finer grid.
darcs-hash:20010316203212-f6438-36f1809e816f4b3ae73a1a837c0fcd8d81616120.gz
|
|
|
|
|
|
|
|
|
| |
Two refinement levels now work, but only without symmetry boundaries.
"work" is here defined by the eyeball. With symmetry boundaries,
there is either a bug or a bad interaction of restricting,
prolongating, and the symmetry boundary on the coarse grid.
darcs-hash:20010313164030-f6438-2c18a10421487f6328e0e782322332c67fb203fd.gz
|
|
|
|
|
|
|
| |
Fixing bugs with octant mode, coordinates, and ASCII output.
Adapting the test suite.
darcs-hash:20010313120652-f6438-6411b2838ea80747009724e17197ae2a7aaeb808.gz
|
|
|
|
|
|
|
|
|
| |
Make the Carpet WaveToy almost-work with two refinement levels. The
basic error was that the Carpet time levels were set to the Cactus
time levels, but they need to be different. In Carpet, level 0 is
always the current level, and not so in Cactus.
darcs-hash:20010312155417-f6438-7c09703fc594525f2d68d4f9da2e3f3eeaec9c57.gz
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Carpet now passes the Cart3d test suite. This required a rewrite of
CarpetSlabe, which now uses the data<> class instead of doing things
its own way. This in turn required some updates to data<>.
CarpetSlab now ignores (i. e. does not use) boundaries, except outer
boundaries. For that to work, the dh<> class has been given the
notion of an outer boundary.
In order to increase performance, the cctk_bbox[] information in
Carpet is not set correctly. As an approximation, it just reflects
whether the current grid component lies at the outer boundary, as
calculated using cctk_lbnd, cctk_ubnd, and cctk_gsh.
darcs-hash:20010310195459-f6438-8ee874d722de4df717e5eb3002722ceb8d4a9bb7.gz
|
|
|
|
|
|
|
|
| |
Made WaveToyF77 run on multiple processors with CarpetSlab.
Addes "bases" in gh and dh. They contain the extent of a bounding box
enclosing all components on a level.
darcs-hash:20010307120057-f6438-829d3c60a80c7b13f850c0ad187257bb6e1b963f.gz
|
|
|
|
|
|
|
|
| |
Made it work on multiple processors. Waved a dead chicken. Maybe the
debug output makes it work, maybe only the MPI startup procedure is
flaky.
darcs-hash:20010305204828-f6438-a2a24ca201018669042bb75cabb0868251cd61b7.gz
|
|
|
|
| |
darcs-hash:20010301124010-f6438-fca5ed1e25f84efd816aa0d13fc23b58add7195d.gz
|
|
darcs-hash:20010301114010-f6438-12fb8a9ffcc80e86c0a97e37b5b0dae0dbc59b79.gz
|