1. 28 Sep, 2016 1 commit
  2. 05 Aug, 2016 1 commit
  3. 07 Jul, 2016 1 commit
    • Lorenz Huedepohl's avatar
      Fix name clash with reservered symbol 'mpi_status' · 67be7503
      Lorenz Huedepohl authored
      Apparently in some compiler/MPI combinations (gcc with impi 5.1.3) the
      identifier 'mpi_status' is defined and exporeted in their MPI fortran
      module and it is thus not allowed to name one of your local variables
      also 'mpi_status'.
      
      The confusing error message I got was
      
        ../src/elpa2_compute.F90:5780:37:
      
                        call mpi_wait(ireq_hv,mpi_status,mpierr)
                                             1
        Error: Invalid procedure argument at (1)
      
      even though everything seemed to be defined correctly
      67be7503
  4. 12 May, 2016 1 commit
  5. 08 Apr, 2016 1 commit
    • Lorenz Hüdepohl's avatar
      AVX kernels need aligned memory · 59e405e0
      Lorenz Hüdepohl authored
      For the Intel compiler, this was assured with the pragma
      
        !DEC$ ATTRIBUTES ALIGN: 64:: a
      
      however, other compilers such as gcc of course did not honour this,
      which could result in SIGSEGVs in case the variable was not aligned to
      32 bytes (by chance!).
      
      This fixes issue #11, thanks to Nico Holmberg for reporting this.
      59e405e0
  6. 24 Feb, 2016 2 commits
    • Andreas Marek's avatar
      Add migration notice · 31a03aa2
      Andreas Marek authored
      31a03aa2
    • Andreas Marek's avatar
      Optional build of ELPA without MPI · 49f119aa
      Andreas Marek authored
      The configure flag "--enable-shared-memory-only" triggers a build
      of ELPA without MPI support:
      
      - all MPI calls are skipped (or overloaded)
      - all calls to scalapack functions are replaced by the corresponding
        lapack calls
      - all calls to blacs are skipped
      
      Using ELPA without MPI gives the same results as using ELPA with 1 MPI
      task!
      
      This version is not yet optimized for performance, here and there some
      unecessary copies are done.
      
      Ths version is intended for users, who do not have MPI in their
      application but still would like to use ELPA on one compute node
      49f119aa
  7. 03 Feb, 2016 2 commits
  8. 02 Feb, 2016 4 commits
  9. 19 Jan, 2016 2 commits
  10. 13 Jan, 2016 1 commit
  11. 11 Jan, 2016 1 commit
  12. 05 Jan, 2016 1 commit
    • Andreas Marek's avatar
      Updated all variable types · 62a29931
      Andreas Marek authored
      All variables (real, integer, complex) are now declecared with the
      appropiate kind statement. The definition of the kind types is done
      in src/mod_precision.f90
      
      To ensure interoperability with C, the kind types are decleared via
      iso_c_binding to C variables
      62a29931
  13. 11 Dec, 2015 2 commits
  14. 10 Dec, 2015 1 commit
    • Andreas Marek's avatar
      Split file elpa2.F90 into elpa2.F90 and elpa2_compute.F90 · 2998fac3
      Andreas Marek authored
      As in a previous commit for elpa1.F90, for automatic generation of
      documentation elpa2.F90 has been splitted in two files, in order to
      have a lean, easy-to-understand user interface:
      
      elpa2.F90
      the visible user functions, which provide the library calls.
      The usage is the same as before
      
      elpa2_compute.F90
      all internal routines, which are used by ELPA2, but which are never
      called external of the library by a user. These functions are now
      "hidden" in the module elpa2_compute, which is used by ELPA2.
      
      The procedures in elpa2_compute.F90 are identical to the ones in
      elpa2.F90 before this split commit. The only -- but quite a lot of them
      -- changes are intendation changes.
      2998fac3