aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Carpet: short cut in Restrict(): don't call SyncGVGroup() on empty (vector) ↵Thomas Radke2005-03-25
| | | | | | groups darcs-hash:20050325093919-776a0-2cf1c8734de6187a8622ad69f4d6ac3b1f86e14f.gz
* CarpetLib: remove unused send_listvect argument in copycat() and intercat()Thomas Radke2005-03-23
| | | | darcs-hash:20050323191002-776a0-4a40d844dee2a66e8802669d960709e3488216c4.gz
* CarpetRegrid: Correct some errors in the automatic regridding routineErik Schnetter2005-03-23
| | | | | | | Correct some errors in the automatic regridding routine. Add a parameter for verbose screen output. darcs-hash:20050323211540-891bb-8591fe329d8878afb826f7336d00daf6bb1345cb.gz
* CarpetMG: Turn CarpetLib templates into classesErik Schnetter2005-01-01
| | | | darcs-hash:20050101182657-891bb-ae26379b5a248728005855c6db4dcdee6264ed62.gz
* CarpetIOHDF5: fix for IOHDF5::use_reflevels_from_checkpoint = "yes" for the ↵Thomas Radke2005-03-21
| | | | | | case when CarpetRegrid::refinement_levels was also set in the recovery parfile darcs-hash:20050321110931-776a0-6fd09edfbd764f2b4d3f296a3f8c429f1000e407.gz
* Use ipow instead of pow in various placesErik Schnetter2004-12-25
| | | | darcs-hash:20041225201943-891bb-0c5fe9240c54991c38b7710ab54a0de71d69e221.gz
* CarpetMG: Snapshot of current stateErik Schnetter2004-12-08
| | | | darcs-hash:20041208222153-891bb-d9ac7d30cfb9ed9eda22377bcb72317b349cbc73.gz
* CarpetMG: A multigrid solver for CarpetErik Schnetter2004-11-24
| | | | darcs-hash:20041124061259-891bb-566d93667d53c7746838a83c4171f6874dd496f2.gz
* CarpetLib: Do not check invariant of bboxset classErik Schnetter2005-03-21
| | | | | | | | | Checking the invariant of the bboxset class is probably O(N^3) in the number of bboxes, possibly worse. It is a very slow operation when there are many components in a simulation, especially with AMR, and possibly also when running on many processors. darcs-hash:20050321020814-891bb-c5eb1cde6f3ac064e39a362b19bd20e15d03bc24.gz
* CarpetLib: Correct misleading commentErik Schnetter2005-03-21
| | | | darcs-hash:20050321020511-891bb-2775aab7e620a3c8da997c10cefcf5ac53124509.gz
* Carpet: fix for my latest patch which still had some (incomplete) debug ↵Thomas Radke2005-03-17
| | | | | | statements left that broke compiling Comm.cc darcs-hash:20050317150756-776a0-d9e6719f3c75b27fe4aaa01a773e9db489a84a5c.gz
* Carpet: simplify SyncGroup(); merge SyncGFArrayGroup() and SyncGFGroup() ↵tradke2005-03-16
| | | | | | into SyncGVGroup() darcs-hash:20050316140925-3fd61-fd64d2290d26975fa5521f57f0d83442d5af7feb.gz
* Carpet: call SyncGFGroup() from within Restrict() to remove code duplicationtradke2005-03-16
| | | | darcs-hash:20050316123248-3fd61-b9695858d99c5d6dc769c0b4e1db3c50c9e5032a.gz
* move block of duplicated assert() statements in ↵Thomas Radke2005-03-16
| | | | | | {copy,interpolate}_from_{recv,send,wait}() further up into {copy,interpolate}_from() so that the code is shared darcs-hash:20050316132044-776a0-525aa7485c2718a9717b6f253553982524872727.gz
* Carpet/CarpetLib: minimise the number of outstanding communication requeststradke2005-03-11
| | | | | | | | | | | | | | | | | | | | | | | This patch greatly reduces the number of outstanding MPI_Isend/MPI_Irecv communication requests by moving the loop over comm_states (recv,send,wait) from the outermost to the innermost. This resolves problems with certain MPI implementations (specifically LAM, MPICH-NCSA, and Mvapich over Infiniband) which potentially resulted in some communication buffer overflow and caused the Cactus application to abort or hang forever. Preliminary benchmarks with BSSN_MoL show that the patch does not have a negative impact on myrinet clusters (measured to 64 processors). It even improves the Carpet performance on GigE clusters (measured up to 16 processors). The order of the communication loops is controlled by the boolean parameter CarpetRegrid::minimise_outstanding_communications which defaults to "no" (preserving the old behaviour). darcs-hash:20050311160040-3fd61-04d40ac79ef218252f9364a8d18796e9b270d295.gz
* CarpetAdaptiveRegrid:Really fix the inheriting child errors this time, I hope.Ian Hawke2005-03-04
| | | | darcs-hash:20050304163739-58c7f-6e0236559166e77d7562b96370e4ffa95068eee1.gz
* CarpetAdaptiveRegrid: Fix checking the child level for errorsIan Hawke2005-03-04
| | | | | | | | | Firstly only check the errors of a child level if a grandchild level exists. Secondly take the refinement factor into account when calculating where this error should be placed! darcs-hash:20050304134516-58c7f-484d0c7d61a089b4eb7f294c427c76bb529d8dde.gz
* CarpetAdaptiveRegrid: ASCII pictures of the maskIan Hawke2005-03-04
| | | | | | | Print to screen (using cout; not good on multiprocs) an ASCII art picture of the mask for debugging purposes. darcs-hash:20050304120741-58c7f-9cc7fbbb8462dafc558b974dcc1a04a28b5e7987.gz
* CarpetInterp: Correct check whether a processor owns a componentErik Schnetter2005-03-07
| | | | darcs-hash:20050307170026-891bb-03754477692ad245563fda22ecdd4510da4549ab.gz
* Carpet: Add new flag Carpet::constant_load_per_processorErik Schnetter2005-03-07
| | | | | | | | Add a new flag Carpet::constant_load_per_processor which takes the specified grid size and multiplies it by the number of processors. When running benchmarks, this keeps the local load constant. darcs-hash:20050307165844-891bb-7b4c36a5e3bb152086d2eb240a898cb2ac5a3122.gz
* Carpet: Forbid local mode only for true storage changesErik Schnetter2005-03-04
| | | | | | | Forbid local mode in CCTK_{En,Dis}ableGroupStorage only when the number of allocated time level actually changes. darcs-hash:20050304224351-891bb-bf7b5d9e402b3f994e9739070863f61a407dfd66.gz
* CarpetLib: Use MPI_STATUS_IGNOREErik Schnetter2005-03-03
| | | | darcs-hash:20050303170559-891bb-836694ccb8375a1f09cfaeda646e4430e3e5bd07.gz
* CarpetReduce: Handle groups that have not all time levels allocatedErik Schnetter2005-03-03
| | | | darcs-hash:20050303102622-891bb-8d89ed158189c376fa1235ece02a5d8fef87fcae.gz
* CarpetInterp: Handle groups that have not all time levels allocatedErik Schnetter2005-03-03
| | | | darcs-hash:20050303102506-891bb-118df8e38d1ca7e981bb4f97b14d5a747c1b3928.gz
* CarpetAdaptiveRegrid: Change implementation name to CarpetAdaptiveRegridErik Schnetter2005-03-03
| | | | | | | | | Change implementation name from CarpetRegrid to CarpetAdaptiveRegrid. This is necessary because the thorns CarpetRegrid and CarpetAdaptiveRegrid export different parameters -- CarpetRegrid supports moving boxes, and CarpetAdaptiveRegrid does not. darcs-hash:20050303102220-891bb-fb35e947b47f660ceb384a8ecf175974a1a60c5c.gz
* CarpetRegrid: Change moving boxes parameters back from private to restrictedErik Schnetter2005-03-03
| | | | darcs-hash:20050303102105-891bb-990bc0d6e67280328487d08e332794505954890c.gz
* CarpetRegrid: Change "&&" and "||" to "and" and "or"Erik Schnetter2005-03-03
| | | | darcs-hash:20050303102007-891bb-dda44e75d217fbbd7e62cb43b509ec5096699b26.gz
* Carpet: Change some 0 to NULLErik Schnetter2005-03-03
| | | | darcs-hash:20050303101924-891bb-32d852a6fc338b52465ba0c29fed953eb4850e40.gz
* Carpet: Handle groups with all time levels active correctlyErik Schnetter2005-03-03
| | | | darcs-hash:20050303101914-891bb-4bd9006f6da972bb3a1d8d9a4a9127359bcf1a4d.gz
* Carpet: Correct errors in en-/disabling of storageErik Schnetter2005-03-03
| | | | darcs-hash:20050303101750-891bb-030a589a06caf7a6a2e0228d48f822a0a075cc90.gz
* Carpet: Print grid function statistics all the timeErik Schnetter2005-03-03
| | | | darcs-hash:20050303101732-891bb-de03e09a71432408124670a120932664c62ed6a6.gz
* Carpet: Remove some unnecessary assertsErik Schnetter2005-03-03
| | | | darcs-hash:20050303101645-891bb-6072fc57dcd54465327228db1de56e581db8205c.gz
* Carpet: Comment changeErik Schnetter2005-03-03
| | | | darcs-hash:20050303101606-891bb-24d4f3ebe735050cae9b46d68f4eaf0be05f0dfa.gz
* CarpetLib: Small cleanups to vector group storage handlingErik Schnetter2005-03-03
| | | | darcs-hash:20050303101420-891bb-6c23d70652146f074a392970443190966c909d10.gz
* CarpetLib: Whitespace changesErik Schnetter2005-03-03
| | | | darcs-hash:20050303101349-891bb-251f1432b873c898f73e0315ed63a7764f8714e8.gz
* CarpetAdaptiveRegrid: Code documentationih2005-02-25
| | | | | | | | As well as documenting the code a bit, add some fixme's (including noting that the code probably won't work correctly with checkpoint/restart yet!). darcs-hash:20050225203643-0ff1f-ae45e424aa69d52e9381a9a011d2242b58944fe7.gz
* CarpetAdaptiveRegrid: Documentationih2005-02-25
| | | | | | | | | | | | | Add some documentation for the AMR, and also an example parameter file (shock tube, 6 levels). Note that my last message about parallel AMR was incorrect; the difference between the 1 and 2 processor runs was entirely due to a bug in Whisky, not in the AMR. Once that was fixed, the results now agree to output precision. Therefore I pronounce parallel AMR "working". darcs-hash:20050225194759-0ff1f-967f0360b73244634d422198c9446f812302c916.gz
* CarpetAdaptiveRegrid: parallel supportih2005-02-24
| | | | | | | | | | | | Make CAR work on more than one processor (that is, I've tested it on my laptop using mpirun -np 2...). Note that at present whilst it runs and gives reasonable answers you do _not_ get the same answers as you would on 1 proc. This is a bug, as yet unfound. But, there probably are lots of other bugs in this code still to be found... darcs-hash:20050224223702-0ff1f-f766381f5309c747ea438dbd10976a99c86abd48.gz
* CarpetAdaptiveRegrid: Allow non-trivial initial gridsih2005-02-23
| | | | | | | Use the CarpetRegrid::manual-coordinate-list notation to allow the setting up of initially refined grids. Literal cut 'n paste in many places. darcs-hash:20050223235501-0ff1f-4be0e5c479aadabc7e1c5682476f95a23c00ec71.gz
* CarpetAdaptiveRegrid: Correct striding correctionIan Hawke2005-02-23
| | | | darcs-hash:20050223105949-58c7f-e087970950767cb32adb21fc617d7789a6b988ec.gz
* CarpetAdaptiveRegrid: Only regrid once per iterationih2005-02-23
| | | | | | | Because the routine now regrids all finer levels than the one on which it is called it is not necessary to regrid more than once per iteration. darcs-hash:20050223143548-0ff1f-d50f953738e11a8653e5eb98a13491b7810cf0dd.gz
* CarpetAdaptiveRegrid: Enforce proper nestingIan Hawke2005-02-22
| | | | | | | | Enforce proper nesting both for parents and children by looping over all finer levels regridding them all at once. This completely destroys efficiency... darcs-hash:20050222174437-58c7f-d280bacafa2fb4c634613381b4c7134733348ec5.gz
* CarpetIOASCII: optionally request the capability SDF and fix build rules for ↵Thomas Radke2005-02-22
| | | | | | utility programs darcs-hash:20050222172448-776a0-7186194f0c9e21967947e733e6dcdef55d77f34f.gz
* Correct paddingih2005-02-21
| | | | | | | Correct the way the errors are padded (an off-by-one error). Also be a bit more careful with F90 intent statements. darcs-hash:20050221195416-0ff1f-9a41dbe1c6c26563fb6b69513fdcabfa887f29d7.gz
* Fix adaptive patch hitting boundaryIan Hawke2005-02-18
| | | | darcs-hash:20050218164449-58c7f-a63ebeaedb7ea80c398986e7267af95dd0dd4679.gz
* Multilevel AMRIan Hawke2005-02-18
| | | | | | | | | Basic support for more than 2 refinement levels with AMR. Basic tests done with shock tubes seem to show that it works. Note that proper nesting is not ensured as yet as we don't check for orphaned grandchildren. darcs-hash:20050218120448-58c7f-5d2e6605ac05f1363596c0e61f6026e8fc057ff8.gz
* CarpetIOHDF5: write a "carpet_version" integer attribute to tag data output ↵Thomas Radke2005-02-14
| | | | | | and checkpoint files darcs-hash:20050214163413-776a0-77171dd6e4746b5d889bfcbe515c0d6f59c6ba10.gz
* CarpetIOHDF5: read the 'group_timelevel' attribute as a positive integer to ↵Thomas Radke2005-02-14
| | | | | | retain backwards compatibility with older checkpoints darcs-hash:20050214145219-776a0-ddc4e8af96f31b02aaff3ace9208b6b1d8dbc96c.gz
* Carpet: Output some grid size statistics after regriddingErik Schnetter2005-02-11
| | | | darcs-hash:20050211185743-891bb-b8c4a7d3d8c758f33aa00b070eb4055165557275.gz
* CarpetAdaptiveRegrid: Use CarpetIOScalar instead of IOBasic for scalar outputErik Schnetter2005-02-11
| | | | darcs-hash:20050211161343-891bb-819221d7878f630867fc2cf7a6d94c2893e5a37b.gz