[Commits] [Carpet] annotated tag, ET_2013_11_v0, created. ET_2013_11_v0
Carpet git repositories
carpetgit at stellarcollapse.org
Fri Dec 27 22:59:08 CST 2013
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Carpet â Adaptive Mesh Refinement for the Cactus Framework <http://carpetcode.org/>".
The annotated tag, ET_2013_11_v0 has been created
at 742f55da2047ca7cf03ffe91afdca2ed8d0c1e2e (tag)
tagging 390fe95c7756d5102226ccb48eadbcee62e1a52d (commit)
replaces carpet-6-init
tagged by Frank Löffler
on Fri Dec 27 22:58:48 2013 -0600
- Log -----------------------------------------------------------------
create tag ET_2013_11_v0
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
iQIcBAABCAAGBQJSvlqIAAoJEOkzpip+I59k4+YP/0MCgAnnnouuN5BTtdJNoJuM
FNbwjaKH/9h0rifVBwjZDpyTjRtoeIfGQ6CZ8B6qXTwl4BmoTGxjwAyamPVQbmvH
tPeDxj5xLhlwalq0Cdlh7lS2CEOd5oxM68r43caAI1mZ6V2NiV1UPKI9ipqGbhoq
Q2JbGzFT8rVFowAMJJZlL2vqiNb5z1BVUAdecjFcEqRW36JtbgYoVuT+DgE9L+80
HM9+Dd+gCPXKDz0v1xkA4kKA3fKR8rmiFtLIA3ImdlPEBvNmTif0JlRptRi7yf3r
ER7GRqLAy2xKgrKR+n/r/20j7IZpNpBdGeptz6/cJP7Hm8x9xl+GAxM/e4165acV
N+VgwBio4c8R2g91OFq0GnP6hKXndCB3mo00NCJvZTQAZCRYbXQAzp7s37nKQCOG
IirZ/KVnws0dBNGGuuXhHsDGru6e6kkvutXjrOwjhSAUmSIJqtzStBXOHiXw2Dym
lS1EmDyLNncZE9WfFfvg8taBJfnkJo9xcJr62xzZou4N7jUYqlNnQSTD5qfZL0Hp
yTZohf/SVax3lP6uktJNCO5/qbtrfE7Xq0A9ymbm1skCSKfDuRj0QuYOR6AmLlOT
cinGJzbKpe/bwKG+1o6RpOLqA7E7lVOvbfumFO2BES9slGSjiwjqgEp0DxlutEni
E4Zl0US/5xEj2khObx2q
=EhEs
-----END PGP SIGNATURE-----
Anton Khirnov (2):
CarpetIOHDF5: remove a superfluous H5Pclose call.
CarpetIOHDF5: avoid variable shadowing.
Christian Reisswig (3):
Introduce parameter "additional_overlap_zones" to control the amount of additional (user-requested) overlap zones.
CarpetInterp: New ENO2 interpolator.
Merge branch 'master' of carpetcode.org:carpet
David Radice (1):
CarpetIOHDF5: Sliced HDF5 output index file not stored correctly
Erik Schnetter (312):
CarpetLib: Allow assigning a region to itself
CarpetLib: Allow (again) merging regions that contain process trees
Carpet: Disable storage for point_classification
CarpetLib: Implement bboxset::contains(vect)
CarpetLib: Store level_boxes in dh structure
CarpetLib: Do not interpolate from buffer zones, if requested
CarpetIOASCII: Pass vectors by reference
CarpetIOASCII: White space change
CarpetIOASCII: Implement using grid::coordinates to output coordinates
Carpet: Remove outdated backtrace function declarations
CarpetLib: Clean up backtrace generation
Carpet: Correct errors with adaptive time stepping
LoopControl: Change printstats default to "no"
Remove Carpet's mechanisms to deal with how to call isnan
CarpetIOF5: Correct calls to Carpet::Timer
Carpet: Correct #ifdefs in CarpetSimpleMPIDatatypeLength
Carpet: Requirements: Add aliased function to invalidate variables
Carpet: Re-indent timer macros
CarpetLib: Remove restrict qualifier from pointer cast
Carpet: Correct errors in adaptive step size handling
Carpet: Requirements: Warn about unnecessary syncs
Carpet: Requirements: Add precondition to clause_t::active_on_timelevel
CarpetRegrid2: Perform domain decomposition only when a refinement level changes
CarpetRegrid2: Correct snapping to coarse grid for cell centering
Carpet, CarpetRegrid2: When comparing refined regions treat non-existing levels as empty
Carpet: Execute CPINITIAL only after initial data setup, not after recovering
Carpet, CarpetLib: Move #define _GNU_SOURCE to correct file
CarpetLib: Update cycle.h from upstream
CarpetIOF5: Free HDF5 data when closing files
Carpet: Add test cases checking cctk_time during initial data setup
Carpet: Set NPROCS for kasner test cases
Carpet: Correct comment
CarpetRegrid2: Use "isfinite" instead of "not isnan"
Carpet: Correct switch statement in CarpetMPIDatatype
CarpetLib: Use correct MPI reduction operator for product reductions
CarpetLib: Add self-checks to MPI reduction operators
CarpetReduce: Avoid duplicate local variables
CarpetReduce: Use self-defined MPI operators for complex numbers
CarpetReduce: Do not access NULL pointer
CarpetMask: Add missing OpenMP reduction clause
CarpetLib: Define dh members tallying the size of refinement boundaries
LoopControl: Add missing copyprivate
CarpetIONirvana: Require MPI
Allow padding in transport operators
CarpetLib: Re-enable OpenMP collapse clauses
CarpetLib: Set up all timers on all processes all the time
CarpetLib: Make th::time_interpolation_during_regridding public
CarpetIOF5: Various improvements
Carpet: Simplify code
Carpet: Turn time level / prolongation operator warning into an info message
CarpetLib: Support padding in enovol prolongation operator
Carpet: Re-apply init_fill_timelevels after postregridinitial
CarpetLib: Use "process" instead of "processor" in comments and output
CarpetLib: Add default case to switch statement
CarpetLib: Correct process number in bbox output
Carpet: Initialise TimerNode fields in correct order
Carpet: Avoid unused and uninitialised variables
Carpet: Check return value of dup()
CarpetRegrid2: Correct output of refinement level during AMR
CarpetRegrid2: More verbose info output during regridding
CarpetLib: Check HRSCC_GLL_ELEMENT_HH instead of HRSCC_HH
CarpetLib, CycleClock: Move cycle counting clock into its own thorn
Carpet: Use dup2 instead of dup do control destination file descriptor
CarpetLib: Ensure allocated memory is aligned for vectorisation
CycleClock: Reduce wait time for determining cycle tick
CycleClock: Determine elapsed time via integer arithmetic
CycleClock: Optimise x86-64 PGI implementation
CycleClock: Support Blue Gene/Q
CycleClock: Abort compile if architecture is not supported
CycleClock: Undo debugging change
Carpet: Remove backup files
CarpetReduce: Remove empty file
Carpet: Initialise all timing variables
CarpetReduce: Support array padding (cctk_ash)
CarpetReduce: Clean up code defining reduction weight masks
CycleClock: Handle Cray compiler
CarpetLib: Rewrite array padding
LoopControl: Rewrite
LoopControl: Circumvent Cray compiler bug
LoopControl: Run tests only with 2 processes
CarpetLib: Remove unused variables
CarpetIOBasic: Simplify code and avoid compiler warnings
CarpetIOHDF5: Remove unused variables, initialise other variable to avoid compiler warnings
CarpetIOHDF5: Make variable unsigned to avoid compiler warning
CarpetLib: Explicitly convert values to signed
CarpetLib: Use C++ wrapper madd instead of mul and add
CarpetLib: Disable DGFE operators if building without DGFE to avoid compiler warnings
CarpetIOBasic: Simplify code and avoid compiler warnings (again)
Carpet: Correct load-balancing algorithm to really prefer splitting in the z direction
LoopControl: Store loop bounds in the provided variables
LoopControl: Correct indexing error with vectorisation
CarpetIOASCII: Update test results after domain decomposition change
Carpet: Return cctk_ash instead of cctk_lsh in CCTK_ArrayGroupSizeB
Carpet: Use cctk_ash where necessary in poisoning and checksumming
CarpetLib: Rename argument to vect::index from lsh to ash
LoopControl: Add assert statements to loop macros to catch indexing errors
LoopControl: Update Fortran macros to follow cctk_Loop API
TestLoopControl: New thorn
TestLoopControl: Use module loopcontrol
LoopControl: Correct Fortran macros; provide Fortran wrappers
LoopControl: More self-checking
TestLoopControl: Correct errors in testing ghost zones
LoopControl: Rename macro arguments to help avoid name clashes
CarpetLib, LoopControl: Correct required/optional capabilities
CarpetLib: Implement and correct head, tail, init, last in the vect class
CarpetRegrid2: Correct min_fraction
LoopControl: Correct Fortran OpenMP definitions
LoopControl: Add debug assert statements when array padding is enabled
LoopControl: Avoid compiler warnings
CarpetRegrid2: Output all verbose messages with veryverbose as well
CarpetRegrid2: Correct another error in handling min_fraction
LoopControl: Reduce number of arguments passed to selftest routine
LoopControl: Remove restrict qualifiers from shared data structures
CarpetLib: Change default to interpolate_from_buffer_zones=no
Carpet: Beautify screen output
CarpetLib: Do not memoize OpenMP thread id
LoopControl: Remove trivial vector lengths for j and k direction
LoopControl: Simplify STL data type usage
LoopControl: Improve OpenMP parallelisation
CarpetProlongateTest: Correct default parameter values for interpolator test
LoopControl: Output statistics to a file instead of stdout
LoopControl: Share cache lines for SMT threads
LoopControl: Correct parallelisation errors (mark variables volatile)
CarpetReduce: Improve code layout
Revert "CarpetLib: Change default to interpolate_from_buffer_zones=no"
CarpetLib: Store level-wide set of buffer zones
CarpetLib: Correct implementation of "don't interpolate from buffer zones"
CarpetLib: Set interpolate_from_buffer_zones to "no" by default
Carpet: New aliased function GetRegriddingEpochs
CarpetIOASCII: Use CCTK_BUILTIN_UNREACHABLE
CarpetIntegrateTest: Use ReflectionSymmetry for bitant mode
Replace Cactus complex number type with C/C++ complex numbers
CarpetProlongateTest: Increase test case tolerances for higher order prolongation
CarpetIntegrateTest: Modernize test parameter file
Carpet: Add CactusTimer functions to get all clock values of a timer
Carpet: Output timer tree at shutdown
CycleClock: Add parameter to disable registering a Cactus clock
LoopControl: Output statistics into per-process files, not into a single file
Carpet: Output all clocks in the timer tree
Carpet: Use C++ style cast to avoid compiler warning
Carpet: Correct output of load balancing statistics
CarpetReduce: Don't require a valid cctkGH unless really needed
CarpetReduce: New parameter min_max_time_interpolation
LoopControl: Simplify #if sequence
LoopControl: Improve OpenMP parallelisation of get_num_fine_threads
CarpetIO*: Output complex numbers as pair of real numbers
Requirements: New thorn
Replace abs() by fabs()
Requirements: Use vector instead of set to store ignored variables
Requirements: White space cleanup
Carpet: Call Requirements before, not after the respective actions
Requirements: Beautify code
Requirements: Remove dependency on defs.hh
Requirements: Remove duplication from info messages
Requirements: Add todo-note to invalidate non-written regions in partial projections
Requirements: Break lines to make code more readable
Requirements: Minor code re-shuffling and cleanup
Carpet, Requirements: Pass timelevel_offset
Requirements: Some source code cleanup
Requirements: Add Frank's html generator script
Requirements: Rename parameter print_changes to output_changes
Requirements: Simplify logic to detect changes in gridpoint_t
Requirements: Warn about Requirements.hh being publicly visible
Requirements: Re-order if statement (no change in meaning)
Requirements: Modify iteration arguments in Requirements.hh
Carpet: Do not restrict variables marked as "don't restrict"
Requirements: Remove some duplicate code
Requirements: Correct handling of timelevels in BeforeRoutine and AfterRoutine
Carpet: Don't call Requirements when only asking about allocated storage
Requirements: Don't use identifiers starting with an underscore
Requirements: Unify order of #include statements
Requirements: Change location output format
Requirements: Output iteration number in warnings and error messages
Requirements: Change location output order; output map before timelevel
Requirements: Use location_t to output warnings and errors
CarpetLib: Remove unused/unfinished bboxtree class
Carpet: Exit restriction early if no groups should be restricted
Carpet: Small performance improvement in SyncGroupsByDir
Carpet: Take tapering into account during postrestrict
Requirements: Whitespace change
CarpetLib: Vectors is currently required, not optional
CarpetReduce: Offset reduction weights when periodic boundaries are used
CarpetLib: Correct alignment mechanism when allocating memory
CarpetIOF5: Correct calculating the I/O processor numbers
CarpetIOF5: Do not output irrelevant "Writing simulation metadata" messages
CarpetInterp2: Convert some loop bounds to int
CarpetIOASCII: Indentation change
CarpetLib: Add some comments explaining implementation
CarpetLib: Add constructors to create a vector from a low-dimensional vector and a scalar
CarpetLib: Rename vect::zip to vect::vzip
CarpetLib: Change meaning of vect::count to count true (non-zero) elements
CarpetLib: Only check cache line size if it is used
CarpetLib: More verbose error output if sanity check fails
CarpetLib: Don't explicitly #include cctk_Config.h
CarpetLib: Don't define static_assert
CarpetLib: Correct isnorma() for complex numbers
CarpetLib: Add routines for integer division that always round down
CarpetLib: Disable unused refluxing face descriptions
CarpetLib: Add missing #include files to cacheinfo.cc
CarpetLib: Correct some type declarations for 4d grid structures
CarpetLib: Remove now outdated definitions of idiv and imod
CarpetLib: Provide idiv and imod implementations for vect<CCTK_REAL,...>
CarpetIO*: New parameter CarpetIO*::out_group_separator
CarpetLib: Provide rint, round, trunc, and lrint for vectors
CarpetLib: Correct vect::count
CarpetLib: Use C++ standard methods to compare containers
CarpetLib: Use imod instead of % operator in bbox class
CarpetLib: Remove superfluous check that all indices are non-negative
CarpetLib: New function bbox::is_poison to check for poison
CarpetLib: Replace more uses of operator% by calls to imod
CarpetLib: New function bbox::anti_contracted_for
CarpetLib: New class bboxset2
LoopControl: Implement automatic performance improvements
TestBBoxSet2: New thorn
Requirements: Re-order #include statements
Requirements: Enforce 80 character line length limit
Requirements: Check return value of CCTK_TraverseString
CarpetIOF5: Implement lower-dimensional output (i.e. 1d lines, 2d slices)
Carpet: Use fabs() instead of abs()
Carpet: Provide global instead of process-local timer output
Carpet: Disable automatic synchronisation after restriction
Carpet: Remove unused, broken code
Carpet: Output list of compute nodes only in verbose mode
CarpetLib: Disable bboxset2 by default
Requirements: Do not mark current timelevel as invalid after time level cycling
CarpetLib: Provide manual look-alikes for certain C++11 features
CarpetLib: Instantiate some templates that are necessary on some systems
CarpetLib: Don't use run-together right angle brackets in templates
CarpetLib: Whitespace change
CarpetLib: Re-implement part of bboxset2 for pre-C++11 compilers
CarpetLib: Add optional dependency on Boost
CarpetLib: Update GetCacheInfo1 API
LoopControl: Update GetCacheInfo1 API
CarpetIOF5: Use CCTK_BUILTIN_UNREACHABLE instead of __builtin_unreachable
CarpetLib: Use CCTK_BUILTIN_UNREACHABLE instead of __builtin_unreachable
CarpetReduce: Use CCTK_ERROR
CarpetReduce: Add test case for reduction weights on periodic domains
LoopControl: Do not output statistics by default
LoopControl: Turn hard-coded parameters into Cactus parameters
LoopControl: Use random() instead of rand()
LoopControl: Sort statistics output
LoopControl: Describe unoptimized time with respect to actual time, not vice versa
LoopControl: Improve error output handling
LoopControl: Correct logic that chooses tile sizes
LoopControl: Correct example parameter file descriptions
LoopControl: Add example parameter file for dynamic optimizations
CarpetLib: New parameter use_loopcontrol_in_operators
CarpetLib: Use OpenMP collapse clause in Fortran transport operators
LoopControl: Declare some variables as potentially unused
CarpetLib: Calculate stepped buffer zones only in debug mode
CarpetLib: Do not use LoopControl for restriction operators when parallelizing via gdata.cc
LoopControl: Use C++ constructure to initialize lc_descr_t
LoopControl: Whitespace change
LoopControl: Add OpenMP barrier after loop ends
LoopControl: Correct check whether vectorization is enabled
Carpet: Support group tag "map0group"
Carpet: Correct "map-0-group" implementation
Carpet: Do not use dynamic_cast
CarpetLib: Store registered gh, dh, th, gf, data etc. via sets, not via lists
CarpetLib: Add comment in gdata class
CarpetLib: Remove some outdated, commented-out code
Carpet: Add aliased function Driver_TotalMemoryUsed
CarpetLib: Use posix_memalign to allocate aligned memory
CycleClock: Automatically start clock when it is created
CarpetRegrid2: Always set do_recompose when adaptive_refiment is true
Carpet: Store amount of allocated memory in grid scalars
Carpet: Turn timer calls into no-ops when timer hierarchy does not exist
Carpet: Release all memory when shutting down
CarpetLib: Free ggf data structures in ggf, not in gf<T>
CarpetLib: Ensure that gh/dh/th destructors are called in the right order
CarpetLib: Ensure oldstorage is empty in ggf destructor
Carpet: Remove aliased function Driver_TotalMemoryUsed
LoopControl: Correct indentation in statistics screen output
LoopControl: Output LoopControl's memory usage
CarpetLib: Do not reallocate communication buffers; instead, keep them around
Timers: Move all timer-related code into a new thorn Timers
Timers: Add parameters to disable all timers
CarpetLib: Some harmless code cleanup
CarpetLib: Small code simplification
CarpetLib: Use CCTK_Error
LoopControl: Make explore_eagerly_before_iteration and settle_after_iteration work
LoopControl: Turn fine thread communicators into global (static) variables
LoopControl: Introduce memory pool for lc_params and lc_setup
LoopControl: Optimize strlen
LoopControl: Output final statistics also if periodic statistics were requested
Carpet: Output timers before they are destructed at Shutdown
CarpetLib: Correct type error for nbytes in memory allocation
CarpetLib: Use malloc (again) instead of posix_memalign
LoopControl: Avoid non-standard C++ feature
LoopControl: Update Fortran macros
CarpetLib: Optimize memory allocation when message_count_multiplier>1
CarpetLib: Correct memory allocation error in communication buffers
LoopControl: Initialize num_smt_threads explicitly during loop startup
LoopControl: Explicitly check for consistent loop arguments from the caller
LoopControl: Add debug output to help track down assertion failure
LoopControl: Initialize fine thread communicators ahead of time
LoopControl: Disable debug checks
CarpetInterp2: Explicitly convert values to CCTK_REAL
CarpetRegrid2: Correct wording of error message
Carpet: Introduce parameter max_time_levels
Carpet: Modernize error reporting
Carpet: Comment out unused routine
Carpet: Initialise number of timelevels at the right time
CarpetLib: Add sanity check for number of time levels
Carpet: Make dependency on CycleClock optional
CycleClock: Do not abort when no good clock is available
CarpetLib: Define elapsed() when CycleClock provides no timer
CarpetInterp2: Make code compile when CARPETINTERP2_CHECK is not set
CarpetInter2: Avoid const warnings
CarpetLib: Remove commented-out code
CarpetLib: Remove unnecessary parentheses
LoopControl: Avoid nans in statistics output
Frank Löffler (16):
CarpetIOHDF5: cast string constant to char array to get rid of compiler warning
CarpetIOHDF5: comment unused variable (commented because code using it is also commented
CarpetRegrid2: Allow pseudo-2D domains
CarpetRegrid2: Testsuite for trivial domains in z direction
Merge branch 'master' of carpetcode.org:carpet
output more verbose info (variable index and nr of timelevels
make gridpoint_t a class
make bool members of gridpoint_t class private, provide accessors and use them
Merge branch 'master' of carpetcode.org:carpet
Let set_ accessors return whether something was changed
Make set_* functions be void again, add location_t struct (unused so far)
use parameter to enable output if state of variable changes
Requirements: pass iteration down and print in debug output; also print when something changes (readable string)
swap upper/lower case for location output
Requirements: fix a couple of bugs in the debug output
CycleClock: define CycleClock_Setup() without HAVE_TICK_COUNTER
Ian Hinder (21):
Support more than one hierarchy of timers
Add a timer tree for measuring time spent in each Carpet mode
Requirements: Add comments
Requirements: Move clause class into separate files
Requirements: Move clauses class and some utility functions to separate files
Requirements: Move all_clauses class to a separate file
Requirements: Move location class to a separate file
Revert part of "Requirements: Beautify code"
Requirements: Move gridpoint class to a separate file
Requirements: Move all_state class to separate files
Requirements: Move flag variables into gridpoint class
Requirements: Pass all_clauses as a reference argument rather than using a global variable
Requirements: Remove unneeded #includes
Rename new max_time_levels parameter as max_timelevels to be consistent with other uses of "timelevels" in parameter names in Carpet
CarpetInterp2: Add timers for fasterp interpolation
CarpetInterp2: Add parameter "interp_barrier" to add a barrier before interpolating
CarpetInterp2: Add a barrier after interpolating
Timers: Output all clocks in XML timer tree files
CarpetInterp2: Time only interpolation using Interpolate timer, and enable more timers for tracing
Carpet: Add a barrier between prolongation and sync controlled by sync_barriers parameter
Carpet: Remove accidentally-committed extra arguments to Timer constructor
Peter Diener (3):
Fix in order to compile with IBM compilers.
Merge branch 'master' of carpetgit at carpetcode.org:carpet
Reduce time spent in cycling timelevels if there is only one timelevel.
Roland Haas (42):
Carpet: fix mg level count typo during intialization
CarpetIOASCII: do not output coordinate column labels for grid arrays in
CarpetIOHDF5: output index files for sliced output if requested
CarpetIOHDF5: close all HDF5 objects when output file is closed
CarpetIOHDF5: fix check for missing datasets when called in FileReader mode
CarpetLib: add volume averaged cc eno operator
CarpetLib: support padding in non-OpenMP transport operator
CarpetLib: clear boundary slice offsets in dh::regrid()
CarpetProlongateTest: restrict tests to 2 processes, reduce regions,
CarpetEvolutionMask: compute a mask indicating where buffers are
CarpetEvolutionMask: limit buffer_mask test to one process
CarpetIOHDF5: remove index files along with checkpoint files
Requirements: add missing include file
LoopControl: disable smt by default
CarpetProlongateTest: add tests for higher order restriction
CarpetIOHDF5: delay browsing of input files
CarpetIOHDF5: support IO->alias option in reader
CarpetIOHDF5: use simple_extents rather than storage size on disk
CarpetIOHDF5: fix reading of new-style grid structures
CarpetIOHDF5: remove two compiler warnings
CarpetIOHDF5: check whether map exists before accessing it
CarpetProlongateTest: update test data
CarpetIOHDF5: correct output method name in INFO message
Carpet: correct wording of error message about number of time levels
CarpetLib: add some code for electric fence like functionality
Carpet: use electric fence provided by CarpetLib
CarpetEFenceTest: test electric fence in CarpetLib
Carpet: add new group tag no_split_directions
Carpet: fix no_split_directions implementation
CarpetSlab: pass size of allocated chunk to memory object
CarpetTest: make compile again
CarpetTest: recreate test data in new CarpetIOASCII format
CarpetTest: add no_split_in_directions tag
Carpet: remove duplicate myproc variable in SetupGH
CarpetLib: make electric_fence parameter restricted
Carpet: skip CheckFence routine if electric_fence is off
CarpetLib: use map instead of set for dh::gfs
LoopControl: provide omp_get_max_threads fallback
CarpetLib: code layout changes when using map for allgfs
Revert "CarpetLib: make electric_fence parameter restricted"
CarpetLib: introduce accessor in gdata to query electric_fence
Carpet: use gdata::fence_is_energized to query electric_fence
-----------------------------------------------------------------------
hooks/post-receive
--
Carpet â Adaptive Mesh Refinement for the Cactus Framework <http://carpetcode.org/>
More information about the Commits
mailing list