# Parameter definitions for thorn CarpetLib private: BOOLEAN verbose "Print info to the screen" STEERABLE=always { } "no" BOOLEAN check_array_accesses "Check all array accesses in Fortran" STEERABLE=always { } "no" BOOLEAN barriers "Insert barriers at strategic places for debugging purposes (slows down execution)" STEERABLE=always { } "no" BOOLEAN output_bboxes "Output bounding box information to the screen" STEERABLE=always { } "no" BOOLEAN print_timestats "Print timing statistics at every iteration" STEERABLE=always { } "no" BOOLEAN save_memory_during_regridding "Save some memory during regridding at the expense of speed" { } "no" INT print_memstats_every "Report periodically how much memory is used per process" STEERABLE=always { 0 :: "don't report" 1:* :: "report every so many iterations" } 0 INT max_allowed_memory_MB "Maximum allowed amount of memory per process (in Megabytes)" STEERABLE=always { 0 :: "no maximum" 1:* :: "abort if more memory is used" } 0 # Options to tune MPI communication INT max_mpi_tags "Maximum number of MPI tags to use" { 1:30000 :: "" } 30000 BOOLEAN use_waitall "Use MPI_Waitall instead individual MPI_Wait/MPI_Waitsome statements" { } "yes" BOOLEAN combine_recv_send "Combine MPI_Irecv and MPI_Isend calls -- DEPRECATED - DO NOT USE ANYMORE" { } "no" BOOLEAN use_lightweight_buffers "Use lightweight communication buffers instead of data objects -- DEPRECATED - DO NOT USE ANYMORE" { } "no" BOOLEAN use_collective_communication_buffers "Use collective buffers for MPI communications" STEERABLE=always { } "no" BOOLEAN minimise_outstanding_communications "Minimise the number of Isend/Irecv operations that are submitted concurrently -- DEPRECATED - DO NOT USE ANYMORE" { } "no"