PLUME-MoM-TSM  1.0
VolcanicPlumeModel
variables.f90
Go to the documentation of this file.
1 !*****************************************************************************
3 !
8 !*****************************************************************************
9 
10 MODULE variables
11 
12  use, intrinsic :: iso_fortran_env
13  use, intrinsic :: ieee_arithmetic
14 
15  IMPLICIT NONE
16 
17  INTEGER, PARAMETER :: sp = selected_real_kind (p=6,r=35)
18  INTEGER, PARAMETER :: dp = selected_real_kind (p=15,r=300)
19 
21  INTEGER, PARAMETER :: wp = dp
22 
24  REAL*8 :: gi
25 
27  REAL*8, PARAMETER :: k_b = 1.3806488e-23_wp
28 
30  REAL*8 :: pi_g
31 
33  INTEGER :: verbose_level
34 
36  LOGICAL :: dakota_flag
37 
39  LOGICAL :: hysplit_flag
40 
45  LOGICAL :: nbl_stop
46 
47  LOGICAL :: flag_nbl
48 
50  LOGICAL :: entr_abv_nbl_flag
51 
53  LOGICAL :: umbrella_flag
54 
56  LOGICAL :: steady_flag
57 
58  INTEGER :: n_cloud
59 
60  REAL(wp) :: height_nbl
61 
62  REAL(wp) :: radius_nbl
63 
65  INTEGER, PARAMETER :: max_n_part = 50
66 
67  LOGICAL :: inversion_flag
68 
70  LOGICAL :: water_flag
71 
72  LOGICAL :: aggregation_flag
73 
74  LOGICAL :: write_flag
75 
76  REAL(wp) :: height_obj
77  REAL(wp) :: r_min
78  REAL(wp) :: r_max
79  REAL(wp) :: w_min
80  REAL(wp) :: w_max
81  INTEGER :: n_values
82 
83  INTEGER :: indent_space
84 
85  CHARACTER(LEN=40) fmt
86 
87  SAVE
88 
89 CONTAINS
90 
91  !------------------------------------------------------------------------------
95  !
101  !------------------------------------------------------------------------------
102 
103  LOGICAL FUNCTION isset(var)
105  IMPLICIT NONE
106  REAL(wp) :: var
107 
108  isset = .NOT.ieee_is_nan(var)
109 
110  RETURN
111 
112  END FUNCTION isset
113 
114 END MODULE variables
logical dakota_flag
Flag for dakota run (less files on output)
Definition: variables.f90:36
integer, parameter sp
Definition: variables.f90:17
logical inversion_flag
Definition: variables.f90:67
integer, parameter dp
Definition: variables.f90:18
logical flag_nbl
Definition: variables.f90:47
integer n_cloud
Definition: variables.f90:58
logical water_flag
Flag for water.
Definition: variables.f90:70
real *8 pi_g
Greek pi.
Definition: variables.f90:30
logical write_flag
Definition: variables.f90:74
logical aggregation_flag
Definition: variables.f90:72
character(len=40) fmt
Definition: variables.f90:85
logical hysplit_flag
Flag for hysplit run.
Definition: variables.f90:39
logical nbl_stop
Flag for hysplit output .
Definition: variables.f90:45
real(wp) r_min
Definition: variables.f90:77
real(wp) radius_nbl
Definition: variables.f90:62
real(wp) w_min
Definition: variables.f90:79
logical steady_flag
Flag to stop the umbrella solver when a steady upwind spreading is reached.
Definition: variables.f90:56
real(wp) r_max
Definition: variables.f90:78
integer, parameter max_n_part
Maximum number of particle phases.
Definition: variables.f90:65
logical function isset(var)
Input variable check.
Definition: variables.f90:104
real(wp) height_nbl
Definition: variables.f90:60
logical entr_abv_nbl_flag
Flag to allow for entrainment above neutral buoyancy level.
Definition: variables.f90:50
real *8, parameter k_b
Boltzmann constant.
Definition: variables.f90:27
logical umbrella_flag
Flag to solve the model for the umbrella spreading.
Definition: variables.f90:53
integer, parameter wp
working precision
Definition: variables.f90:21
integer n_values
Definition: variables.f90:81
real *8 gi
Gravity acceleration.
Definition: variables.f90:24
real(wp) height_obj
Definition: variables.f90:76
Global variables.
Definition: variables.f90:10
integer indent_space
Definition: variables.f90:83
integer verbose_level
Level of verbose output (0 = minimal output on screen)
Definition: variables.f90:33
real(wp) w_max
Definition: variables.f90:80