SURFEX v8.1
General documentation of Surfex
modd_data_lake.F90
Go to the documentation of this file.
1 !SFX_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
2 !SFX_LIC This is part of the SURFEX software governed by the CeCILL-C licence
3 !SFX_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
4 !SFX_LIC for details. version 1.
5 ! #####################
7 ! #####################
8 !
9  CHARACTER(LEN=80), PARAMETER :: clakelta = 'LAKE_LTA_NEW.nc' ! The dataset file name
10  CHARACTER(LEN=80), PARAMETER :: clakeldb = 'GlobalLakeDepth' ! The file name of the map for global lake depth
11  CHARACTER(LEN=80), PARAMETER :: cstatusldb = 'GlobalLakeStatus' ! The file name of the map for global lake depth
12 !
13 INTEGER, PARAMETER :: nlong=360, & ! Number of grid boxes of the "lake grid" in longitude
14  nlatg=150 ! Number of grid boxes of the "lake grid" in latitude
15 REAL, PARAMETER :: xfirstlat=-60. ! The first latitude of the "lake grid", deg.
16 !
17 INTEGER, PARAMETER :: ngraddepth_lta = 12 ! Number of gradations for Depth
18 INTEGER, PARAMETER :: ngradstatus_ldb = 5 ! Number of gradations for Status
19 INTEGER, PARAMETER :: ngraddepth_ldb = 21 ! Number of gradations for Depth
20 !
21 REAL, DIMENSION(NGRADDEPTH_LTA), PARAMETER :: xcentrgraddepth_lta = & ! Central values for the gradations in depth, m
22  (/1., 3., 5., 7., 10., 14., 18., 22., 27., 33., 39., 50./)
23 !
24 REAL, DIMENSION(NGRADDEPTH_LDB), PARAMETER :: xcentrgraddepth_ldb = & ! Central values for the gradations for status
25  (/0., 1., 3., 5., 7., 10., 14., 18., 22., 27., 33., 39., 50., 70., 100., 150., 250., 400., 600., 1000., 1600./)
26 ! Central values for the gradations for depth
27 INTEGER, DIMENSION(NGRADSTATUS_LDB), PARAMETER :: ncentrgradstatus_ldb = (/0, 1, 2, 3, 4/)
28 !
29 REAL, DIMENSION(NGRADDEPTH_LDB+1), PARAMETER :: xboundgraddepth_ldb = & ! Boundaries of gradations for depth
30  (/-99999., 0., 2., 4., 6., 8., 12., 16., 20., 24., 30., 36., 42., 58., 82., 118., 182., 318., 482., 718., 1282., 99999.0/)
31 ! Boundaries of gradations for status
32 REAL, DIMENSION(NGRADSTATUS_LDB+1), PARAMETER :: xboundgradstatus_ldb = (/-99999.0, 0.5, 1.5, 2.5, 3.5, 99999.0/)
33 !
34 REAL, PARAMETER :: xsmall_dummy = -99999.0 ! Small value
35 !
36 REAL, PARAMETER :: xc_small=0.01 ! Small value for the lake depth
37 !
38 REAL :: xauxt_snow = 273.15
39 REAL :: xauxt_ice = 273.15
40 REAL :: xauxt_mnw = 273.15
41 REAL :: xauxt_wml = 273.15
42 REAL :: xauxt_bot = 273.15
43 REAL :: xauxt_b1 = 273.15
44 REAL :: xauxct = 0.0
45 REAL :: xauxh_snow = 0.0
46 REAL :: xauxh_ice = 0.0
47 REAL :: xauxh_ml = 0.0
48 REAL :: xauxh_b1 = 0.0
49 REAL :: xauxt_sfc = 273.15
50 !
51 !REAL, PARAMETER :: XT_DUMMY=273.15, & ! Dummy value for temperature
52 ! XC_DUMMY=0.0, & ! Dummy value for the shape-factor
53 ! XH_DUMMY=0.0 ! Dummy value for depth
54 !
55 END MODULE modd_data_lake
integer, dimension(ngradstatus_ldb), parameter ncentrgradstatus_ldb
real, parameter xsmall_dummy
character(len=80), parameter clakelta
integer, parameter nlong
integer, parameter nlatg
integer, parameter ngraddepth_ldb
real, dimension(ngraddepth_ldb), parameter xcentrgraddepth_ldb
real, parameter xc_small
real, dimension(ngradstatus_ldb+1), parameter xboundgradstatus_ldb
real, dimension(ngraddepth_lta), parameter xcentrgraddepth_lta
character(len=80), parameter clakeldb
integer, parameter ngraddepth_lta
integer, parameter ngradstatus_ldb
character(len=80), parameter cstatusldb
real, parameter xfirstlat
real, dimension(ngraddepth_ldb+1), parameter xboundgraddepth_ldb