Skip to content
Snippets Groups Projects
Select Git revision
  • ed21d280b58c9d19a82515f8dda26babdc6d1caa
  • master default protected
  • MPI_qsched
  • resource_reuse
  • task_timers
  • openMP_locks
  • fortran_bindings
  • fortran_with_timers
  • paper_updates
  • aidan
  • ompss_fixes
  • paper_fixes
  • FMM
  • autotools-update
  • paper_simulated_memcpy
  • gpu_friendly_bh
  • unbiased_gravity
  • test_bh_2
  • cleanup
  • merge_from_svn
20 results

test.c

Blame
  • main.c 36.92 KiB
    /*******************************************************************************
     * This file is part of SWIFT.
     * Copyright (c) 2012 Pedro Gonnet (pedro.gonnet@durham.ac.uk),
     *                    Matthieu Schaller (matthieu.schaller@durham.ac.uk)
     *               2015 Peter W. Draper (p.w.draper@durham.ac.uk)
     *                    Angus Lepper (angus.lepper@ed.ac.uk)
     *               2016 John A. Regan (john.a.regan@durham.ac.uk)
     *                    Tom Theuns (tom.theuns@durham.ac.uk)
     *
     * This program is free software: you can redistribute it and/or modify
     * it under the terms of the GNU Lesser General Public License as published
     * by the Free Software Foundation, either version 3 of the License, or
     * (at your option) any later version.
     *
     * This program is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     * GNU General Public License for more details.
     *
     * You should have received a copy of the GNU Lesser General Public License
     * along with this program.  If not, see <http://www.gnu.org/licenses/>.
     *
     ******************************************************************************/
    
    /* Config parameters. */
    #include "../config.h"
    
    /* Some standard headers. */
    #include <errno.h>
    #include <fenv.h>
    #include <libgen.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <sys/stat.h>
    #include <unistd.h>
    
    /* MPI headers. */
    #ifdef WITH_MPI
    #include <mpi.h>
    #endif
    
    /* Local headers. */
    #include "swift.h"
    
    /* Engine policy flags. */
    #ifndef ENGINE_POLICY
    #define ENGINE_POLICY engine_policy_none
    #endif
    
    /* Global profiler. */
    struct profiler prof;
    
    /**
     * @brief Help messages for the command line parameters.
     */
    void print_help_message() {
    
      printf("\nUsage: swift [OPTION]... PARAMFILE\n");
      printf("       swift_mpi [OPTION]... PARAMFILE\n\n");
    
      printf("Valid options are:\n");
      printf("  %2s %14s %s\n", "-a", "", "Pin runners using processor affinity.");
      printf("  %2s %14s %s\n", "-c", "",
             "Run with cosmological time integration.");
      printf("  %2s %14s %s\n", "-C", "", "Run with cooling.");
      printf(
          "  %2s %14s %s\n", "-d", "",
          "Dry run. Read the parameter file, allocate memory but does not read ");
      printf(