SURFEX v8.1
General documentation of Surfex
modn_sfx_oasis.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 !!**** *MODN_SFX_OASIS - declaration of namelist for SFX-OASIS coupling
10 !!
11 !! PURPOSE
12 !! -------
13 !
14 !!
15 !!** IMPLICIT ARGUMENTS
16 !! ------------------
17 !! None
18 !!
19 !! REFERENCE
20 !! ---------
21 !!
22 !! AUTHOR
23 !! ------
24 !! B. Decharme *Meteo France*
25 !!
26 !! MODIFICATIONS
27 !! -------------
28 !! Original 10/13
29 !! 10/2016 B. Decharme : bug surface/groundwater coupling
30 !
31 !* 0. DECLARATIONS
32 ! ------------
33 !
34 IMPLICIT NONE
35 !
36 !
37 REAL :: xtstep_cpl_land = -1.0 ! Coupling time step for land
38 REAL :: xtstep_cpl_sea = -1.0 ! Coupling time step for sea
39 REAL :: xtstep_cpl_lake = -1.0 ! Coupling time step for lake
40 !
41 !-------------------------------------------------------------------------------
42 !
43 ! * Land surface variables for Surfex - Oasis coupling
44 !
45 !-------------------------------------------------------------------------------
46 !
47 ! Output variables
48 !
49  CHARACTER(LEN=8) :: crunoff = ' ' ! Surface runoff
50  CHARACTER(LEN=8) :: cdrain = ' ' ! Deep drainage
51  CHARACTER(LEN=8) :: ccalving = ' ' ! Calving flux
52  CHARACTER(LEN=8) :: csrcflood = ' ' ! Floodplains freshwater flux
53 !
54 ! Input variables
55 !
56  CHARACTER(LEN=8) :: cwtd = ' ' ! water table depth
57  CHARACTER(LEN=8) :: cfwtd = ' ' ! grid-cell fraction of water table rise
58  CHARACTER(LEN=8) :: cfflood = ' ' ! Floodplains fraction
59  CHARACTER(LEN=8) :: cpiflood = ' ' ! Flood potential infiltartion
60 !
61 REAL :: xflood_lim = 0.01
62 !
63 !-------------------------------------------------------------------------------
64 !
65 ! * Lake variables for Surfex - Oasis coupling
66 !
67 !-------------------------------------------------------------------------------
68 !
69 ! Input variables
70 !
71  CHARACTER(LEN=8) :: clake_evap = ' ' ! Evaporation over lake area
72  CHARACTER(LEN=8) :: clake_rain = ' ' ! Rainfall over lake area
73  CHARACTER(LEN=8) :: clake_snow = ' ' ! Snowfall over lake area
74  CHARACTER(LEN=8) :: clake_watf = ' ' ! Net freshwater flux
75 !
76 !-------------------------------------------------------------------------------
77 !
78 ! * Sea variables for Surfex - Oasis coupling
79 !
80 !-------------------------------------------------------------------------------
81 !
82 ! Sea Output variables
83 !
84  CHARACTER(LEN=8) :: csea_fwsu = ' ' ! zonal wind stress
85  CHARACTER(LEN=8) :: csea_fwsv = ' ' ! meridian wind stress
86  CHARACTER(LEN=8) :: csea_heat = ' ' ! Non solar net heat flux
87  CHARACTER(LEN=8) :: csea_snet = ' ' ! Solar net heat flux
88  CHARACTER(LEN=8) :: csea_wind = ' ' ! module of 10m wind speed
89  CHARACTER(LEN=8) :: csea_fwsm = ' ' ! module of wind stress
90  CHARACTER(LEN=8) :: csea_evap = ' ' ! Evaporation
91  CHARACTER(LEN=8) :: csea_rain = ' ' ! Rainfall
92  CHARACTER(LEN=8) :: csea_snow = ' ' ! Snowfall
93  CHARACTER(LEN=8) :: csea_watf = ' ' ! Net freshwater flux
94 !
95 ! Sea-ice Output variables
96 !
97  CHARACTER(LEN=8) :: cseaice_heat = ' ' ! Sea-ice non solar net heat flux
98  CHARACTER(LEN=8) :: cseaice_snet = ' ' ! Sea-ice solar net heat flux
99  CHARACTER(LEN=8) :: cseaice_evap = ' ' ! Sea-ice sublimation
100 !
101 ! Sea Input variables
102 !
103  CHARACTER(LEN=8) :: csea_sst = ' ' ! Sea surface temperature
104  CHARACTER(LEN=8) :: csea_ucu = ' ' ! Sea u-current stress
105  CHARACTER(LEN=8) :: csea_vcu = ' ' ! Sea v-current stress
106 !
107 ! Sea-ice Input variables
108 !
109  CHARACTER(LEN=8) :: cseaice_sit = ' ' ! Sea-ice temperature
110  CHARACTER(LEN=8) :: cseaice_cvr = ' ' ! Sea-ice cover
111  CHARACTER(LEN=8) :: cseaice_alb = ' ' ! Sea-ice albedo
112 !
113 ! Switch to add water into sea oasis mask
114 !
115 LOGICAL :: lwater = .false.
116 !-------------------------------------------------------------------------------
117 !
118 !* 1. NAMELISTS FOR LAND SURFACE FIELD
119 ! ------------------------------------------------
120 !
121 NAMELIST/nam_sfx_land_cpl/xtstep_cpl_land, xflood_lim, &
124 !
125 !
126 !* 2. NAMELISTS FOR LAKE FIELD
127 ! ---------------------------------------------------------------
128 !
129 NAMELIST/nam_sfx_lake_cpl/xtstep_cpl_lake, &
131 !
132 !
133 !* 3. NAMELISTS FOR OCEANIC FIELD
134 ! ---------------------------------------------------------------
135 !
136 NAMELIST/nam_sfx_sea_cpl/xtstep_cpl_sea, lwater, &
142 !
143 !-------------------------------------------------------------------------------
144 !
145 END MODULE modn_sfx_oasis
character(len=8) csea_heat
character(len=8) cseaice_heat
character(len=8) cseaice_cvr
character(len=8) cseaice_sit
character(len=8) csea_evap
character(len=8) cfwtd
character(len=8) cfflood
character(len=8) csea_vcu
character(len=8) clake_rain
character(len=8) csea_fwsu
character(len=8) clake_evap
character(len=8) cseaice_snet
character(len=8) cseaice_alb
character(len=8) cwtd
character(len=8) csea_snow
character(len=8) ccalving
character(len=8) csea_wind
character(len=8) csea_snet
character(len=8) crunoff
character(len=8) csea_rain
character(len=8) cseaice_evap
character(len=8) cpiflood
character(len=8) csea_sst
character(len=8) csea_watf
character(len=8) clake_watf
character(len=8) csea_ucu
character(len=8) cdrain
character(len=8) clake_snow
character(len=8) csea_fwsv
character(len=8) csrcflood
character(len=8) csea_fwsm