Globals Library 1.0
Loading...
Searching...
No Matches
modKindDeclaration.f90
Go to the documentation of this file.
1!> @brief This module contains global variables and utility functions.
2!> Detailed description of the module.
4
5 implicit none
6
7 !> Single precision parameter for real variables
8 integer, parameter :: single = kind(1.0e0)
9 !> Double precision parameter for real variables
10 integer, parameter :: double = kind(1.0d0)
11
12 ! double parameters for useful constants
13 real(kind=double), parameter :: zero = 0.0d0
14 real(kind=double), parameter :: one = 1.0d0
15 real(kind=double), parameter :: two = 2.0d0
16 real(kind=double), parameter :: three = 3.0d0
17 real(kind=double), parameter :: four = 4.0d0
18
19 real(kind=double), parameter :: onehalf = 0.5d0
20 real(kind=double), parameter :: onethird = 1.0d0/3.0d0
21 real(kind=double), parameter :: onefourth = 1.0d0/4.0d0
22 real(kind=double), parameter :: onesixth = 1.0d0/6.0d0
23 real(kind=double), parameter :: verysmall = 1.0d-40
24 real(kind=double), parameter :: small = 1.0d-15
25 real(kind=double), parameter :: smallenough = 1.0d-10
26 real(kind=double), parameter :: large = 1.0d10
27 real(kind=double), parameter :: huge = 1.0d30
28
29 real(kind=double), parameter :: pigreco = 4.0d0*atan(one)
30 real(kind=double), parameter :: grav = 9.806d0
31 real(kind=double), parameter :: zerodepth = 1.0d-9
32 real(kind=double), parameter :: noflux = 1.0d-10
33
34end module kinddeclaration
This module contains global variables and utility functions. Detailed description of the module.
real(kind=double), parameter onesixth
real(kind=double), parameter onehalf
real(kind=double), parameter grav
real(kind=double), parameter four
real(kind=double), parameter smallenough
real(kind=double), parameter huge
integer, parameter single
Single precision parameter for real variables.
real(kind=double), parameter zerodepth
real(kind=double), parameter verysmall
real(kind=double), parameter onethird
real(kind=double), parameter three
real(kind=double), parameter two
real(kind=double), parameter small
real(kind=double), parameter noflux
real(kind=double), parameter onefourth
real(kind=double), parameter zero
integer, parameter double
Double precision parameter for real variables.
real(kind=double), parameter large
real(kind=double), parameter one
real(kind=double), parameter pigreco