Skip to content
Snippets Groups Projects
precision.conf.in 707 B
!> Select float precision for the whole code.
!! This is a generated file, do not edit.
!! Usage :
!! cmake -DDOUBLEPREC=ON ...
!! with value = simple or value = double
module precision

  use mpi, only: MPI_DOUBLE_PRECISION, MPI_FLOAT
  use, intrinsic :: iso_c_binding
  use, intrinsic :: iso_fortran_env

  implicit none
  !> Floats precision
  integer, parameter :: sp = 4!REAL32
  integer, parameter :: dp = 8!REAL64
  !> Chosen precision (set during config. using -DDOUBLEPREC=... with cmake)
  integer, parameter :: wp = @WORKING_PRECISION@
  !> integer precision
  integer, parameter :: ip = 8!int64
  !> MPI type for float
  integer, parameter :: MPI_REAL_WP = @MPI_PRECISION@

end module precision