1
! @@LICENSE@@ see Copyright notice in the top-directory
3
! Just for the concatenation features
4
#include "bud_utils.inc"
6
#ifndef BUD_PRECISION_SUFFIX
7
# define BUD_PRECISION_SUFFIX
10
! Data precisions (PRIVATE)
11
! Although these names may be "uncommon"
12
! they are only internal variables and should only be used as such.
13
! They represent the 3 allowed integer variables:
14
! is == short (2-byte)
17
! and the real variables
19
! rd == double (8-byte)
20
! re == long double, currently not supported
22
!> @cond BUD_DEVELOPER
24
integer, parameter :: BUD_CC2(rr,BUD_PRECISION_SUFFIX) = selected_real_kind(p=6) ! single (real*4)
25
integer, parameter :: BUD_CC2(rd,BUD_PRECISION_SUFFIX) = selected_real_kind(p=15) ! double (real*8)
26
!integer, private, parameter :: BUD_CC2(re,BUD_PRECISION_SUFFIX) = selected_real_kind(p=18)
28
integer, parameter :: BUD_CC2(is,BUD_PRECISION_SUFFIX) = selected_int_kind(4) ! short (integer*2)
29
integer, parameter :: BUD_CC2(ii,BUD_PRECISION_SUFFIX) = selected_int_kind(9) ! int (integer*4)
30
integer, parameter :: BUD_CC2(il,BUD_PRECISION_SUFFIX) = selected_int_kind(18) ! long (integer*8)
32
#undef BUD_PRECISION_SUFFIX
34
!> @endcond BUD_DEVELOPER
37
! project-buds -- local file settings
38
! Anything below this line may be overwritten by scripts
39
! Below are non-editable settings
45
! f90-associate-indent: 2
46
! f90-continuation-indent: 2
47
! f90-structure-indent: 2
48
! f90-critical-indent: 2
49
! f90-program-indent: 2