42 USE yomhook
,ONLY : lhook, dr_hook
43 USE parkind1
,ONLY : jprb
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
161 TYPE(seaflux_t),
INTENT(INOUT) :: yseaflux
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)