aboutsummaryrefslogtreecommitdiff
path: root/Carpet
Commit message (Collapse)AuthorAge
* CarpetLib: Make many MPI experiments configurableErik Schnetter2006-12-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add new parameters: BOOLEAN interleave_communications: Try to interleave communications with each other; each processor begins to communicate with its 'right neighbour' in rank, instead of with the root processor BOOLEAN vary_tags: Use different tags for each communication BOOLEAN barrier_between_stages: Add a barrier between the communication stages (slows down, but may make timing numbers easier to interpret) BOOLEAN combine_sends: Send data together and in order of processor ranks BOOLEAN reduce_mpi_waitall: Call MPI_Waitall only for requests that are not null BOOLEAN use_mpi_send: Use MPI_Send instead of MPI_Isend BOOLEAN use_mpi_ssend: Use MPI_Ssend instead of MPI_Isend darcs-hash:20061206165333-dae7b-8ba40bd19fb1733336e60cb7e6bfa0ebfe0d546d.gz
* CarpetReduce: Schedule also in postregridinitial binErik Schnetter2006-12-06
| | | | darcs-hash:20061206163437-dae7b-c2647071f4257c4a2cee820a470ff6b80c20e106.gz
* CarpetEvolutionMask: Schedule also in postregridinitial binErik Schnetter2006-12-06
| | | | darcs-hash:20061206163347-dae7b-4489f04d8f3e290a8c16ad41e7c18d6a05372037.gz
* Carpet: Add facility to switch off synchronsing during time evolutionErik Schnetter2006-12-06
| | | | | | | | | Add parameter sync_during_time_integration. This parameters disables synchronisation during time integration, similar to the way in which prolongation is disabled. This can potentially reduce communication overhead. darcs-hash:20061206163017-dae7b-953a43e45537fcac6acb2436cbcba3a1b75ee938.gz
* Carpet: Re-introduce bins preregridinitial and postregridinitialErik Schnetter2006-12-05
| | | | | | | | | Regridding while setting up initial data is different from regridding during evolution. Re-introduce the bins preregridinitial and postregridinitial, which are used during initialisation instead of preregrid and postregrid. darcs-hash:20061205223218-dae7b-0c9f0cbec358987701a710b5fcc70258d089dd4a.gz
* CarpetLib: Add placeholders for "const" and "pure" attributes to vect<T>Erik Schnetter2006-07-31
| | | | | | | | | Add __attribute__((const)) and __attribute__((pure)) to vect<T> functions where appropriate. These attributes are not active, because it is not clear that this really improves performance, and errors could lead to wrong code. darcs-hash:20060731152218-dae7b-20c523f60890b2ad611157764e0b993bfb185c8d.gz
* Carpet: Rename cgh to cctkGHErik Schnetter2007-01-12
| | | | darcs-hash:20070112222537-dae7b-82197a3c1dfbe362efa74ecd27015f8b4ef8dc96.gz
* Carpet: Small cleanup when calling regridding routineErik Schnetter2007-01-12
| | | | darcs-hash:20070112212357-dae7b-3374a351ba4f6aba68029b2f9cb7235af1ca1963.gz
* Carpet: Update Carpet timing statisticsErik Schnetter2007-01-13
| | | | | | | | | Correct the calculation of the wall time which was spent in the simulation. Update the calculation of the number of buffer zones. darcs-hash:20070113014002-dae7b-e9008f950a480975777a34e52a64912b1fbfbba1.gz
* Carpet: Update Carpet timersErik Schnetter2007-01-13
| | | | | | | | | | | Use a function to access the global timer set, not a global variable. Add timers to Initialise.cc and Shutdown.cc as well. Correct error in determining whether it is time to output at this iteration. darcs-hash:20070113013941-dae7b-8034bf5270b1970ce56a33b1e7f917547d77cd90.gz
* Carpet: Do not print shutdown messageErik Schnetter2006-09-28
| | | | darcs-hash:20060928034242-dae7b-2048cba609051fe4973afec5f755b5e57dbe163f.gz
* CarpetReduce: Formatting changesErik Schnetter2007-01-12
| | | | darcs-hash:20070112224318-dae7b-68b8b4b34cba9b14fff76fc6c7fdbb4032297430.gz
* CarpetIOScalar: Change "Carpet::maps" to "maps"Erik Schnetter2007-01-12
| | | | darcs-hash:20070112224202-dae7b-880883a3b618ce11be5f1c1d1bd800630b3dfc77.gz
* CarpetIOHDF5: Do not use "map" as local variable nameErik Schnetter2007-01-12
| | | | | | | | Use "m" instead of "map" as local variable name. Remove "Carpet::" qualifier in front of variable "maps". darcs-hash:20070112224022-dae7b-0c5241b73c1f4a8ff4722e04bc70ed047d6158da.gz
* CarpetIOBasic: Change stop_on_parse_errors from int to boolErik Schnetter2007-01-12
| | | | darcs-hash:20070112223542-dae7b-4e1022e1f6e911fbd6fd3baaf7268eea23a21d94.gz
* CarpetIOASCII: Remove unused global variable last_outputErik Schnetter2007-01-12
| | | | darcs-hash:20070112223521-dae7b-ff2bc344cec39dae172652cbcda070ac2667ae9e.gz
* CarpetIOASCII: Remove code that was commented outErik Schnetter2007-01-12
| | | | darcs-hash:20070112223509-dae7b-cf6b00e8b3baa85a0c56e3ceb44895434e7dac22.gz
* CarpetIOASCII: Rename variable rl to my_reflevelErik Schnetter2007-01-12
| | | | darcs-hash:20070112223035-dae7b-d8577fc5432ef0e666e618b6002c6fc558507d35.gz
* CarpetIOASCII: Formatting changesErik Schnetter2007-01-12
| | | | darcs-hash:20070112222905-dae7b-888c913711b6c8dd1c5d2bbc9e8aa041a8a2c00e.gz
* CarpetIOASCII: Remove unused variable ioUtilGHErik Schnetter2007-01-12
| | | | darcs-hash:20070112222846-dae7b-6a81ba0c49f59d7ac127cd57481a2aa2845a95d1.gz
* Carpet: Remove commented-out global variable reffactErik Schnetter2007-01-12
| | | | darcs-hash:20070112222609-dae7b-3384ff0d596d5c35a2dd3e2b26a2302cc0b84dc6.gz
* CarpetLib: Replace CHKIDX macros with calls to checkindexErik Schnetter2006-12-12
| | | | darcs-hash:20061212160245-dae7b-19df81c29d911d9c77ae0aaa99ae999a0f6d27c9.gz
* CarpetInterp: Add abort() statement to eliminate compiler warningsErik Schnetter2006-12-06
| | | | darcs-hash:20061206164719-dae7b-44d2215c0f7da5556d9400bd85734aca2af3c165.gz
* CarpetIOScalar: Allow output in singlemap mode if there is only one map, etc.Erik Schnetter2006-12-06
| | | | | | | Allow output in singlemap mode if there is only one map, and in local mode if there is only one local component. darcs-hash:20061206164610-dae7b-289db2bd09ebb269dd7f5e85e1a2ad3b9b78e081.gz
* CarpetIOASCII: Small code cleanupErik Schnetter2006-12-06
| | | | | | | Declare variable const. Change whitespace. darcs-hash:20061206164510-dae7b-c5264cc62ec9f782d57451f012c77c95a6c5f57e.gz
* CarpetIOASCII: Allow output in singlemap mode if there is only one map etc.Erik Schnetter2006-12-06
| | | | | | | Allow output in singlemap mode if there is only one map, and in local mode if there is only one local component. darcs-hash:20061206163825-dae7b-a359f3f532332d5e5055c76fc9adff9012777b8a.gz
* CarpetWeb: Add more thesesErik Schnetter2007-01-11
| | | | darcs-hash:20070111122536-dae7b-bd0e03dd479142587a4e4ed85ea60137d7bda0e1.gz
* CarpetWeb: Add some new publicationsErik Schnetter2007-01-10
| | | | darcs-hash:20070110144213-dae7b-0d3b62d8c4baa2fc7064c26a1c82c1d117ab2c79.gz
* CarpetWeb: Update list of publicationsErik Schnetter2006-12-28
| | | | darcs-hash:20061228110744-dae7b-50dc6842ddd0589f6672e6303ce96b8e2f3215ec.gz
* CarpetEvolutionMask: fix 2D output for CarpetEvolutionMask_test testsuiteThomas Radke2006-12-19
| | | | | | All it took was to change IO::out_fileinfo="none" into IO::out_fileinfo="axis labels". darcs-hash:20061219205834-776a0-d01dfe4ff8e5c77d79c99cb3f9a03179b0ef7634.gz
* CarpetLib: Initialise dh::is_interproc correctlyErik Schnetter2006-12-06
| | | | darcs-hash:20061206165743-dae7b-00a12e7ebcf48f2f54ee439ea662ab0018485915.gz
* CarpetLib: Use better algorithm to combine bboxes in bboxset's normalize()Erik Schnetter2006-12-05
| | | | | | | | | The new algorithm always finds the same canonical configuration of bboxes, independent of how the bboxset is split into bboxes. There is no guarantee that the new representation uses the minimum number of bboxes, since that would be too difficult. darcs-hash:20061205211342-dae7b-2eee2ac16cea06b3ee4fc623deb086d380d5ed37.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
* CarpetEvolutionMask: get the CarpetEvolutionMask_test_off at least partially ↵Thomas Radke2006-11-28
| | | | | | | | | | | | | working again * use IO::out_fileinfo = "axis labels" to match the existing 1D/2D output * substitute IOBasic's reduction output by that from CarpetIOScalar (it has been checked that the output data are the same, only the filenames and the format changed) Still the testsuite is failing because of differences in the evolution_mask output. darcs-hash:20061128152932-776a0-90ef141b6eb370b267b1e0647473bc59a732479e.gz
* CarpetRegrid2: Update test case once moreErik Schnetter2006-12-02
| | | | darcs-hash:20061202182852-dae7b-11891ba33b15b827e5a4a543eb78247ccac63f8d.gz
* CarpetRegrid: Update test cases once moreErik Schnetter2006-12-02
| | | | darcs-hash:20061202182827-dae7b-a2b67c99c85531891f7328d64fe1c51bfe9c1d45.gz
* CarpetRegrid2: Update test suite resultsErik Schnetter2006-12-02
| | | | darcs-hash:20061202093853-dae7b-268f4018b809fd9fc01976beca5908d524dc2c9e.gz
* CarpetRegrid: Update test suite resultsErik Schnetter2006-12-02
| | | | darcs-hash:20061202093757-dae7b-74d68bbf7ac178f414dd1861407bf8532fb69b3e.gz
* Carpet: Use schedule bins pre-/postregrid instead of pre-/postregridinitialErik Schnetter2006-12-01
| | | | | | | | Use the schedule bins preregrid and postregrid instead of preregridinitial and postregridinitial. The latter two do not exist. This closes PR 115. darcs-hash:20061201174228-dae7b-491e59c85e820e39c6243b795bb2f6b2689f6d0e.gz
* CarpetRegrid2: Add test case test_BSSN_MoL_CarpetErik Schnetter2006-11-28
| | | | darcs-hash:20061128220759-dae7b-745add302fd756acfa3d5179eb5cea1d6ae96e0e.gz
* CarpetRegrid: Add test case test_BSSN_MoL_Carpet_keepErik Schnetter2006-11-28
| | | | darcs-hash:20061128220719-dae7b-3736dbef976a806f06240611fb93665ca3114072.gz
* CarpetRegrid: Add test case test_BSSN_MoL_CarpetErik Schnetter2006-11-28
| | | | darcs-hash:20061128220602-dae7b-c7507056306b3766f0843aa490a14a86fe28702b.gz
* CarpetEvolutionMask: get testsuite parfiles going againtradke2006-11-24
| | | | | | | | | Use CarpetIOBasic and CarpetIOScalar instead of IOBasic. Don't set grid::avoid_origin twice. Testsuites are not passing (yet). darcs-hash:20061124200038-3fd61-4b14f5d89ec9addc7061da51c228df346202e160.gz
* CarpetRegrid: Fix logic that decides when to do regridding.cott2006-11-24
| | | | | | | | | | | | | Recently, Erik has changed Carpet/src/Evolve.cc. Importantly, the way CarpetRegrid is called changed. In order for CarpetRegrid::activate_levels_on_regrid = "fixed" to work properly again, the logic in CarpetRegrid needed a small modification. darcs-hash:20061124081044-34d71-f910ed86a0e4bc8e4d754e2b0949ee9821ae891b.gz
* CarpetIOHDF5: support per-variable output compression levelsThomas Radke2006-11-17
| | | | | | | | | | | | | | | | | Implement variable-specific output request option 'compression_level' so that users can specify eg. IOHDF5::compression_level = 1 IOHDF5::out_vars = "admbase::metric admconstraints::hamiltonian admbase::lapse{ compression_level = 0 }" to request HDF5 dataset compression for every output variable except for the lapse. This modification also requires an update of thorn CactusBase/IOUtil. darcs-hash:20061117132206-776a0-0e1d07a85cf206fa262a94fd0dd63c6f27e50fa2.gz
* CarpetIOHDF5: support automatic gzip dataset compressionThomas Radke2006-11-17
| | | | | | | | | With the new steerable integer parameter IOHDF5::compression_level users can now request gzip dataset compression while writing HDF5 files: levels from 1-9 specify a specific compression rate, 0 (which is the default) disables dataset compression. darcs-hash:20061117115153-776a0-7aaead5d2a0216841a27e091fddb9b6c4f40eed4.gz
* CarpetLib: Correct the way prolongation boundaries are determinedErik Schnetter2006-11-13
| | | | | | | | | | | Correc the way in which it is determined which points are boundary prolongated and which are synchronised. For this, introduce a new field "owned" to the dh class that determines which grid points a processor owns for interprocessor communication. darcs-hash:20061113214128-dae7b-34a520f7e461173d0042acde68cb48cd670b167a.gz
* Carpet/doc: Erik's bugfixes to Carpet Scheduling writeupJonathan Thornburg2006-11-02
| | | | | | | This patch incorporates Erik's comments on Thomas & Jonathan's "Carpet Scheduling" writeup. darcs-hash:20061102170807-b0a3f-9777a3807271813e2e4522f14fd4f991f2bd7560.gz