MODFLOW 6  version 6.5.0.dev2
MODFLOW 6 Code Documentation
constantsmodule Module Reference

This module contains simulation constants. More...

Enumerations

enum  { undefined = 0 , stepwise = 1 , linear = 2 , linearend = 3 }
 enumerator used with TimeSeriesType More...
 
enum  {
  disundef = 0 , dis = 1 , disv = 2 , disu = 3 ,
  dis1d = 101 , disv1d = 102 , disu1d = 103 , dis2d = 201 ,
  disv2d = 202 , disu2d = 203
}
 enumerator associated with Discretization types More...
 
enum  { tableft = 0 , tabcenter = 1 , tabright = 2 }
 enumerator used with table objects More...
 
enum  { tabstring = 0 , tabucstring = 1 , tabinteger = 2 , tabreal = 3 }
 enumerator used to define table column data type More...
 
enum  { vsummary = 0 , vall = 1 , vdebug = 2 }
 enumerator used to define output option More...
 
enum  { osundef = 0 , oslinux = 1 , osmac = 2 , oswin = 3 }
 enumerator that defines the operating system More...
 
enum  { mvalidate = 0 , mnormal = 1 , mrun = 2 }
 enumerator that defines the simulation mode More...
 
enum  { cunknown = 0 , cgfortran = 1 , cintel = 3 , ccrayftn = 3 }
 enumerator that defines the compiler More...
 
enum  { c3d_vertical = 0 , c3d_horizontal = 1 , c3d_staggered = 2 }
 enumerator that defines the cell connection type More...
 

Variables

integer(i4b), parameter iuserformatstrip = -99
 default user format strip More...
 
integer(i4b), parameter iuserformatwrap = 99
 default user format wrap More...
 
integer(i4b), parameter lenbigline = 5000
 maximum length of a big line More...
 
integer(i4b), parameter lenhugeline = 50000
 maximum length of a huge line More...
 
integer(i4b), parameter lenvarname = 16
 maximum length of a variable name More...
 
integer(i4b), parameter lencomponentname = 16
 maximum length of a component name More...
 
integer(i4b), parameter lencontextname = 16
 maximum length of a memory manager context More...
 
integer(i4b), parameter lensolutionname = LENCOMPONENTNAME
 maximum length of the solution name More...
 
integer(i4b), parameter lenmodelname = LENCOMPONENTNAME
 maximum length of the model name More...
 
integer(i4b), parameter lenpackagename = LENCOMPONENTNAME
 maximum length of the package name More...
 
integer(i4b), parameter lenexchangename = LENCOMPONENTNAME
 maximum length of the exchange name More...
 
integer(i4b), parameter lenbudrowlabel = 2 * LENPACKAGENAME + 1
 maximum length of the rowlabel string used in the budget table More...
 
integer(i4b), parameter lenmemseparator = 1
 maximum length of the memory path separator used, currently a '/' More...
 
integer(i4b), parameter lenmempath = LENCONTEXTNAME + 2 * LENCOMPONENTNAME + 2 * LENMEMSEPARATOR
 maximum length of the memory path More...
 
integer(i4b), parameter lenmemaddress = LENMEMPATH + LENMEMSEPARATOR + LENVARNAME
 maximum length of the full memory address, including variable name More...
 
integer(i4b), parameter lenauxname = 16
 maximum length of a aux variable More...
 
integer(i4b), parameter lenboundname = 40
 maximum length of a bound name More...
 
integer(i4b), parameter lenbudtxt = 16
 maximum length of a budget component names More...
 
integer(i4b), parameter lenpackagetype = 7
 maximum length of a package type (DIS6, SFR6, CSUB6, etc.) More...
 
integer(i4b), parameter lenftype = 5
 maximum length of a package type (DIS, WEL, OC, etc.) More...
 
integer(i4b), parameter lenobsname = 40
 maximum length of a observation name More...
 
integer(i4b), parameter lenobstype = 30
 maximum length of a observation type (CONTINUOUS) More...
 
integer(i4b), parameter lentimeseriesname = LENOBSNAME
 maximum length of a time series name More...
 
integer(i4b), parameter lentimeseriestext = 16
 maximum length of a time series text More...
 
integer(i4b), parameter lendatetime = 30
 maximum length of a date time string More...
 
integer(i4b), parameter linelength = 300
 maximum length of a standard line More...
 
integer(i4b), parameter lenlistlabel = 500
 maximum length of a llist label More...
 
integer(i4b), parameter maxcharlen = max(1000, LENBIGLINE)
 maximum length of char string More...
 
integer(i4b), parameter maxobstypes = 100
 maximum number of observation types More...
 
integer(i4b), parameter namedboundflag = -9
 named bound flag More...
 
integer(i4b), parameter lenpakloc = 34
 maximum length of a package location More...
 
integer(i4b), parameter izero = 0
 integer constant zero More...
 
integer(i4b), parameter iwetlake = 10000
 integer constant for a dry lake More...
 
integer(i4b), parameter maxadpit = 100
 maximum advanced package Newton-Raphson iterations More...
 
integer(i4b), parameter iuoc = 999
 open/close file unit number More...
 
integer(i4b), parameter iustart = 1000
 starting file unit number More...
 
integer(i4b), parameter iulast = 10000
 maximum file unit number (this allows for 9000 open files) More...
 
integer(i4b), parameter, public maxmemrank = 3
 maximum memory manager length (up to 3-dimensional arrays) More...
 
integer(i4b), parameter, public lenmemtype = 50
 maximum length of a memory manager type More...
 
real(dp), parameter dzero = 0.0_DP
 real constant zero More...
 
real(dp), parameter dquarter = 0.25_DP
 real constant 1/3 More...
 
real(dp), parameter donethird = 1.0_DP / 3.0_DP
 real constant 1/3 More...
 
real(dp), parameter dhalf = 0.5_DP
 real constant 1/2 More...
 
real(dp), parameter dp6 = 0.6_DP
 real constant 3/5 More...
 
real(dp), parameter dtwothirds = 2.0_DP / 3.0_DP
 real constant 2/3 More...
 
real(dp), parameter dp7 = 0.7_DP
 real constant 7/10 More...
 
real(dp), parameter dp9 = 0.9_DP
 real constant 9/10 More...
 
real(dp), parameter dp99 = 0.99_DP
 real constant 99/100 More...
 
real(dp), parameter dp999 = 0.999_DP
 real constant 999/1000 More...
 
real(dp), parameter done = 1.0_DP
 real constant 1 More...
 
real(dp), parameter d1p1 = 1.1_DP
 real constant 1.1 More...
 
real(dp), parameter dfivethirds = 5.0_DP / 3.0_DP
 real constant 5/3 More...
 
real(dp), parameter dtwo = 2.0_DP
 real constant 2 More...
 
real(dp), parameter dthree = 3.0_DP
 real constant 3 More...
 
real(dp), parameter dfour = 4.0_DP
 real constant 4 More...
 
real(dp), parameter dsix = 6.0_DP
 real constant 6 More...
 
real(dp), parameter deight = 8.0_DP
 real constant 8 More...
 
real(dp), parameter dten = 1.0e1_DP
 real constant 10 More...
 
real(dp), parameter dsixty = 6.0e1_DP
 real constant 60 More...
 
real(dp), parameter dhundred = 1.0e2_DP
 real constant 100 More...
 
real(dp), parameter dep3 = 1.0e3_DP
 real constant 1000 More...
 
real(dp), parameter dep6 = 1.0e6_DP
 real constant 1000000 More...
 
real(dp), parameter dep9 = 1.0e9_DP
 real constant 1e9 More...
 
real(dp), parameter dep20 = 1.0e20_DP
 real constant 1e20 More...
 
real(dp), parameter dhnoflo = 1.e30_DP
 real no flow constant More...
 
real(dp), parameter dhdry = -1.e30_DP
 real dry cell constant More...
 
real(dp), parameter dnodata = 3.0e30_DP
 real no data constant More...
 
real(dp), parameter dsecperhr = 3.6e3_DP
 real constant representing number of seconds per hour (used in tdis) More...
 
real(dp), parameter dhrperday = 2.4e1_DP
 real constant representing number of hours per day (used in tdis) More...
 
real(dp), parameter ddyperyr = 3.6525e2_DP
 real constant representing the average number of days per year (used in tdis) More...
 
real(dp), parameter dsecperdy = 8.64e4_DP
 real constant representing the number of seconds per day (used in tdis) More...
 
real(dp), parameter dsecperyr = 3.1557600e7_DP
 real constant representing the average number of seconds per year (used in tdis) More...
 
real(dp), parameter dem1 = 1.0e-1_DP
 real constant 1e-1 More...
 
real(dp), parameter d5em2 = 5.0e-2_DP
 real constant 5e-2 More...
 
real(dp), parameter dem2 = 1.0e-2_DP
 real constant 1e-2 More...
 
real(dp), parameter dem3 = 1.0e-3_DP
 real constant 1e-3 More...
 
real(dp), parameter dem4 = 1.0e-4_DP
 real constant 1e-4 More...
 
real(dp), parameter dem5 = 1.0e-5_DP
 real constant 1e-5 More...
 
real(dp), parameter dem6 = 1.0e-6_DP
 real constant 1e-6 More...
 
real(dp), parameter dem7 = 1.0e-7_DP
 real constant 1e-7 More...
 
real(dp), parameter dem8 = 1.0e-8_DP
 real constant 1e-8 More...
 
real(dp), parameter dem9 = 1.0e-9_DP
 real constant 1e-9 More...
 
real(dp), parameter dem10 = 1.0e-10_DP
 real constant 1e-10 More...
 
real(dp), parameter dem12 = 1.0e-12_DP
 real constant 1e-12 More...
 
real(dp), parameter dem14 = 1.0e-14_DP
 real constant 1e-14 More...
 
real(dp), parameter dem15 = 1.0e-15_DP
 real constant 1e-15 More...
 
real(dp), parameter dem20 = 1.0e-20_DP
 real constant 1e-20 More...
 
real(dp), parameter dem30 = 1.0e-30_DP
 real constant 1e-30 More...
 
real(dp), parameter dprec = EPSILON(1.0_DP)
 real constant machine precision More...
 
real(dp), parameter dprecsqrt = SQRT(DPREC)
 
real(dp), parameter dsame = DHUNDRED * DPREC
 real constant for values that are considered the same based on machine precision More...
 
real(dp), parameter dlnlow = 0.995_DP
 real constant low ratio used to calculate log mean of K More...
 
real(dp), parameter dlnhigh = 1.005_DP
 real constant high ratio used to calculate log mean of K More...
 
real(dp), parameter dpi = DFOUR * ATAN(DONE)
 real constant $\pi$ More...
 
real(dp), parameter dtwopi = DTWO * DFOUR * ATAN(DONE)
 real constant $2 \pi$ More...
 
real(dp), parameter dpio180 = datan(DONE) / 4.5d1
 real constant $\pi/180$ More...
 
real(dp), parameter dgravity = 9.80665_DP
 real constant gravitational acceleration (m/(s s)) More...
 
real(dp), parameter dcd = 0.61_DP
 real constant weir coefficient in SI units More...
 
character(len=10), dimension(3, 3), parameter cidxnames = reshape( [' NODE', ' ', ' ', ' LAYER', ' CELL2D', ' ', ' LAYER', ' ROW', ' COL'], [3, 3])
 cellid labels for DIS, DISV, and DISU discretizations More...
 

Detailed Description

This module contains simulation constants that are available to all other modules. The variables in this module are defined at run time. The module does not have any dependencies on models, exchanges, or solutions in a simulation.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
undefined 

undefined interpolation

stepwise 

stepwise interpolation

linear 

linear interpolation

linearend 

linear end interpolation

Definition at line 142 of file Constants.f90.

◆ anonymous enum

anonymous enum
Enumerator
disundef 

undefined discretization

dis 

DIS6 discretization.

disv 

DISU6 discretization.

disu 

DISV6 discretization.

dis1d 

DIS1D6 discretization.

disv1d 

DISV1D6 discretization.

disu1d 

DISU1D6 discretization.

dis2d 

DIS2D6 discretization.

disv2d 

DISV2D6 discretization.

disu2d 

DISU2D6 discretization.

Definition at line 151 of file Constants.f90.

◆ anonymous enum

anonymous enum
Enumerator
tableft 

left justified table column

tabcenter 

centered table column

tabright 

right justified table column

Definition at line 169 of file Constants.f90.

◆ anonymous enum

anonymous enum
Enumerator
tabstring 

string table data

tabucstring 

upper case string table data

tabinteger 

integer table data

tabreal 

real table data

Definition at line 177 of file Constants.f90.

◆ anonymous enum

anonymous enum
Enumerator
vsummary 

write summary output

vall 

write all simulation notes and warnings

vdebug 

write debug output

Definition at line 186 of file Constants.f90.

◆ anonymous enum

anonymous enum
Enumerator
osundef 

unknown operating system

oslinux 

Linux operating system.

osmac 

MacOS operating system.

oswin 

Windows operating system.

Definition at line 194 of file Constants.f90.

◆ anonymous enum

anonymous enum
Enumerator
mvalidate 

validation mode - do not run time steps

mnormal 

normal output mode

mrun 

run output mode

Definition at line 203 of file Constants.f90.

◆ anonymous enum

anonymous enum
Enumerator
cunknown 

unknown compiler

cgfortran 

gfortran compiler

cintel 

intel ifort compiler

ccrayftn 

cray fortran compiler

Definition at line 211 of file Constants.f90.

◆ anonymous enum

anonymous enum
Enumerator
c3d_vertical 

vertical connection

c3d_horizontal 

horizontal connection

c3d_staggered 

horizontal connection for a vertically staggered grid

Definition at line 220 of file Constants.f90.

Variable Documentation

◆ cidxnames

character(len=10), dimension(3, 3), parameter constantsmodule::cidxnames = reshape( [' NODE', ' ', ' ', ' LAYER', ' CELL2D', ' ', ' LAYER', ' ROW', ' COL'], [3, 3])

Definition at line 134 of file Constants.f90.

134  character(len=10), dimension(3, 3), parameter :: &
135  cidxnames = reshape( &
136  [' NODE', ' ', ' ', &
137  ' LAYER', ' CELL2D', ' ', &
138  ' LAYER', ' ROW', ' COL'], [3, 3]) !< cellid labels for DIS, DISV, and DISU discretizations

◆ d1p1

real(dp), parameter constantsmodule::d1p1 = 1.1_DP

Definition at line 76 of file Constants.f90.

76  real(DP), parameter :: D1P1 = 1.1_dp !< real constant 1.1

◆ d5em2

real(dp), parameter constantsmodule::d5em2 = 5.0e-2_DP

Definition at line 103 of file Constants.f90.

103  real(DP), parameter :: D5EM2 = 5.0e-2_dp !< real constant 5e-2

◆ dcd

real(dp), parameter constantsmodule::dcd = 0.61_DP

Definition at line 132 of file Constants.f90.

132  real(DP), parameter :: DCD = 0.61_dp !< real constant weir coefficient in SI units

◆ ddyperyr

real(dp), parameter constantsmodule::ddyperyr = 3.6525e2_DP

Definition at line 98 of file Constants.f90.

98  real(DP), parameter :: DDYPERYR = 3.6525e2_dp !< real constant representing the average number of days per year (used in tdis)

◆ deight

real(dp), parameter constantsmodule::deight = 8.0_DP

Definition at line 82 of file Constants.f90.

82  real(DP), parameter :: DEIGHT = 8.0_dp !< real constant 8

◆ dem1

real(dp), parameter constantsmodule::dem1 = 1.0e-1_DP

Definition at line 102 of file Constants.f90.

102  real(DP), parameter :: DEM1 = 1.0e-1_dp !< real constant 1e-1

◆ dem10

real(dp), parameter constantsmodule::dem10 = 1.0e-10_DP

Definition at line 112 of file Constants.f90.

112  real(DP), parameter :: DEM10 = 1.0e-10_dp !< real constant 1e-10

◆ dem12

real(dp), parameter constantsmodule::dem12 = 1.0e-12_DP

Definition at line 113 of file Constants.f90.

113  real(DP), parameter :: DEM12 = 1.0e-12_dp !< real constant 1e-12

◆ dem14

real(dp), parameter constantsmodule::dem14 = 1.0e-14_DP

Definition at line 114 of file Constants.f90.

114  real(DP), parameter :: DEM14 = 1.0e-14_dp !< real constant 1e-14

◆ dem15

real(dp), parameter constantsmodule::dem15 = 1.0e-15_DP

Definition at line 115 of file Constants.f90.

115  real(DP), parameter :: DEM15 = 1.0e-15_dp !< real constant 1e-15

◆ dem2

real(dp), parameter constantsmodule::dem2 = 1.0e-2_DP

Definition at line 104 of file Constants.f90.

104  real(DP), parameter :: DEM2 = 1.0e-2_dp !< real constant 1e-2

◆ dem20

real(dp), parameter constantsmodule::dem20 = 1.0e-20_DP

Definition at line 116 of file Constants.f90.

116  real(DP), parameter :: DEM20 = 1.0e-20_dp !< real constant 1e-20

◆ dem3

real(dp), parameter constantsmodule::dem3 = 1.0e-3_DP

Definition at line 105 of file Constants.f90.

105  real(DP), parameter :: DEM3 = 1.0e-3_dp !< real constant 1e-3

◆ dem30

real(dp), parameter constantsmodule::dem30 = 1.0e-30_DP

Definition at line 117 of file Constants.f90.

117  real(DP), parameter :: DEM30 = 1.0e-30_dp !< real constant 1e-30

◆ dem4

real(dp), parameter constantsmodule::dem4 = 1.0e-4_DP

Definition at line 106 of file Constants.f90.

106  real(DP), parameter :: DEM4 = 1.0e-4_dp !< real constant 1e-4

◆ dem5

real(dp), parameter constantsmodule::dem5 = 1.0e-5_DP

Definition at line 107 of file Constants.f90.

107  real(DP), parameter :: DEM5 = 1.0e-5_dp !< real constant 1e-5

◆ dem6

real(dp), parameter constantsmodule::dem6 = 1.0e-6_DP

Definition at line 108 of file Constants.f90.

108  real(DP), parameter :: DEM6 = 1.0e-6_dp !< real constant 1e-6

◆ dem7

real(dp), parameter constantsmodule::dem7 = 1.0e-7_DP

Definition at line 109 of file Constants.f90.

109  real(DP), parameter :: DEM7 = 1.0e-7_dp !< real constant 1e-7

◆ dem8

real(dp), parameter constantsmodule::dem8 = 1.0e-8_DP

Definition at line 110 of file Constants.f90.

110  real(DP), parameter :: DEM8 = 1.0e-8_dp !< real constant 1e-8

◆ dem9

real(dp), parameter constantsmodule::dem9 = 1.0e-9_DP

Definition at line 111 of file Constants.f90.

111  real(DP), parameter :: DEM9 = 1.0e-9_dp !< real constant 1e-9

◆ dep20

real(dp), parameter constantsmodule::dep20 = 1.0e20_DP

Definition at line 90 of file Constants.f90.

90  real(DP), parameter :: DEP20 = 1.0e20_dp !< real constant 1e20

◆ dep3

real(dp), parameter constantsmodule::dep3 = 1.0e3_DP

Definition at line 87 of file Constants.f90.

87  real(DP), parameter :: DEP3 = 1.0e3_dp !< real constant 1000

◆ dep6

real(dp), parameter constantsmodule::dep6 = 1.0e6_DP

Definition at line 88 of file Constants.f90.

88  real(DP), parameter :: DEP6 = 1.0e6_dp !< real constant 1000000

◆ dep9

real(dp), parameter constantsmodule::dep9 = 1.0e9_DP

Definition at line 89 of file Constants.f90.

89  real(DP), parameter :: DEP9 = 1.0e9_dp !< real constant 1e9

◆ dfivethirds

real(dp), parameter constantsmodule::dfivethirds = 5.0_DP / 3.0_DP

Definition at line 77 of file Constants.f90.

77  real(DP), parameter :: DFIVETHIRDS = 5.0_dp / 3.0_dp !< real constant 5/3

◆ dfour

real(dp), parameter constantsmodule::dfour = 4.0_DP

Definition at line 80 of file Constants.f90.

80  real(DP), parameter :: DFOUR = 4.0_dp !< real constant 4

◆ dgravity

real(dp), parameter constantsmodule::dgravity = 9.80665_DP

Definition at line 131 of file Constants.f90.

131  real(DP), parameter :: DGRAVITY = 9.80665_dp !< real constant gravitational acceleration (m/(s s))

◆ dhalf

real(dp), parameter constantsmodule::dhalf = 0.5_DP

Definition at line 67 of file Constants.f90.

67  real(DP), parameter :: DHALF = 0.5_dp !< real constant 1/2

◆ dhdry

real(dp), parameter constantsmodule::dhdry = -1.e30_DP

Definition at line 93 of file Constants.f90.

93  real(DP), parameter :: DHDRY = -1.e30_dp !< real dry cell constant

◆ dhnoflo

real(dp), parameter constantsmodule::dhnoflo = 1.e30_DP

Definition at line 92 of file Constants.f90.

92  real(DP), parameter :: DHNOFLO = 1.e30_dp !< real no flow constant

◆ dhrperday

real(dp), parameter constantsmodule::dhrperday = 2.4e1_DP

Definition at line 97 of file Constants.f90.

97  real(DP), parameter :: DHRPERDAY = 2.4e1_dp !< real constant representing number of hours per day (used in tdis)

◆ dhundred

real(dp), parameter constantsmodule::dhundred = 1.0e2_DP

Definition at line 85 of file Constants.f90.

85  real(DP), parameter :: DHUNDRED = 1.0e2_dp !< real constant 100

◆ dlnhigh

real(dp), parameter constantsmodule::dlnhigh = 1.005_DP

Definition at line 125 of file Constants.f90.

125  real(DP), parameter :: DLNHIGH = 1.005_dp !< real constant high ratio used to calculate log mean of K

◆ dlnlow

real(dp), parameter constantsmodule::dlnlow = 0.995_DP

Definition at line 124 of file Constants.f90.

124  real(DP), parameter :: DLNLOW = 0.995_dp !< real constant low ratio used to calculate log mean of K

◆ dnodata

real(dp), parameter constantsmodule::dnodata = 3.0e30_DP

Definition at line 94 of file Constants.f90.

94  real(DP), parameter :: DNODATA = 3.0e30_dp !< real no data constant

◆ done

real(dp), parameter constantsmodule::done = 1.0_DP

Definition at line 75 of file Constants.f90.

75  real(DP), parameter :: DONE = 1.0_dp !< real constant 1

◆ donethird

real(dp), parameter constantsmodule::donethird = 1.0_DP / 3.0_DP

Definition at line 66 of file Constants.f90.

66  real(DP), parameter :: DONETHIRD = 1.0_dp / 3.0_dp !< real constant 1/3

◆ dp6

real(dp), parameter constantsmodule::dp6 = 0.6_DP

Definition at line 68 of file Constants.f90.

68  real(DP), parameter :: DP6 = 0.6_dp !< real constant 3/5

◆ dp7

real(dp), parameter constantsmodule::dp7 = 0.7_DP

Definition at line 70 of file Constants.f90.

70  real(DP), parameter :: DP7 = 0.7_dp !< real constant 7/10

◆ dp9

real(dp), parameter constantsmodule::dp9 = 0.9_DP

Definition at line 71 of file Constants.f90.

71  real(DP), parameter :: DP9 = 0.9_dp !< real constant 9/10

◆ dp99

real(dp), parameter constantsmodule::dp99 = 0.99_DP

Definition at line 72 of file Constants.f90.

72  real(DP), parameter :: DP99 = 0.99_dp !< real constant 99/100

◆ dp999

real(dp), parameter constantsmodule::dp999 = 0.999_DP

Definition at line 73 of file Constants.f90.

73  real(DP), parameter :: DP999 = 0.999_dp !< real constant 999/1000

◆ dpi

real(dp), parameter constantsmodule::dpi = DFOUR * ATAN(DONE)

Definition at line 127 of file Constants.f90.

127  real(DP), parameter :: DPI = dfour * atan(done) !< real constant \f$\pi\f$

◆ dpio180

real(dp), parameter constantsmodule::dpio180 = datan(DONE) / 4.5d1

Definition at line 129 of file Constants.f90.

129  real(DP), parameter :: DPIO180 = datan(done) / 4.5d1 !< real constant \f$\pi/180\f$

◆ dprec

real(dp), parameter constantsmodule::dprec = EPSILON(1.0_DP)

Definition at line 119 of file Constants.f90.

119  real(DP), parameter :: DPREC = epsilon(1.0_dp) !< real constant machine precision

◆ dprecsqrt

real(dp), parameter constantsmodule::dprecsqrt = SQRT(DPREC)

Definition at line 120 of file Constants.f90.

120  real(DP), parameter :: DPRECSQRT = sqrt(dprec)

◆ dquarter

real(dp), parameter constantsmodule::dquarter = 0.25_DP

Definition at line 65 of file Constants.f90.

65  real(DP), parameter :: DQUARTER = 0.25_dp !< real constant 1/3

◆ dsame

real(dp), parameter constantsmodule::dsame = DHUNDRED * DPREC

Definition at line 121 of file Constants.f90.

121  real(DP), parameter :: DSAME = dhundred * dprec !< real constant for values that are considered

◆ dsecperdy

real(dp), parameter constantsmodule::dsecperdy = 8.64e4_DP

Definition at line 99 of file Constants.f90.

99  real(DP), parameter :: DSECPERDY = 8.64e4_dp !< real constant representing the number of seconds per day (used in tdis)

◆ dsecperhr

real(dp), parameter constantsmodule::dsecperhr = 3.6e3_DP

Definition at line 96 of file Constants.f90.

96  real(DP), parameter :: DSECPERHR = 3.6e3_dp !< real constant representing number of seconds per hour (used in tdis)

◆ dsecperyr

real(dp), parameter constantsmodule::dsecperyr = 3.1557600e7_DP

Definition at line 100 of file Constants.f90.

100  real(DP), parameter :: DSECPERYR = 3.1557600e7_dp !< real constant representing the average number of seconds per year (used in tdis)

◆ dsix

real(dp), parameter constantsmodule::dsix = 6.0_DP

Definition at line 81 of file Constants.f90.

81  real(DP), parameter :: DSIX = 6.0_dp !< real constant 6

◆ dsixty

real(dp), parameter constantsmodule::dsixty = 6.0e1_DP

Definition at line 84 of file Constants.f90.

84  real(DP), parameter :: DSIXTY = 6.0e1_dp !< real constant 60

◆ dten

real(dp), parameter constantsmodule::dten = 1.0e1_DP

Definition at line 83 of file Constants.f90.

83  real(DP), parameter :: DTEN = 1.0e1_dp !< real constant 10

◆ dthree

real(dp), parameter constantsmodule::dthree = 3.0_DP

Definition at line 79 of file Constants.f90.

79  real(DP), parameter :: DTHREE = 3.0_dp !< real constant 3

◆ dtwo

real(dp), parameter constantsmodule::dtwo = 2.0_DP

Definition at line 78 of file Constants.f90.

78  real(DP), parameter :: DTWO = 2.0_dp !< real constant 2

◆ dtwopi

real(dp), parameter constantsmodule::dtwopi = DTWO * DFOUR * ATAN(DONE)

Definition at line 128 of file Constants.f90.

128  real(DP), parameter :: DTWOPI = dtwo * dfour * atan(done) !< real constant \f$2 \pi\f$

◆ dtwothirds

real(dp), parameter constantsmodule::dtwothirds = 2.0_DP / 3.0_DP

Definition at line 69 of file Constants.f90.

69  real(DP), parameter :: DTWOTHIRDS = 2.0_dp / 3.0_dp !< real constant 2/3

◆ dzero

real(dp), parameter constantsmodule::dzero = 0.0_DP

Definition at line 64 of file Constants.f90.

64  real(DP), parameter :: DZERO = 0.0_dp !< real constant zero

◆ iulast

integer(i4b), parameter constantsmodule::iulast = 10000

Definition at line 57 of file Constants.f90.

57  integer(I4B), parameter :: IULAST = 10000 !< maximum file unit number (this allows for 9000 open files)

◆ iuoc

integer(i4b), parameter constantsmodule::iuoc = 999

Definition at line 55 of file Constants.f90.

55  integer(I4B), parameter :: IUOC = 999 !< open/close file unit number

◆ iuserformatstrip

integer(i4b), parameter constantsmodule::iuserformatstrip = -99

Definition at line 13 of file Constants.f90.

13  integer(I4B), parameter :: IUSERFORMATSTRIP = -99 !< default user format strip

◆ iuserformatwrap

integer(i4b), parameter constantsmodule::iuserformatwrap = 99

Definition at line 14 of file Constants.f90.

14  integer(I4B), parameter :: IUSERFORMATWRAP = 99 !< default user format wrap

◆ iustart

integer(i4b), parameter constantsmodule::iustart = 1000

Definition at line 56 of file Constants.f90.

56  integer(I4B), parameter :: IUSTART = 1000 !< starting file unit number

◆ iwetlake

integer(i4b), parameter constantsmodule::iwetlake = 10000

Definition at line 51 of file Constants.f90.

51  integer(I4B), parameter :: IWETLAKE = 10000 !< integer constant for a dry lake

◆ izero

integer(i4b), parameter constantsmodule::izero = 0

Definition at line 50 of file Constants.f90.

50  integer(I4B), parameter :: IZERO = 0 !< integer constant zero

◆ lenauxname

integer(i4b), parameter constantsmodule::lenauxname = 16

Definition at line 34 of file Constants.f90.

34  integer(I4B), parameter :: LENAUXNAME = 16 !< maximum length of a aux variable

◆ lenbigline

integer(i4b), parameter constantsmodule::lenbigline = 5000

Definition at line 15 of file Constants.f90.

15  integer(I4B), parameter :: LENBIGLINE = 5000 !< maximum length of a big line

◆ lenboundname

integer(i4b), parameter constantsmodule::lenboundname = 40

Definition at line 35 of file Constants.f90.

35  integer(I4B), parameter :: LENBOUNDNAME = 40 !< maximum length of a bound name

◆ lenbudrowlabel

integer(i4b), parameter constantsmodule::lenbudrowlabel = 2 * LENPACKAGENAME + 1

Definition at line 24 of file Constants.f90.

24  integer(I4B), parameter :: LENBUDROWLABEL = 2 * lenpackagename + 1 !< maximum length of the rowlabel string used in the budget table

◆ lenbudtxt

integer(i4b), parameter constantsmodule::lenbudtxt = 16

Definition at line 36 of file Constants.f90.

36  integer(I4B), parameter :: LENBUDTXT = 16 !< maximum length of a budget component names

◆ lencomponentname

integer(i4b), parameter constantsmodule::lencomponentname = 16

Definition at line 18 of file Constants.f90.

18  integer(I4B), parameter :: LENCOMPONENTNAME = 16 !< maximum length of a component name

◆ lencontextname

integer(i4b), parameter constantsmodule::lencontextname = 16

Definition at line 19 of file Constants.f90.

19  integer(I4B), parameter :: LENCONTEXTNAME = 16 !< maximum length of a memory manager context

◆ lendatetime

integer(i4b), parameter constantsmodule::lendatetime = 30

Definition at line 43 of file Constants.f90.

43  integer(I4B), parameter :: LENDATETIME = 30 !< maximum length of a date time string

◆ lenexchangename

integer(i4b), parameter constantsmodule::lenexchangename = LENCOMPONENTNAME

Definition at line 23 of file Constants.f90.

23  integer(I4B), parameter :: LENEXCHANGENAME = lencomponentname !< maximum length of the exchange name

◆ lenftype

integer(i4b), parameter constantsmodule::lenftype = 5

Definition at line 38 of file Constants.f90.

38  integer(I4B), parameter :: LENFTYPE = 5 !< maximum length of a package type (DIS, WEL, OC, etc.)

◆ lenhugeline

integer(i4b), parameter constantsmodule::lenhugeline = 50000

Definition at line 16 of file Constants.f90.

16  integer(I4B), parameter :: LENHUGELINE = 50000 !< maximum length of a huge line

◆ lenlistlabel

integer(i4b), parameter constantsmodule::lenlistlabel = 500

Definition at line 45 of file Constants.f90.

45  integer(I4B), parameter :: LENLISTLABEL = 500 !< maximum length of a llist label

◆ lenmemaddress

integer(i4b), parameter constantsmodule::lenmemaddress = LENMEMPATH + LENMEMSEPARATOR + LENVARNAME

Definition at line 30 of file Constants.f90.

30  integer(I4B), parameter :: LENMEMADDRESS = &
31  lenmempath + &
32  lenmemseparator + &
33  lenvarname !< maximum length of the full memory address, including variable name

◆ lenmempath

integer(i4b), parameter constantsmodule::lenmempath = LENCONTEXTNAME + 2 * LENCOMPONENTNAME + 2 * LENMEMSEPARATOR

Definition at line 26 of file Constants.f90.

26  integer(I4B), parameter :: LENMEMPATH = &
27  lencontextname + &
28  2 * lencomponentname + &
29  2 * lenmemseparator !< maximum length of the memory path

◆ lenmemseparator

integer(i4b), parameter constantsmodule::lenmemseparator = 1

Definition at line 25 of file Constants.f90.

25  integer(I4B), parameter :: LENMEMSEPARATOR = 1 !< maximum length of the memory path separator used, currently a '/'

◆ lenmemtype

integer(i4b), parameter, public constantsmodule::lenmemtype = 50

Definition at line 61 of file Constants.f90.

61  integer(I4B), public, parameter :: LENMEMTYPE = 50 !< maximum length of a memory manager type

◆ lenmodelname

integer(i4b), parameter constantsmodule::lenmodelname = LENCOMPONENTNAME

Definition at line 21 of file Constants.f90.

21  integer(I4B), parameter :: LENMODELNAME = lencomponentname !< maximum length of the model name

◆ lenobsname

integer(i4b), parameter constantsmodule::lenobsname = 40

Definition at line 39 of file Constants.f90.

39  integer(I4B), parameter :: LENOBSNAME = 40 !< maximum length of a observation name

◆ lenobstype

integer(i4b), parameter constantsmodule::lenobstype = 30

Definition at line 40 of file Constants.f90.

40  integer(I4B), parameter :: LENOBSTYPE = 30 !< maximum length of a observation type (CONTINUOUS)

◆ lenpackagename

integer(i4b), parameter constantsmodule::lenpackagename = LENCOMPONENTNAME

Definition at line 22 of file Constants.f90.

22  integer(I4B), parameter :: LENPACKAGENAME = lencomponentname !< maximum length of the package name

◆ lenpackagetype

integer(i4b), parameter constantsmodule::lenpackagetype = 7

Definition at line 37 of file Constants.f90.

37  integer(I4B), parameter :: LENPACKAGETYPE = 7 !< maximum length of a package type (DIS6, SFR6, CSUB6, etc.)

◆ lenpakloc

integer(i4b), parameter constantsmodule::lenpakloc = 34

Definition at line 49 of file Constants.f90.

49  integer(I4B), parameter :: LENPAKLOC = 34 !< maximum length of a package location

◆ lensolutionname

integer(i4b), parameter constantsmodule::lensolutionname = LENCOMPONENTNAME

Definition at line 20 of file Constants.f90.

20  integer(I4B), parameter :: LENSOLUTIONNAME = lencomponentname !< maximum length of the solution name

◆ lentimeseriesname

integer(i4b), parameter constantsmodule::lentimeseriesname = LENOBSNAME

Definition at line 41 of file Constants.f90.

41  integer(I4B), parameter :: LENTIMESERIESNAME = lenobsname !< maximum length of a time series name

◆ lentimeseriestext

integer(i4b), parameter constantsmodule::lentimeseriestext = 16

Definition at line 42 of file Constants.f90.

42  integer(I4B), parameter :: LENTIMESERIESTEXT = 16 !< maximum length of a time series text

◆ lenvarname

integer(i4b), parameter constantsmodule::lenvarname = 16

Definition at line 17 of file Constants.f90.

17  integer(I4B), parameter :: LENVARNAME = 16 !< maximum length of a variable name

◆ linelength

integer(i4b), parameter constantsmodule::linelength = 300

Definition at line 44 of file Constants.f90.

44  integer(I4B), parameter :: LINELENGTH = 300 !< maximum length of a standard line

◆ maxadpit

integer(i4b), parameter constantsmodule::maxadpit = 100

Definition at line 52 of file Constants.f90.

52  integer(I4B), parameter :: MAXADPIT = 100 !< maximum advanced package Newton-Raphson iterations

◆ maxcharlen

integer(i4b), parameter constantsmodule::maxcharlen = max(1000, LENBIGLINE)

Definition at line 46 of file Constants.f90.

46  integer(I4B), parameter :: MAXCHARLEN = max(1000, lenbigline) !< maximum length of char string

◆ maxmemrank

integer(i4b), parameter, public constantsmodule::maxmemrank = 3

Definition at line 60 of file Constants.f90.

60  integer(I4B), public, parameter :: MAXMEMRANK = 3 !< maximum memory manager length (up to 3-dimensional arrays)

◆ maxobstypes

integer(i4b), parameter constantsmodule::maxobstypes = 100

Definition at line 47 of file Constants.f90.

47  integer(I4B), parameter :: MAXOBSTYPES = 100 !< maximum number of observation types

◆ namedboundflag

integer(i4b), parameter constantsmodule::namedboundflag = -9

Definition at line 48 of file Constants.f90.

48  integer(I4B), parameter :: NAMEDBOUNDFLAG = -9 !< named bound flag