SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
modd_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 !!**** *MODD_SFX_OASIS - declaration of variable 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 !
30 !* 0. DECLARATIONS
31 ! ------------
32 !
33 IMPLICIT NONE
34 !
35 !-------------------------------------------------------------------------------
36 !
37 ! * Surfex - Oasis coupling general key :
38 !
39 !-------------------------------------------------------------------------------
40 !
41 LOGICAL :: LOASIS = .FALSE. ! To use oasis coupler or not
42 !
43 REAL :: XRUNTIME = 0.0 ! Total simulated time in oasis namcouple (s)
44 !
45 !-------------------------------------------------------------------------------
46 !
47 ! * Land surface variables for Surfex - Oasis coupling
48 !
49 !-------------------------------------------------------------------------------
50 !
51 LOGICAL :: LCPL_LAND = .FALSE. ! Fields to/from surfex land area
52 LOGICAL :: LCPL_CALVING = .FALSE. ! Calving flux from surfex land area
53 LOGICAL :: LCPL_GW = .FALSE. ! Fields to/from surfex land area to/from groundwater scheme
54 LOGICAL :: LCPL_FLOOD = .FALSE. ! Fields to/from surfex land area to/from floodplains scheme
55 !
56 ! Output variables
57 !
58 INTEGER :: NRUNOFF_ID ! Surface runoff id
59 INTEGER :: NDRAIN_ID ! Drainage id
60 INTEGER :: NCALVING_ID ! Calving flux id
61 INTEGER :: NRECHARGE_ID ! Groundwater recharge id
62 INTEGER :: NSRCFLOOD_ID ! Floodplains freshwater flux id
63 !
64 ! Input variables
65 !
66 INTEGER :: NWTD_ID ! water table depth id
67 INTEGER :: NFWTD_ID ! grid-cell fraction of water table rise id
68 INTEGER :: NFFLOOD_ID ! Floodplains fraction id
69 INTEGER :: NPIFLOOD_ID ! Potential flood infiltration id
70 !
71 !-------------------------------------------------------------------------------
72 !
73 ! * Lake variables for Surfex - Oasis coupling
74 !
75 !-------------------------------------------------------------------------------
76 !
77 LOGICAL :: LCPL_LAKE = .FALSE. ! Fields to/from surfex lake area
78 !
79 ! Output variables
80 !
81 INTEGER :: NLAKE_EVAP_ID ! Evaporation id
82 INTEGER :: NLAKE_RAIN_ID ! Rainfall id
83 INTEGER :: NLAKE_SNOW_ID ! Snowfall id
84 INTEGER :: NLAKE_WATF_ID ! Freshwater id
85 !
86 !-------------------------------------------------------------------------------
87 !
88 ! * Sea variables for Surfex - Oasis coupling
89 !
90 !-------------------------------------------------------------------------------
91 !
92 LOGICAL :: LCPL_SEA = .FALSE. ! Fields to/from surfex sea/water area
93 LOGICAL :: LCPL_SEAICE = .FALSE. ! Fields to/from surfex sea-ice area (e.g. GELATO 3D, ...)
94 !
95 ! Sea Output variables
96 !
97 INTEGER :: NSEA_FWSU_ID ! zonal wind stress id
98 INTEGER :: NSEA_FWSV_ID ! meridian wind stress id
99 INTEGER :: NSEA_HEAT_ID ! Non solar net heat flux id
100 INTEGER :: NSEA_SNET_ID ! Solar net heat flux id
101 INTEGER :: NSEA_WIND_ID ! 10m wind speed id
102 INTEGER :: NSEA_FWSM_ID ! wind stress id
103 INTEGER :: NSEA_EVAP_ID ! Evaporation id
104 INTEGER :: NSEA_RAIN_ID ! Rainfall id
105 INTEGER :: NSEA_SNOW_ID ! Snowfall id
106 INTEGER :: NSEA_WATF_ID ! Freshwater id
107 !
108 ! Sea-ice Output variables
109 !
110 INTEGER :: NSEAICE_HEAT_ID ! Sea-ice non solar net heat flux id
111 INTEGER :: NSEAICE_SNET_ID ! Sea-ice solar net heat flux id
112 INTEGER :: NSEAICE_EVAP_ID ! Sea-ice sublimation id
113 !
114 ! Sea Input variables
115 !
116 INTEGER :: NSEA_SST_ID ! Sea surface temperature id
117 INTEGER :: NSEA_UCU_ID ! Sea u-current stress id
118 INTEGER :: NSEA_VCU_ID ! Sea v-current stress id
119 !
120 ! Sea-ice Input variables
121 !
122 INTEGER :: NSEAICE_SIT_ID ! Sea-ice Temperature id
123 INTEGER :: NSEAICE_CVR_ID ! Sea-ice cover id
124 INTEGER :: NSEAICE_ALB_ID ! Sea-ice albedo id
125 !
126 !-------------------------------------------------------------------------------
127 !
128 END MODULE modd_sfx_oasis