39 USE modd_types_glt
, ONLY : t_glt
51 REAL,
POINTER,
DIMENSION(:) :: xzs
52 REAL,
POINTER,
DIMENSION(:,:) :: xcover
53 LOGICAL,
POINTER,
DIMENSION(:):: lcover
56 LOGICAL :: lhandle_sic
57 CHARACTER(LEN=6) :: cseaice_scheme
58 REAL,
POINTER,
DIMENSION(:) :: xseabathy
60 LOGICAL :: linterpol_sst
61 CHARACTER(LEN=6) :: cinterpol_sst
62 LOGICAL :: linterpol_sss
63 CHARACTER(LEN=6) :: cinterpol_sss
64 LOGICAL :: linterpol_sic
65 CHARACTER(LEN=6) :: cinterpol_sic
66 LOGICAL :: linterpol_sit
67 CHARACTER(LEN=6) :: cinterpol_sit
69 REAL :: xsic_efolding_time
70 REAL :: xsit_efolding_time
78 CHARACTER(LEN=6) :: csea_flux
79 CHARACTER(LEN=4) :: csea_alb
92 REAL,
POINTER,
DIMENSION(:) :: xsst
93 REAL,
POINTER,
DIMENSION(:) :: xsss
94 REAL,
POINTER,
DIMENSION(:) :: xtice
95 REAL,
POINTER,
DIMENSION(:) :: xsic
96 REAL,
POINTER,
DIMENSION(:) :: xsst_ini
97 REAL,
POINTER,
DIMENSION(:) :: xz0
98 REAL,
POINTER,
DIMENSION(:) :: xz0h
99 REAL,
POINTER,
DIMENSION(:) :: xemis
100 REAL,
POINTER,
DIMENSION(:) :: xdir_alb
101 REAL,
POINTER,
DIMENSION(:) :: xsca_alb
102 REAL,
POINTER,
DIMENSION(:) :: xice_alb
103 REAL,
POINTER,
DIMENSION(:) :: xumer
104 REAL,
POINTER,
DIMENSION(:) :: xvmer
106 REAL,
POINTER,
DIMENSION(:,:) :: xsst_mth
107 REAL,
POINTER,
DIMENSION(:,:) :: xsss_mth
108 REAL,
POINTER,
DIMENSION(:,:) :: xsic_mth
109 REAL,
POINTER,
DIMENSION(:,:) :: xsit_mth
110 REAL,
POINTER,
DIMENSION(:) :: xfsic
111 REAL,
POINTER,
DIMENSION(:) :: xfsit
113 REAL,
POINTER,
DIMENSION(:) :: xcpl_sea_wind
114 REAL,
POINTER,
DIMENSION(:) :: xcpl_sea_fwsu
115 REAL,
POINTER,
DIMENSION(:) :: xcpl_sea_fwsv
116 REAL,
POINTER,
DIMENSION(:) :: xcpl_sea_snet
117 REAL,
POINTER,
DIMENSION(:) :: xcpl_sea_heat
118 REAL,
POINTER,
DIMENSION(:) :: xcpl_sea_evap
119 REAL,
POINTER,
DIMENSION(:) :: xcpl_sea_rain
120 REAL,
POINTER,
DIMENSION(:) :: xcpl_sea_snow
121 REAL,
POINTER,
DIMENSION(:) :: xcpl_sea_fwsm
123 REAL,
POINTER,
DIMENSION(:) :: xcpl_seaice_snet
124 REAL,
POINTER,
DIMENSION(:) :: xcpl_seaice_heat
125 REAL,
POINTER,
DIMENSION(:) :: xcpl_seaice_evap
127 REAL,
POINTER,
DIMENSION(:) :: xpertflux
138 LOGICAL :: ltztime_done
162 REAL(KIND=JPRB) :: ZHOOK_HANDLE
163 IF (
lhook)
CALL dr_hook(
"MODD_SEAFLUX_N:SEAFLUX_INIT",0,zhook_handle)
164 NULLIFY(yseaflux%XZS)
165 NULLIFY(yseaflux%XCOVER)
166 NULLIFY(yseaflux%LCOVER)
167 NULLIFY(yseaflux%XSEABATHY)
168 NULLIFY(yseaflux%XSST)
169 NULLIFY(yseaflux%XSSS)
170 NULLIFY(yseaflux%XSIC)
171 NULLIFY(yseaflux%XTICE)
172 NULLIFY(yseaflux%XSST_INI)
173 NULLIFY(yseaflux%XZ0)
174 NULLIFY(yseaflux%XZ0H)
175 NULLIFY(yseaflux%XEMIS)
176 NULLIFY(yseaflux%XDIR_ALB)
177 NULLIFY(yseaflux%XSCA_ALB)
178 NULLIFY(yseaflux%XICE_ALB)
179 NULLIFY(yseaflux%XUMER)
180 NULLIFY(yseaflux%XVMER)
181 NULLIFY(yseaflux%XSST_MTH)
182 NULLIFY(yseaflux%XSSS_MTH)
183 NULLIFY(yseaflux%XSIC_MTH)
184 NULLIFY(yseaflux%XSIT_MTH)
185 NULLIFY(yseaflux%XFSIC)
186 NULLIFY(yseaflux%XFSIT)
187 NULLIFY(yseaflux%XCPL_SEA_WIND)
188 NULLIFY(yseaflux%XCPL_SEA_FWSU)
189 NULLIFY(yseaflux%XCPL_SEA_FWSV)
190 NULLIFY(yseaflux%XCPL_SEA_SNET)
191 NULLIFY(yseaflux%XCPL_SEA_HEAT)
192 NULLIFY(yseaflux%XCPL_SEA_EVAP)
193 NULLIFY(yseaflux%XCPL_SEA_RAIN)
194 NULLIFY(yseaflux%XCPL_SEA_SNOW)
195 NULLIFY(yseaflux%XCPL_SEA_FWSM)
196 NULLIFY(yseaflux%XCPL_SEAICE_SNET)
197 NULLIFY(yseaflux%XCPL_SEAICE_HEAT)
198 NULLIFY(yseaflux%XCPL_SEAICE_EVAP)
199 NULLIFY(yseaflux%XPERTFLUX)
200 yseaflux%LSBL=.false.
201 yseaflux%LHANDLE_SIC=.false.
202 yseaflux%CSEAICE_SCHEME=
'NONE ' 203 yseaflux%LINTERPOL_SST=.false.
204 yseaflux%CINTERPOL_SST=
' ' 205 yseaflux%LINTERPOL_SSS=.false.
206 yseaflux%CINTERPOL_SSS=
' ' 207 yseaflux%LINTERPOL_SIC=.false.
208 yseaflux%CINTERPOL_SIC=
' ' 209 yseaflux%LINTERPOL_SIT=.false.
210 yseaflux%CINTERPOL_SIT=
' ' 211 yseaflux%XFREEZING_SST=-1.8
212 yseaflux%XSIC_EFOLDING_TIME=0.
213 yseaflux%XSIT_EFOLDING_TIME=0.
214 yseaflux%XSEAICE_TSTEP=
xundef 215 yseaflux%XCD_ICE_CST=0.
216 yseaflux%XSI_FLX_DRV=-20.
217 yseaflux%CSEA_FLUX=
' ' 218 yseaflux%CSEA_ALB=
' ' 219 yseaflux%LPWG=.false.
220 yseaflux%LPRECIP=.false.
221 yseaflux%LPWEBB=.false.
225 yseaflux%LPERTFLUX=.false.
227 yseaflux%LTZTIME_DONE = .false.
229 yseaflux%XOUT_TSTEP=0.
230 IF (
lhook)
CALL dr_hook(
"MODD_SEAFLUX_N:SEAFLUX_INIT",1,zhook_handle)
subroutine seaflux_init(YSEAFLUX)