19 CHARACTER(LEN=T3D_VAR_LEN),
ALLOCATABLE ::
vname_t3d(:)
21 CHARACTER(LEN=T3D_INFO_LEN),
ALLOCATABLE ::
vinfo_t3d(:)
29 & (inst, varname, valeur, dim1, ierr, block_index)
32 CHARACTER(LEN=T3D_VAR_LEN),
INTENT(IN) :: VARNAME
33 INTEGER,
INTENT(IN) :: DIM1
34 DOUBLE PRECISION,
INTENT(OUT):: VALEUR(dim1)
35 INTEGER,
INTENT(OUT):: IERR
36 INTEGER,
OPTIONAL,
INTENT(IN) :: BLOCK_INDEX
40 IF(trim(varname).EQ.
'MODEL.HBOR')
THEN 41 valeur(1:inst%HBOR%DIM1) = inst%HBOR%R(1:inst%HBOR%DIM1)
42 ELSE IF(trim(varname).EQ.
'MODEL.UBOR2D')
THEN 43 valeur(1:inst%UBOR2D%DIM1) = inst%UBOR2D%R(1:inst%UBOR2D%DIM1)
44 ELSE IF(trim(varname).EQ.
'MODEL.VBOR2D')
THEN 45 valeur(1:inst%VBOR2D%DIM1) = inst%VBOR2D%R(1:inst%VBOR2D%DIM1)
46 ELSE IF(trim(varname).EQ.
'MODEL.UBORF')
THEN 47 valeur(1:inst%UBORF%DIM1) = inst%UBORF%R(1:inst%UBORF%DIM1)
48 ELSE IF(trim(varname).EQ.
'MODEL.VBORF')
THEN 49 valeur(1:inst%VBORF%DIM1) = inst%VBORF%R(1:inst%VBORF%DIM1)
50 ELSE IF(trim(varname).EQ.
'MODEL.WBORF')
THEN 51 valeur(1:inst%WBORF%DIM1) = inst%WBORF%R(1:inst%WBORF%DIM1)
52 ELSE IF(trim(varname).EQ.
'MODEL.UBORL')
THEN 53 valeur(1:inst%UBORL%DIM1) = inst%UBORL%R(1:inst%UBORL%DIM1)
54 ELSE IF(trim(varname).EQ.
'MODEL.VBORL')
THEN 55 valeur(1:inst%VBORL%DIM1) = inst%VBORL%R(1:inst%VBORL%DIM1)
56 ELSE IF(trim(varname).EQ.
'MODEL.WBORL')
THEN 57 valeur(1:inst%WBORL%DIM1) = inst%WBORL%R(1:inst%WBORL%DIM1)
58 ELSE IF(trim(varname).EQ.
'MODEL.UBORS')
THEN 59 valeur(1:inst%UBORS%DIM1) = inst%UBORS%R(1:inst%UBORS%DIM1)
60 ELSE IF(trim(varname).EQ.
'MODEL.VBORS')
THEN 61 valeur(1:inst%VBORS%DIM1) = inst%VBORS%R(1:inst%VBORS%DIM1)
62 ELSE IF(trim(varname).EQ.
'MODEL.WBORS')
THEN 63 valeur(1:inst%WBORS%DIM1) = inst%WBORS%R(1:inst%WBORS%DIM1)
64 ELSE IF(trim(varname).EQ.
'MODEL.XNEBOR')
THEN 65 valeur(1:inst%MESH2D%XNEBOR%DIM1) =
66 & inst%MESH2D%XNEBOR%R(1:inst%MESH2D%XNEBOR%DIM1)
67 ELSE IF(trim(varname).EQ.
'MODEL.YNEBOR')
THEN 68 valeur(1:inst%MESH2D%YNEBOR%DIM1) =
69 & inst%MESH2D%YNEBOR%R(1:inst%MESH2D%YNEBOR%DIM1)
70 ELSE IF(trim(varname).EQ.
'MODEL.WATERDEPTH')
THEN 71 valeur(1:inst%H%DIM1) = inst%H%R(1:inst%H%DIM1)
72 ELSE IF(trim(varname).EQ.
'MODEL.INCWATERDEPTH')
THEN 73 valeur(1:inst%DH%DIM1) = inst%DH%R(1:inst%DH%DIM1)
74 ELSE IF(trim(varname).EQ.
'MODEL.TA')
THEN 75 IF(
PRESENT(block_index))
THEN 76 valeur(1:inst%TA%ADR(block_index)%P%DIM1) =
77 & inst%TA%ADR(block_index)%P%R(1:inst%TA%ADR(block_index)%P%DIM1)
80 err_mess =
'THE BOCK NUMBER IS MISSING FOR'//trim(varname)
82 ELSE IF(trim(varname).EQ.
'MODEL.WINDX')
THEN 83 valeur(1:inst%WINDX%DIM1) = inst%WINDX%R(1:inst%WINDX%DIM1)
84 ELSE IF(trim(varname).EQ.
'MODEL.WINDY')
THEN 85 valeur(1:inst%WINDY%DIM1) = inst%WINDY%R(1:inst%WINDY%DIM1)
86 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYU')
THEN 87 valeur(1:inst%U%DIM1) = inst%U%R(1:inst%U%DIM1)
88 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYV')
THEN 89 valeur(1:inst%V%DIM1) = inst%V%R(1:inst%V%DIM1)
90 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYW')
THEN 91 valeur(1:inst%W%DIM1) = inst%W%R(1:inst%W%DIM1)
92 ELSE IF(trim(varname).EQ.
'MODEL.AK')
THEN 93 valeur(1:inst%AK%DIM1) = inst%AK%R(1:inst%AK%DIM1)
94 ELSE IF(trim(varname).EQ.
'MODEL.AKN')
THEN 95 valeur(1:inst%AKN%DIM1) = inst%AKN%R(1:inst%AKN%DIM1)
96 ELSE IF(trim(varname).EQ.
'MODEL.EP')
THEN 97 valeur(1:inst%EP%DIM1) = inst%EP%R(1:inst%EP%DIM1)
98 ELSE IF(trim(varname).EQ.
'MODEL.EPN')
THEN 99 valeur(1:inst%EPN%DIM1) = inst%EPN%R(1:inst%EPN%DIM1)
100 ELSE IF(trim(varname).EQ.
'MODEL.RUGOF')
THEN 101 valeur(1:inst%RUGOF%DIM1) = inst%RUGOF%R(1:inst%RUGOF%DIM1)
102 ELSE IF(trim(varname).EQ.
'WAQTEL.TAIR')
THEN 103 valeur(1:inst%TAIR%DIM1) = inst%TAIR%R(1:inst%TAIR%DIM1)
104 ELSE IF(trim(varname).EQ.
'MODEL.X')
THEN 105 valeur(1:inst%MESH3D%X%DIM1) =
106 & inst%MESH3D%X%R(1:inst%MESH3D%X%DIM1)
107 ELSE IF(trim(varname).EQ.
'MODEL.Y')
THEN 108 valeur(1:inst%MESH3D%Y%DIM1) =
109 & inst%MESH3D%Y%R(1:inst%MESH3D%Y%DIM1)
110 ELSE IF(trim(varname).EQ.
'MODEL.FLUX_BOUNDARIES')
THEN 111 valeur(1:
SIZE(inst%FLUX_BOUNDARIES)) =
112 & inst%FLUX_BOUNDARIES(1:
SIZE(inst%FLUX_BOUNDARIES))
113 ELSE IF(trim(varname).EQ.
'MODEL.COTIMP')
THEN 114 valeur(1:
SIZE(inst%COTIMP)) = inst%COTIMP(1:
SIZE(inst%COTIMP))
115 ELSE IF(trim(varname).EQ.
'MODEL.VITIMP')
THEN 116 valeur(1:
SIZE(inst%VITIMP)) = inst%VITIMP(1:
SIZE(inst%VITIMP))
117 ELSE IF(trim(varname).EQ.
'MODEL.DEBIMP')
THEN 118 valeur(1:
SIZE(inst%DEBIMP)) = inst%DEBIMP(1:
SIZE(inst%DEBIMP))
119 ELSE IF(trim(varname).EQ.
'MODEL.QSCE')
THEN 120 valeur(1:
SIZE(inst%QSCE)) = inst%QSCE(1:
SIZE(inst%QSCE))
121 ELSE IF(trim(varname).EQ.
'MODEL.USCE')
THEN 122 valeur(1:
SIZE(inst%USCE)) = inst%USCE(1:
SIZE(inst%USCE))
123 ELSE IF(trim(varname).EQ.
'MODEL.VSCE')
THEN 124 valeur(1:
SIZE(inst%VSCE)) = inst%VSCE(1:
SIZE(inst%VSCE))
125 ELSE IF(trim(varname).EQ.
'MODEL.WSCE')
THEN 126 valeur(1:
SIZE(inst%WSCE)) = inst%WSCE(1:
SIZE(inst%WSCE))
127 ELSE IF(trim(varname).EQ.
'MODEL.XSCE')
THEN 128 valeur(1:
SIZE(inst%XSCE)) = inst%XSCE(1:
SIZE(inst%XSCE))
129 ELSE IF(trim(varname).EQ.
'MODEL.YSCE')
THEN 130 valeur(1:
SIZE(inst%YSCE)) = inst%YSCE(1:
SIZE(inst%YSCE))
131 ELSE IF(trim(varname).EQ.
'MODEL.ZSCE')
THEN 132 valeur(1:
SIZE(inst%ZSCE)) = inst%ZSCE(1:
SIZE(inst%ZSCE))
133 ELSE IF(trim(varname).EQ.
'MODEL.BETAC')
THEN 134 valeur(1:
SIZE(inst%BETAC)) = inst%BETAC(1:
SIZE(inst%BETAC))
135 ELSE IF(trim(varname).EQ.
'MODEL.T0AC')
THEN 136 valeur(1:
SIZE(inst%T0AC)) = inst%T0AC(1:
SIZE(inst%T0AC))
137 ELSE IF(trim(varname).EQ.
'MODEL.TRAC0')
THEN 138 valeur(1:
SIZE(inst%TRAC0)) = inst%TRAC0(1:
SIZE(inst%TRAC0))
139 ELSE IF(trim(varname).EQ.
'MODEL.TRACER')
THEN 140 valeur(1:
SIZE(inst%TRACER)) = inst%TRACER(1:
SIZE(inst%TRACER))
141 ELSE IF(trim(varname).EQ.
'MODEL.EVOLUTION')
THEN 142 valeur(1:
SIZE(inst%E%R)) =
143 & inst%E%R(1:
SIZE(inst%E%R))
144 ELSE IF(trim(varname).EQ.
'MODEL.BOTTOMELEVATION')
THEN 145 valeur(1:
SIZE(inst%ZF%R)) =
146 & inst%ZF%R(1:
SIZE(inst%ZF%R))
147 ELSE IF(trim(varname).EQ.
'MODEL.FLOWRATEQ')
THEN 148 valeur(1:
SIZE(inst%Q%R)) =
149 & inst%Q%R(1:
SIZE(inst%Q%R))
150 ELSE IF(trim(varname).EQ.
'MODEL.DCLA')
THEN 151 valeur(1:
SIZE(inst%DCLA)) =
152 & inst%DCLA(1:
SIZE(inst%DCLA))
153 ELSE IF(trim(varname).EQ.
'MODEL.SHIELDS')
THEN 154 valeur(1:
SIZE(inst%AC)) =
155 & inst%AC(1:
SIZE(inst%AC))
156 ELSE IF(trim(varname).EQ.
'MODEL.XWC')
THEN 157 valeur(1:
SIZE(inst%XWC)) =
158 & inst%XWC(1:
SIZE(inst%XWC))
159 ELSE IF(trim(varname).EQ.
'MODEL.QBOR')
THEN 160 IF(
PRESENT(block_index))
THEN 161 valeur(1:
SIZE(inst%QBOR%ADR(block_index)%P%R)) =
162 & inst%QBOR%ADR(block_index)%P%R
163 & (1:
SIZE(inst%QBOR%ADR(block_index)%P%R))
166 err_mess =
'THE BLOCK INDEX IS MISSING FOR'//trim(varname)
168 ELSE IF(trim(varname).EQ.
'MODEL.EBOR')
THEN 169 IF(
PRESENT(block_index))
THEN 170 valeur(1:
SIZE(inst%EBOR%ADR(block_index)%P%R)) =
171 & inst%EBOR%ADR(block_index)%P%R
172 & (1:
SIZE(inst%EBOR%ADR(block_index)%P%R))
175 err_mess =
'THE BLOCK INDEX IS MISSING FOR'//trim(varname)
177 ELSE IF(trim(varname).EQ.
'MODEL.FLBOR')
THEN 178 valeur(1:
SIZE(inst%FLBOR%R)) =
179 & inst%FLBOR%R(1:
SIZE(inst%FLBOR%R))
180 ELSE IF(trim(varname).EQ.
'MODEL.TOB')
THEN 181 valeur(1:
SIZE(inst%TOB%R)) =
182 & inst%TOB%R(1:
SIZE(inst%TOB%R))
186 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
195 & (inst, varname, valeur, dim1, ierr, block_index)
198 CHARACTER(LEN=T3D_VAR_LEN),
INTENT(IN) :: VARNAME
199 INTEGER,
INTENT(IN) :: DIM1
200 DOUBLE PRECISION,
INTENT(IN) :: VALEUR(dim1)
201 INTEGER,
INTENT(OUT) :: IERR
202 INTEGER,
OPTIONAL,
INTENT(IN) :: BLOCK_INDEX
205 IF(trim(varname).EQ.
'MODEL.HBOR')
THEN 206 inst%HBOR%R(1:inst%HBOR%DIM1) = valeur(1:inst%HBOR%DIM1)
207 ELSE IF(trim(varname).EQ.
'MODEL.UBOR2D')
THEN 208 inst%UBOR2D%R(1:inst%UBOR2D%DIM1) = valeur(1:inst%UBOR2D%DIM1)
209 ELSE IF(trim(varname).EQ.
'MODEL.VBOR2D')
THEN 210 inst%VBOR2D%R(1:inst%VBOR2D%DIM1) = valeur(1:inst%VBOR2D%DIM1)
211 ELSE IF(trim(varname).EQ.
'MODEL.UBORF')
THEN 212 inst%UBORF%R(1:inst%UBORF%DIM1) = valeur(1:inst%UBORF%DIM1)
213 ELSE IF(trim(varname).EQ.
'MODEL.VBORF')
THEN 214 inst%VBORF%R(1:inst%VBORF%DIM1) = valeur(1:inst%VBORF%DIM1)
215 ELSE IF(trim(varname).EQ.
'MODEL.WBORF')
THEN 216 inst%WBORF%R(1:inst%WBORF%DIM1) = valeur(1:inst%WBORF%DIM1)
217 ELSE IF(trim(varname).EQ.
'MODEL.UBORL')
THEN 218 inst%UBORL%R(1:inst%UBORL%DIM1) = valeur(1:inst%UBORL%DIM1)
219 ELSE IF(trim(varname).EQ.
'MODEL.VBORL')
THEN 220 inst%VBORL%R(1:inst%VBORL%DIM1) = valeur(1:inst%VBORL%DIM1)
221 ELSE IF(trim(varname).EQ.
'MODEL.WBORL')
THEN 222 inst%WBORL%R(1:inst%WBORL%DIM1) = valeur(1:inst%WBORL%DIM1)
223 ELSE IF(trim(varname).EQ.
'MODEL.UBORS')
THEN 224 inst%UBORS%R(1:inst%UBORS%DIM1) = valeur(1:inst%UBORS%DIM1)
225 ELSE IF(trim(varname).EQ.
'MODEL.VBORS')
THEN 226 inst%VBORS%R(1:inst%VBORS%DIM1) = valeur(1:inst%VBORS%DIM1)
227 ELSE IF(trim(varname).EQ.
'MODEL.WBORS')
THEN 228 inst%WBORS%R(1:inst%WBORS%DIM1) = valeur(1:inst%WBORS%DIM1)
229 ELSE IF(trim(varname).EQ.
'MODEL.WATERDEPTH')
THEN 230 inst%H%R(1:inst%H%DIM1) = valeur(1:inst%H%DIM1)
231 ELSE IF(trim(varname).EQ.
'MODEL.INCWATERDEPTH')
THEN 232 inst%DH%R(1:inst%DH%DIM1) = valeur(1:inst%DH%DIM1)
233 ELSE IF(trim(varname).EQ.
'MODEL.TA')
THEN 234 IF(
PRESENT(block_index))
THEN 235 inst%TA%ADR(block_index)%P%R(1:inst%TA%ADR(block_index)%P%DIM1)
236 & = valeur(1:inst%TA%ADR(block_index)%P%DIM1)
239 err_mess =
'THE BOCK NUMBER IS MISSING FOR'//trim(varname)
241 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYU')
THEN 242 inst%U%R(1:inst%U%DIM1) = valeur(1:inst%U%DIM1)
243 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYV')
THEN 244 inst%V%R(1:inst%V%DIM1) = valeur(1:inst%V%DIM1)
245 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYW')
THEN 246 inst%W%R(1:inst%W%DIM1) = valeur(1:inst%W%DIM1)
247 ELSE IF(trim(varname).EQ.
'MODEL.AK')
THEN 248 inst%AK%R(1:inst%AK%DIM1) = valeur(1:inst%AK%DIM1)
249 ELSE IF(trim(varname).EQ.
'MODEL.AKN')
THEN 250 inst%AKN%R(1:inst%AKN%DIM1) = valeur(1:inst%AKN%DIM1)
251 ELSE IF(trim(varname).EQ.
'MODEL.EP')
THEN 252 inst%EP%R(1:inst%EP%DIM1) = valeur(1:inst%EP%DIM1)
253 ELSE IF(trim(varname).EQ.
'MODEL.EPN')
THEN 254 inst%EPN%R(1:inst%EPN%DIM1) = valeur(1:inst%EPN%DIM1)
255 ELSE IF(trim(varname).EQ.
'MODEL.RUGOF')
THEN 256 inst%RUGOF%R(1:inst%RUGOF%DIM1) = valeur(1:inst%RUGOF%DIM1)
257 ELSE IF(trim(varname).EQ.
'MODEL.WINDX')
THEN 258 inst%WINDX%R(1:inst%WINDX%DIM1) = valeur(1:inst%WINDX%DIM1)
259 ELSE IF(trim(varname).EQ.
'MODEL.WINDY')
THEN 260 inst%WINDY%R(1:inst%WINDY%DIM1) = valeur(1:inst%WINDY%DIM1)
261 ELSE IF(trim(varname).EQ.
'WAQTEL.TAIR')
THEN 262 inst%TAIR%R(1:inst%TAIR%DIM1) = valeur(1:inst%TAIR%DIM1)
263 ELSE IF(trim(varname).EQ.
'MODEL.FLUX_BOUNDARIES')
THEN 264 inst%FLUX_BOUNDARIES(1:
SIZE(inst%FLUX_BOUNDARIES)) =
265 & valeur(1:
SIZE(inst%FLUX_BOUNDARIES))
266 ELSE IF(trim(varname).EQ.
'MODEL.COTIMP')
THEN 267 inst%COTIMP(1:
SIZE(inst%COTIMP)) = valeur(1:
SIZE(inst%COTIMP))
268 ELSE IF(trim(varname).EQ.
'MODEL.DEBIMP')
THEN 269 inst%DEBIMP(1:
SIZE(inst%DEBIMP)) = valeur(1:
SIZE(inst%DEBIMP))
270 ELSE IF(trim(varname).EQ.
'MODEL.QSCE')
THEN 271 inst%QSCE(1:
SIZE(inst%QSCE)) = valeur(1:
SIZE(inst%QSCE))
272 ELSE IF(trim(varname).EQ.
'MODEL.USCE')
THEN 273 inst%USCE(1:
SIZE(inst%USCE)) = valeur(1:
SIZE(inst%USCE))
274 ELSE IF(trim(varname).EQ.
'MODEL.VSCE')
THEN 275 inst%VSCE(1:
SIZE(inst%VSCE)) = valeur(1:
SIZE(inst%VSCE))
276 ELSE IF(trim(varname).EQ.
'MODEL.WSCE')
THEN 277 inst%WSCE(1:
SIZE(inst%WSCE)) = valeur(1:
SIZE(inst%WSCE))
278 ELSE IF(trim(varname).EQ.
'MODEL.XSCE')
THEN 279 inst%XSCE(1:
SIZE(inst%XSCE)) = valeur(1:
SIZE(inst%XSCE))
280 ELSE IF(trim(varname).EQ.
'MODEL.YSCE')
THEN 281 inst%YSCE(1:
SIZE(inst%YSCE)) = valeur(1:
SIZE(inst%YSCE))
282 ELSE IF(trim(varname).EQ.
'MODEL.ZSCE')
THEN 283 inst%ZSCE(1:
SIZE(inst%ZSCE)) = valeur(1:
SIZE(inst%ZSCE))
284 ELSE IF(trim(varname).EQ.
'MODEL.BETAC')
THEN 285 inst%BETAC(1:
SIZE(inst%BETAC)) = valeur(1:
SIZE(inst%BETAC))
286 ELSE IF(trim(varname).EQ.
'MODEL.T0AC')
THEN 287 inst%T0AC(1:
SIZE(inst%T0AC)) = valeur(1:
SIZE(inst%T0AC))
288 ELSE IF(trim(varname).EQ.
'MODEL.TRAC0')
THEN 289 inst%TRAC0(1:
SIZE(inst%TRAC0)) = valeur(1:
SIZE(inst%TRAC0))
290 ELSE IF(trim(varname).EQ.
'MODEL.TRACER')
THEN 291 inst%TRACER(1:
SIZE(inst%TRACER)) =valeur(1:
SIZE(inst%TRACER))
292 ELSE IF(trim(varname).EQ.
'MODEL.VITIMP')
THEN 293 inst%VITIMP(1:
SIZE(inst%VITIMP)) = valeur(1:
SIZE(inst%VITIMP))
294 ELSE IF(trim(varname).EQ.
'MODEL.EVOLUTION')
THEN 295 inst%E%R(1:
SIZE(inst%E%R)) =
296 & valeur(1:
SIZE(inst%E%R))
297 ELSE IF(trim(varname).EQ.
'MODEL.BOTTOMELEVATION')
THEN 298 inst%ZF%R(1:
SIZE(inst%ZF%R)) =
299 & valeur(1:
SIZE(inst%ZF%R))
300 ELSE IF(trim(varname).EQ.
'MODEL.FLOWRATEQ')
THEN 301 inst%Q%R(1:
SIZE(inst%Q%R)) =
302 & valeur(1:
SIZE(inst%Q%R))
303 ELSE IF(trim(varname).EQ.
'MODEL.DCLA')
THEN 304 inst%DCLA(1:
SIZE(inst%DCLA)) =
305 & valeur(1:
SIZE(inst%DCLA))
306 ELSE IF(trim(varname).EQ.
'MODEL.SHIELDS')
THEN 307 inst%AC(1:
SIZE(inst%AC)) =
308 & valeur(1:
SIZE(inst%AC))
309 ELSE IF(trim(varname).EQ.
'MODEL.XWC')
THEN 310 inst%XWC(1:
SIZE(inst%XWC)) =
311 & valeur(1:
SIZE(inst%XWC))
312 ELSE IF(trim(varname).EQ.
'MODEL.QBOR')
THEN 313 IF(
PRESENT(block_index))
THEN 314 inst%QBOR%ADR(block_index)%P%R
315 & (1:
SIZE(inst%QBOR%ADR(block_index)%P%R))=
316 & valeur(1:
SIZE(inst%QBOR%ADR(block_index)%P%R))
319 err_mess =
'THE BLOCK INDEX IS MISSING FOR'//trim(varname)
321 ELSE IF(trim(varname).EQ.
'MODEL.EBOR')
THEN 322 IF(
PRESENT(block_index))
THEN 323 inst%EBOR%ADR(block_index)%P%R
324 & (1:
SIZE(inst%EBOR%ADR(block_index)%P%R))=
325 & valeur(1:
SIZE(inst%EBOR%ADR(block_index)%P%R))
328 err_mess =
'THE BLOCK INDEX IS MISSING FOR'//trim(varname)
330 ELSE IF(trim(varname).EQ.
'MODEL.FLBOR')
THEN 331 inst%FLBOR%R(1:
SIZE(inst%FLBOR%R)) =
332 & valeur(1:
SIZE(inst%FLBOR%R))
333 ELSE IF(trim(varname).EQ.
'MODEL.TOB')
THEN 334 inst%TOB%R(1:
SIZE(inst%TOB%R)) =
335 & valeur(1:
SIZE(inst%TOB%R))
339 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
348 & (inst, varname, valeur, dim1, ierr)
351 CHARACTER(LEN=T3D_VAR_LEN),
INTENT(IN) :: VARNAME
352 INTEGER,
INTENT(IN) :: DIM1
353 INTEGER,
INTENT(OUT) :: VALEUR(dim1)
354 INTEGER,
INTENT(OUT) :: IERR
357 IF(trim(varname).EQ.
'MODEL.LIHBOR')
THEN 358 valeur(1:inst%LIHBOR%DIM1) = inst%LIHBOR%I(1:inst%LIHBOR%DIM1)
359 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOF')
THEN 360 valeur(1:inst%LIUBOF%DIM1) = inst%LIUBOF%I(1:inst%LIUBOF%DIM1)
361 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOF')
THEN 362 valeur(1:inst%LIVBOF%DIM1) = inst%LIVBOF%I(1:inst%LIVBOF%DIM1)
363 ELSE IF(trim(varname).EQ.
'MODEL.LIWBOF')
THEN 364 valeur(1:inst%LIWBOF%DIM1) = inst%LIWBOF%I(1:inst%LIWBOF%DIM1)
365 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOL')
THEN 366 valeur(1:inst%LIUBOL%DIM1) = inst%LIUBOL%I(1:inst%LIUBOL%DIM1)
367 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOL')
THEN 368 valeur(1:inst%LIVBOL%DIM1) = inst%LIVBOL%I(1:inst%LIVBOL%DIM1)
369 ELSE IF(trim(varname).EQ.
'MODEL.LIWBOL')
THEN 370 valeur(1:inst%LIWBOL%DIM1) = inst%LIWBOL%I(1:inst%LIWBOL%DIM1)
371 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOS')
THEN 372 valeur(1:inst%LIUBOS%DIM1) = inst%LIUBOS%I(1:inst%LIUBOS%DIM1)
373 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOS')
THEN 374 valeur(1:inst%LIVBOS%DIM1) = inst%LIVBOS%I(1:inst%LIVBOS%DIM1)
375 ELSE IF(trim(varname).EQ.
'MODEL.LIWBOS')
THEN 376 valeur(1:inst%LIWBOS%DIM1) = inst%LIWBOS%I(1:inst%LIWBOS%DIM1)
377 ELSE IF(trim(varname).EQ.
'MODEL.KP1BOR')
THEN 378 valeur(1:inst%MESH2D%KP1BOR%DIM1) =
379 & inst%MESH2D%KP1BOR%I(1:inst%MESH2D%KP1BOR%DIM1)
380 ELSE IF(trim(varname).EQ.
'MODEL.NUMLIQ')
THEN 381 valeur(1:inst%NUMLIQ%DIM1) = inst%NUMLIQ%I(1:inst%NUMLIQ%DIM1)
382 ELSE IF(trim(varname).EQ.
'MODEL.NBOR')
THEN 383 valeur(1:inst%MESH3D%NBOR%DIM1) =
384 & inst%MESH3D%NBOR%I(1:inst%MESH3D%NBOR%DIM1)
385 ELSE IF(trim(varname).EQ.
'MODEL.IKLE')
THEN 386 valeur(1:
SIZE(inst%MESH3D%IKLE%I)) =
387 & inst%MESH3D%IKLE%I(1:
SIZE(inst%MESH3D%IKLE%I))
388 ELSE IF(trim(varname).EQ.
'MODEL.NACHB')
THEN 389 valeur(1:
SIZE(inst%MESH3D%NACHB%I)) =
390 & inst%MESH3D%NACHB%I(1:
SIZE(inst%MESH3D%NACHB%I))
391 ELSE IF(trim(varname).EQ.
'MODEL.KNOLG')
THEN 392 valeur(1:inst%MESH3D%KNOLG%DIM1) =
393 & inst%MESH3D%KNOLG%I(1:inst%MESH3D%KNOLG%DIM1)
394 ELSE IF(trim(varname).EQ.
'MODEL.CLU')
THEN 395 valeur(1:
SIZE(inst%CLU%I)) =
396 & inst%CLU%I(1:
SIZE(inst%CLU%I))
397 ELSE IF(trim(varname).EQ.
'MODEL.CLV')
THEN 398 valeur(1:
SIZE(inst%CLV%I)) =
399 & inst%CLV%I(1:
SIZE(inst%CLV%I))
400 ELSE IF(trim(varname).EQ.
'MODEL.LIQBOR')
THEN 401 valeur(1:
SIZE(inst%LIQBOR%I)) =
402 & inst%LIQBOR%I(1:
SIZE(inst%LIQBOR%I))
403 ELSE IF(trim(varname).EQ.
'MODEL.LIEBOR')
THEN 404 valeur(1:
SIZE(inst%LIEBOR%I)) =
405 & inst%LIEBOR%I(1:
SIZE(inst%LIEBOR%I))
409 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
418 & (inst, varname, valeur, dim1, ierr)
421 CHARACTER(LEN=T3D_VAR_LEN),
INTENT(IN) :: VARNAME
422 INTEGER,
INTENT(IN) :: DIM1
423 INTEGER,
INTENT(IN) :: VALEUR(dim1)
424 INTEGER,
INTENT(OUT) :: IERR
427 IF(trim(varname).EQ.
'MODEL.LIHBOR')
THEN 428 inst%LIHBOR%I(1:inst%LIHBOR%DIM1) = valeur(1:inst%LIHBOR%DIM1)
429 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOF')
THEN 430 inst%LIUBOF%I(1:inst%LIUBOF%DIM1) = valeur(1:inst%LIUBOF%DIM1)
431 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOF')
THEN 432 inst%LIVBOF%I(1:inst%LIVBOF%DIM1) = valeur(1:inst%LIVBOF%DIM1)
433 ELSE IF(trim(varname).EQ.
'MODEL.LIWBOF')
THEN 434 inst%LIWBOF%I(1:inst%LIWBOF%DIM1) = valeur(1:inst%LIWBOF%DIM1)
435 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOL')
THEN 436 inst%LIUBOL%I(1:inst%LIUBOL%DIM1) = valeur(1:inst%LIUBOL%DIM1)
437 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOL')
THEN 438 inst%LIVBOL%I(1:inst%LIVBOL%DIM1) = valeur(1:inst%LIVBOL%DIM1)
439 ELSE IF(trim(varname).EQ.
'MODEL.LIWBOL')
THEN 440 inst%LIWBOL%I(1:inst%LIWBOL%DIM1) = valeur(1:inst%LIWBOL%DIM1)
441 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOS')
THEN 442 inst%LIUBOS%I(1:inst%LIUBOS%DIM1) = valeur(1:inst%LIUBOS%DIM1)
443 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOS')
THEN 444 inst%LIVBOS%I(1:inst%LIVBOS%DIM1) = valeur(1:inst%LIVBOS%DIM1)
445 ELSE IF(trim(varname).EQ.
'MODEL.LIWBOS')
THEN 446 inst%LIWBOS%I(1:inst%LIWBOS%DIM1) = valeur(1:inst%LIWBOS%DIM1)
447 ELSE IF(trim(varname).EQ.
'MODEL.IKLE')
THEN 448 inst%MESH3D%IKLE%I(1:
SIZE(inst%MESH3D%IKLE%I)) =
449 & valeur(1:
SIZE(inst%MESH3D%IKLE%I))
450 ELSE IF(trim(varname).EQ.
'MODEL.NACHB')
THEN 451 inst%MESH3D%NACHB%I(1:
SIZE(inst%MESH3D%NACHB%I)) =
452 & valeur(1:
SIZE(inst%MESH3D%NACHB%I))
453 ELSE IF(trim(varname).EQ.
'MODEL.KNOLG')
THEN 454 inst%MESH3D%KNOLG%I(1:inst%MESH3D%KNOLG%DIM1) =
455 & valeur(1:inst%MESH3D%KNOLG%DIM1)
456 ELSE IF(trim(varname).EQ.
'MODEL.BND_TIDE')
THEN 457 inst%BND_TIDE(1:
SIZE(inst%BND_TIDE)) =
458 & valeur(1:
SIZE(inst%BND_TIDE))
459 ELSE IF(trim(varname).EQ.
'MODEL.CLU')
THEN 460 inst%CLU%I(1:
SIZE(inst%CLU%I)) =
461 & valeur(1:
SIZE(inst%CLU%I))
462 ELSE IF(trim(varname).EQ.
'MODEL.CLV')
THEN 463 inst%CLV%I(1:
SIZE(inst%CLV%I)) =
464 & valeur(1:
SIZE(inst%CLV%I))
465 ELSE IF(trim(varname).EQ.
'MODEL.LIQBOR')
THEN 466 inst%LIQBOR%I(1:
SIZE(inst%LIQBOR%I)) =
467 & valeur(1:
SIZE(inst%LIQBOR%I))
468 ELSE IF(trim(varname).EQ.
'MODEL.LIEBOR')
THEN 469 inst%LIEBOR%I(1:
SIZE(inst%LIEBOR%I)) =
470 & valeur(1:
SIZE(inst%LIEBOR%I))
474 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
492 & (inst, varname, valeur, index1, index2, index3, ierr)
495 CHARACTER(LEN=T3D_VAR_LEN),
INTENT(IN) :: VARNAME
496 DOUBLE PRECISION,
INTENT(OUT):: VALEUR
497 INTEGER,
INTENT(IN) :: INDEX1
498 INTEGER,
INTENT(IN) :: INDEX2
499 INTEGER,
INTENT(IN) :: INDEX3
500 INTEGER,
INTENT(OUT):: IERR
505 IF(trim(varname).EQ.
'MODEL.HBOR')
THEN 506 valeur = inst%HBOR%R(index1)
507 ELSE IF(trim(varname).EQ.
'MODEL.UBOR2D')
THEN 508 valeur = inst%UBOR2D%R(index1)
509 ELSE IF(trim(varname).EQ.
'MODEL.VBOR2D')
THEN 510 valeur = inst%VBOR2D%R(index1)
511 ELSE IF(trim(varname).EQ.
'MODEL.UBORF')
THEN 512 valeur = inst%UBORF%R(index1)
513 ELSE IF(trim(varname).EQ.
'MODEL.VBORF')
THEN 514 valeur = inst%VBORF%R(index1)
515 ELSE IF(trim(varname).EQ.
'MODEL.WBORF')
THEN 516 valeur = inst%WBORF%R(index1)
517 ELSE IF(trim(varname).EQ.
'MODEL.UBORL')
THEN 518 valeur = inst%UBORL%R(index1)
519 ELSE IF(trim(varname).EQ.
'MODEL.VBORL')
THEN 520 valeur = inst%VBORL%R(index1)
521 ELSE IF(trim(varname).EQ.
'MODEL.WBORL')
THEN 522 valeur = inst%WBORL%R(index1)
523 ELSE IF(trim(varname).EQ.
'MODEL.UBORS')
THEN 524 valeur = inst%UBORS%R(index1)
525 ELSE IF(trim(varname).EQ.
'MODEL.VBORS')
THEN 526 valeur = inst%VBORS%R(index1)
527 ELSE IF(trim(varname).EQ.
'MODEL.WBORS')
THEN 528 valeur = inst%WBORS%R(index1)
529 ELSE IF(trim(varname).EQ.
'MODEL.XNEBOR')
THEN 530 valeur = inst%MESH2D%XNEBOR%R(index1)
531 ELSE IF(trim(varname).EQ.
'MODEL.YNEBOR')
THEN 532 valeur = inst%MESH2D%YNEBOR%R(index1)
533 ELSE IF(trim(varname).EQ.
'MODEL.WATERDEPTH')
THEN 534 valeur = inst%H%R(index1)
535 ELSE IF(trim(varname).EQ.
'MODEL.INCWATERDEPTH')
THEN 536 valeur = inst%DH%R(index1)
537 ELSE IF(trim(varname).EQ.
'MODEL.TA')
THEN 538 valeur = inst%TA%ADR(index1)%P%R(index2)
539 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYU')
THEN 540 valeur = inst%U%R(index1)
541 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYV')
THEN 542 valeur = inst%V%R(index1)
543 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYW')
THEN 544 valeur = inst%W%R(index1)
545 ELSE IF(trim(varname).EQ.
'MODEL.AK')
THEN 546 valeur = inst%AK%R(index1)
547 ELSE IF(trim(varname).EQ.
'MODEL.AKN')
THEN 548 valeur = inst%AKN%R(index1)
549 ELSE IF(trim(varname).EQ.
'MODEL.EP')
THEN 550 valeur = inst%EP%R(index1)
551 ELSE IF(trim(varname).EQ.
'MODEL.EPN')
THEN 552 valeur = inst%EPN%R(index1)
553 ELSE IF(trim(varname).EQ.
'MODEL.RUGOF')
THEN 554 valeur = inst%RUGOF%R(index1)
555 ELSE IF(trim(varname).EQ.
'MODEL.WINDX')
THEN 556 valeur = inst%WINDX%R(index1)
557 ELSE IF(trim(varname).EQ.
'MODEL.WINDY')
THEN 558 valeur = inst%WINDY%R(index1)
559 ELSE IF(trim(varname).EQ.
'WAQTEL.TAIR')
THEN 560 valeur = inst%TAIR%R(index1)
561 ELSE IF(trim(varname).EQ.
'MODEL.X')
THEN 562 valeur = inst%MESH3D%X%R(index1)
563 ELSE IF(trim(varname).EQ.
'MODEL.Y')
THEN 564 valeur = inst%MESH3D%Y%R(index1)
565 ELSE IF(trim(varname).EQ.
'MODEL.FLUX_BOUNDARIES')
THEN 566 valeur = inst%FLUX_BOUNDARIES(index1)
567 ELSE IF(trim(varname).EQ.
'MODEL.COTIMP')
THEN 568 valeur = inst%COTIMP(index1)
569 ELSE IF(trim(varname).EQ.
'MODEL.VITIMP')
THEN 570 valeur = inst%VITIMP(index1)
571 ELSE IF(trim(varname).EQ.
'MODEL.AT')
THEN 573 ELSE IF(trim(varname).EQ.
'WAQTEL.C_ATMOS')
THEN 574 valeur = inst%C_ATMOS
575 ELSE IF(trim(varname).EQ.
'WAQTEL.CP_EAU')
THEN 577 ELSE IF(trim(varname).EQ.
'MODEL.DUREE')
THEN 579 ELSE IF(trim(varname).EQ.
'MODEL.RHO0')
THEN 581 ELSE IF(trim(varname).EQ.
'MODEL.DEBIMP')
THEN 582 valeur = inst%DEBIMP(index1)
583 ELSE IF(trim(varname).EQ.
'MODEL.QSCE')
THEN 584 valeur = inst%QSCE(index1)
585 ELSE IF(trim(varname).EQ.
'MODEL.USCE')
THEN 586 valeur = inst%USCE(index1)
587 ELSE IF(trim(varname).EQ.
'MODEL.VSCE')
THEN 588 valeur = inst%VSCE(index1)
589 ELSE IF(trim(varname).EQ.
'MODEL.WSCE')
THEN 590 valeur = inst%WSCE(index1)
591 ELSE IF(trim(varname).EQ.
'MODEL.XSCE')
THEN 592 valeur = inst%XSCE(index1)
593 ELSE IF(trim(varname).EQ.
'MODEL.YSCE')
THEN 594 valeur = inst%YSCE(index1)
595 ELSE IF(trim(varname).EQ.
'MODEL.ZSCE')
THEN 596 valeur = inst%ZSCE(index1)
597 ELSE IF(trim(varname).EQ.
'MODEL.BETAC')
THEN 598 valeur = inst%BETAC(index1)
599 ELSE IF(trim(varname).EQ.
'MODEL.TRAC0')
THEN 600 valeur = inst%TRAC0(index1)
601 ELSE IF(trim(varname).EQ.
'MODEL.T0AC')
THEN 602 valeur = inst%T0AC(index1)
603 ELSE IF(trim(varname).EQ.
'MODEL.TRACER')
THEN 604 valeur = inst%TRACER(index1)
605 ELSE IF(trim(varname).EQ.
'MODEL.TASCE')
THEN 606 valeur = inst%TASCE(index1,index2)
607 ELSE IF(trim(varname).EQ.
'MODEL.TIDALRANGE')
THEN 609 ELSE IF(trim(varname).EQ.
'MODEL.TIDALVELOCITY')
THEN 611 ELSE IF(trim(varname).EQ.
'MODEL.SEALEVEL')
THEN 613 ELSE IF(trim(varname).EQ.
'MODEL.PRANDTL')
THEN 614 valeur = inst%PRANDTL
615 ELSE IF(trim(varname).EQ.
'MODEL.EVOLUTION')
THEN 616 valeur = inst%E%R(index1)
617 ELSE IF(trim(varname).EQ.
'MODEL.BOTTOMELEVATION')
THEN 618 valeur = inst%ZF%R(index1)
619 ELSE IF(trim(varname).EQ.
'MODEL.FLOWRATEQ')
THEN 620 valeur = inst%Q%R(index1)
621 ELSE IF(trim(varname).EQ.
'MODEL.DCLA')
THEN 622 valeur = inst%DCLA(index1)
623 ELSE IF(trim(varname).EQ.
'MODEL.SHIELDS')
THEN 624 valeur = inst%AC(index1)
625 ELSE IF(trim(varname).EQ.
'MODEL.XWC')
THEN 626 valeur = inst%XWC(index1)
627 ELSE IF(trim(varname).EQ.
'MODEL.QBOR')
THEN 628 valeur = inst%QBOR%ADR(index1)%P%R(index2)
629 ELSE IF(trim(varname).EQ.
'MODEL.EBOR')
THEN 630 valeur = inst%EBOR%ADR(index1)%P%R(index2)
631 ELSE IF(trim(varname).EQ.
'MODEL.FLBOR')
THEN 632 valeur = inst%FLBOR%R(index1)
633 ELSE IF(trim(varname).EQ.
'MODEL.TOB')
THEN 634 valeur = inst%TOB%R(index1)
635 ELSE IF(trim(varname).EQ.
'MODEL.PARTHENIADES')
THEN 636 valeur = inst%PARTHENIADES(index1,index2)
640 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
658 & (inst, varname, valeur, index1, index2, index3, ierr)
661 CHARACTER(LEN=T3D_VAR_LEN),
INTENT(IN) :: VARNAME
662 DOUBLE PRECISION,
INTENT(IN) :: VALEUR
663 INTEGER,
INTENT(IN) :: INDEX1
664 INTEGER,
INTENT(IN) :: INDEX2
665 INTEGER,
INTENT(IN) :: INDEX3
666 INTEGER,
INTENT(OUT) :: IERR
669 IF(trim(varname).EQ.
'MODEL.HBOR')
THEN 670 inst%HBOR%R(index1) = valeur
671 ELSE IF(trim(varname).EQ.
'MODEL.UBOR2D')
THEN 672 inst%UBOR2D%R(index1) = valeur
673 ELSE IF(trim(varname).EQ.
'MODEL.VBOR2D')
THEN 674 inst%VBOR2D%R(index1) = valeur
675 ELSE IF(trim(varname).EQ.
'MODEL.UBORF')
THEN 676 inst%UBORF%R(index1) = valeur
677 ELSE IF(trim(varname).EQ.
'MODEL.VBORF')
THEN 678 inst%VBORF%R(index1) = valeur
679 ELSE IF(trim(varname).EQ.
'MODEL.WBORF')
THEN 680 inst%WBORF%R(index1) = valeur
681 ELSE IF(trim(varname).EQ.
'MODEL.UBORL')
THEN 682 inst%UBORL%R(index1) = valeur
683 ELSE IF(trim(varname).EQ.
'MODEL.VBORL')
THEN 684 inst%VBORL%R(index1) = valeur
685 ELSE IF(trim(varname).EQ.
'MODEL.WBORL')
THEN 686 inst%WBORL%R(index1) = valeur
687 ELSE IF(trim(varname).EQ.
'MODEL.UBORS')
THEN 688 inst%UBORS%R(index1) = valeur
689 ELSE IF(trim(varname).EQ.
'MODEL.VBORS')
THEN 690 inst%VBORS%R(index1) = valeur
691 ELSE IF(trim(varname).EQ.
'MODEL.WBORS')
THEN 692 inst%WBORS%R(index1) = valeur
693 ELSE IF(trim(varname).EQ.
'MODEL.WATERDEPTH')
THEN 694 inst%H%R(index1) = valeur
695 ELSE IF(trim(varname).EQ.
'MODEL.INCWATERDEPTH')
THEN 696 inst%DH%R(index1) = valeur
697 ELSE IF(trim(varname).EQ.
'MODEL.TA')
THEN 698 inst%TA%ADR(index1)%P%R(index2) = valeur
699 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYU')
THEN 700 inst%U%R(index1) = valeur
701 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYV')
THEN 702 inst%V%R(index1) = valeur
703 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYW')
THEN 704 inst%W%R(index1) = valeur
705 ELSE IF(trim(varname).EQ.
'MODEL.AK')
THEN 706 inst%AK%R(index1) = valeur
707 ELSE IF(trim(varname).EQ.
'MODEL.AKN')
THEN 708 inst%AKN%R(index1) = valeur
709 ELSE IF(trim(varname).EQ.
'MODEL.EP')
THEN 710 inst%EP%R(index1) = valeur
711 ELSE IF(trim(varname).EQ.
'MODEL.EPN')
THEN 712 inst%EPN%R(index1) = valeur
713 ELSE IF(trim(varname).EQ.
'MODEL.RUGOF')
THEN 714 inst%RUGOF%R(index1) = valeur
715 ELSE IF(trim(varname).EQ.
'MODEL.WINDX')
THEN 716 inst%WINDX%R(index1) = valeur
717 ELSE IF(trim(varname).EQ.
'MODEL.WINDY')
THEN 718 inst%WINDY%R(index1) = valeur
719 ELSE IF(trim(varname).EQ.
'WAQTEL.TAIR')
THEN 720 inst%TAIR%R(index1) = valeur
721 ELSE IF(trim(varname).EQ.
'MODEL.FLUX_BOUNDARIES')
THEN 722 inst%FLUX_BOUNDARIES(index1) = valeur
723 ELSE IF(trim(varname).EQ.
'MODEL.COTIMP')
THEN 724 inst%COTIMP(index1) = valeur
725 ELSE IF(trim(varname).EQ.
'MODEL.DEBIMP')
THEN 726 inst%DEBIMP(index1) = valeur
727 ELSE IF(trim(varname).EQ.
'MODEL.QSCE')
THEN 728 inst%QSCE(index1) = valeur
729 ELSE IF(trim(varname).EQ.
'MODEL.USCE')
THEN 730 inst%USCE(index1) = valeur
731 ELSE IF(trim(varname).EQ.
'MODEL.VSCE')
THEN 732 inst%VSCE(index1) = valeur
733 ELSE IF(trim(varname).EQ.
'MODEL.WSCE')
THEN 734 inst%WSCE(index1) = valeur
735 ELSE IF(trim(varname).EQ.
'MODEL.XSCE')
THEN 736 inst%XSCE(index1) = valeur
737 ELSE IF(trim(varname).EQ.
'MODEL.YSCE')
THEN 738 inst%YSCE(index1) = valeur
739 ELSE IF(trim(varname).EQ.
'MODEL.ZSCE')
THEN 740 inst%ZSCE(index1) = valeur
741 ELSE IF(trim(varname).EQ.
'MODEL.BETAC')
THEN 742 inst%BETAC(index1) = valeur
743 ELSE IF(trim(varname).EQ.
'MODEL.TRAC0')
THEN 744 inst%TRAC0(index1) = valeur
745 ELSE IF(trim(varname).EQ.
'MODEL.T0AC')
THEN 746 inst%T0AC(index1) = valeur
747 ELSE IF(trim(varname).EQ.
'MODEL.TRACER')
THEN 748 inst%TRACER(index1) = valeur
749 ELSE IF(trim(varname).EQ.
'MODEL.TASCE')
THEN 750 inst%TASCE(index1,index2) = valeur
751 ELSE IF(trim(varname).EQ.
'MODEL.VITIMP')
THEN 752 inst%VITIMP(index1) = valeur
753 ELSE IF(trim(varname).EQ.
'MODEL.AT')
THEN 755 ELSE IF(trim(varname).EQ.
'MODEL.RHO0')
THEN 757 ELSE IF(trim(varname).EQ.
'WAQTEL.C_ATMOS')
THEN 758 inst%C_ATMOS = valeur
759 ELSE IF(trim(varname).EQ.
'WAQTEL.CP_EAU')
THEN 761 ELSE IF(trim(varname).EQ.
'MODEL.TIDALRANGE')
THEN 763 ELSE IF(trim(varname).EQ.
'MODEL.TIDALVELOCITY')
THEN 765 ELSE IF(trim(varname).EQ.
'MODEL.SEALEVEL')
THEN 767 ELSE IF(trim(varname).EQ.
'MODEL.PRANDTL')
THEN 768 inst%PRANDTL = valeur
769 ELSE IF(trim(varname).EQ.
'MODEL.EVOLUTION')
THEN 770 inst%E%R(index1) = valeur
771 ELSE IF(trim(varname).EQ.
'MODEL.BOTTOMELEVATION')
THEN 772 inst%ZF%R(index1) = valeur
773 ELSE IF(trim(varname).EQ.
'MODEL.FLOWRATEQ')
THEN 774 inst%Q%R(index1) = valeur
775 ELSE IF(trim(varname).EQ.
'MODEL.DCLA')
THEN 776 inst%DCLA(index1) = valeur
777 ELSE IF(trim(varname).EQ.
'MODEL.SHIELDS')
THEN 778 inst%AC(index1) = valeur
779 ELSE IF(trim(varname).EQ.
'MODEL.XWC')
THEN 780 inst%XWC(index1) = valeur
781 ELSE IF(trim(varname).EQ.
'MODEL.QBOR')
THEN 782 inst%QBOR%ADR(index1)%P%R(index2) = valeur
783 ELSE IF(trim(varname).EQ.
'MODEL.EBOR')
THEN 784 inst%EBOR%ADR(index1)%P%R(index2) = valeur
785 ELSE IF(trim(varname).EQ.
'MODEL.FLBOR')
THEN 786 inst%FLBOR%R(index1) = valeur
787 ELSE IF(trim(varname).EQ.
'MODEL.TOB')
THEN 788 inst%TOB%R(index1) = valeur
789 ELSE IF(trim(varname).EQ.
'MODEL.PARTHENIADES')
THEN 790 inst%PARTHENIADES(index1,index2) = valeur
794 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
812 & (inst, varname, valeur, index1, index2, index3, ierr)
815 CHARACTER(LEN=T3D_VAR_LEN),
INTENT(IN) :: VARNAME
816 INTEGER,
INTENT(OUT) :: VALEUR
817 INTEGER,
INTENT(IN) :: INDEX1
818 INTEGER,
INTENT(IN) :: INDEX2
819 INTEGER,
INTENT(IN) :: INDEX3
820 INTEGER,
INTENT(OUT) :: IERR
824 IF(trim(varname).EQ.
'MODEL.LIHBOR')
THEN 825 valeur = inst%LIHBOR%I(index1)
826 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOF')
THEN 827 valeur = inst%LIUBOF%I(index1)
828 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOF')
THEN 829 valeur = inst%LIVBOF%I(index1)
830 ELSE IF(trim(varname).EQ.
'MODEL.LIWBOF')
THEN 831 valeur = inst%LIWBOF%I(index1)
832 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOL')
THEN 833 valeur = inst%LIUBOL%I(index1)
834 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOL')
THEN 835 valeur = inst%LIVBOL%I(index1)
836 ELSE IF(trim(varname).EQ.
'MODEL.LIWBOL')
THEN 837 valeur = inst%LIWBOL%I(index1)
838 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOS')
THEN 839 valeur = inst%LIUBOS%I(index1)
840 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOS')
THEN 841 valeur = inst%LIVBOS%I(index1)
842 ELSE IF(trim(varname).EQ.
'MODEL.LIWBOS')
THEN 843 valeur = inst%LIWBOS%I(index1)
844 ELSE IF(trim(varname).EQ.
'MODEL.KP1BOR')
THEN 845 valeur = inst%MESH2D%KP1BOR%I(index1)
846 ELSE IF(trim(varname).EQ.
'MODEL.NUMLIQ')
THEN 847 valeur = inst%NUMLIQ%I(index1)
848 ELSE IF(trim(varname).EQ.
'MODEL.NBOR')
THEN 849 valeur = inst%MESH3D%NBOR%I(index1)
850 ELSE IF(trim(varname).EQ.
'MODEL.NPOIN')
THEN 851 valeur = inst%MESH3D%NPOIN
852 ELSE IF(trim(varname).EQ.
'MODEL.NPOIN2')
THEN 853 valeur = inst%MESH2D%NPOIN
854 ELSE IF(trim(varname).EQ.
'MODEL.NPLAN')
THEN 856 ELSE IF(trim(varname).EQ.
'MODEL.NTRAC')
THEN 858 ELSE IF(trim(varname).EQ.
'MODEL.MAXTRA')
THEN 860 ELSE IF(trim(varname).EQ.
'MODEL.MAXSCE')
THEN 862 ELSE IF(trim(varname).EQ.
'MODEL.NELEM')
THEN 863 valeur = inst%MESH3D%NELEM
864 ELSE IF(trim(varname).EQ.
'MODEL.NPTFR')
THEN 865 valeur = inst%MESH3D%NPTFR
866 ELSE IF(trim(varname).EQ.
'MODEL.NPTFR2')
THEN 867 valeur = inst%MESH2D%NPTFR
868 ELSE IF(trim(varname).EQ.
'MODEL.BND_COLOR')
THEN 869 valeur = inst%BOUNDARY_COLOUR%I(index1)
870 ELSE IF(trim(varname).EQ.
'MODEL.NTIMESTEPS')
THEN 872 ELSE IF(trim(varname).EQ.
'MODEL.LT')
THEN 874 ELSE IF(trim(varname).EQ.
'MODEL.NELMAX')
THEN 875 valeur = inst%MESH3D%NELMAX
876 ELSE IF(trim(varname).EQ.
'MODEL.IKLE')
THEN 877 valeur = inst%MESH3D%IKLE%I((index2-1)*inst%MESH3D%IKLE%DIM1
879 ELSE IF(trim(varname).EQ.
'MODEL.NACHB')
THEN 880 valeur = inst%MESH3D%NACHB%I((index2-1)*inst%NBMAXNSHARE
882 ELSE IF(trim(varname).EQ.
'MODEL.KNOLG')
THEN 883 valeur = inst%MESH3D%KNOLG%I(index1)
884 ELSE IF(trim(varname).EQ.
'MODEL.CLU')
THEN 885 valeur = inst%CLU%I(index1)
886 ELSE IF(trim(varname).EQ.
'MODEL.CLV')
THEN 887 valeur = inst%CLV%I(index1)
888 ELSE IF(trim(varname).EQ.
'MODEL.LIQBOR')
THEN 889 valeur = inst%LIQBOR%I(index1)
890 ELSE IF(trim(varname).EQ.
'MODEL.LIEBOR')
THEN 891 valeur = inst%LIEBOR%I(index1)
892 ELSE IF(trim(varname).EQ.
'MODEL.NSICLA')
THEN 897 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
915 & (inst, varname, valeur, index1, index2, index3, ierr)
918 CHARACTER(LEN=T3D_VAR_LEN),
INTENT(IN) :: VARNAME
919 INTEGER,
INTENT(IN) :: VALEUR
920 INTEGER,
INTENT(IN) :: INDEX1
921 INTEGER,
INTENT(IN) :: INDEX2
922 INTEGER,
INTENT(IN) :: INDEX3
923 INTEGER,
INTENT(OUT) :: IERR
926 IF(trim(varname).EQ.
'MODEL.LIHBOR')
THEN 927 inst%LIHBOR%I(index1) = valeur
928 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOF')
THEN 929 inst%LIUBOF%I(index1) = valeur
930 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOF')
THEN 931 inst%LIVBOF%I(index1) = valeur
932 ELSE IF(trim(varname).EQ.
'MODEL.LIWBOF')
THEN 933 inst%LIWBOF%I(index1) = valeur
934 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOL')
THEN 935 inst%LIUBOL%I(index1) = valeur
936 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOL')
THEN 937 inst%LIVBOL%I(index1) = valeur
938 ELSE IF(trim(varname).EQ.
'MODEL.LIWBOL')
THEN 939 inst%LIWBOL%I(index1) = valeur
940 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOS')
THEN 941 inst%LIUBOS%I(index1) = valeur
942 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOS')
THEN 943 inst%LIVBOS%I(index1) = valeur
944 ELSE IF(trim(varname).EQ.
'MODEL.LIWBOS')
THEN 945 inst%LIWBOS%I(index1) = valeur
946 ELSE IF(trim(varname).EQ.
'MODEL.NTIMESTEPS')
THEN 948 ELSE IF(trim(varname).EQ.
'MODEL.LT')
THEN 950 ELSE IF(trim(varname).EQ.
'MODEL.BND_TIDE')
THEN 951 inst%BND_TIDE(index1)=valeur
952 ELSE IF(trim(varname).EQ.
'MODEL.CLU')
THEN 953 inst%CLU%I(index1) = valeur
954 ELSE IF(trim(varname).EQ.
'MODEL.CLV')
THEN 955 inst%CLV%I(index1) = valeur
956 ELSE IF(trim(varname).EQ.
'MODEL.LIQBOR')
THEN 957 inst%LIQBOR%I(index1) = valeur
958 ELSE IF(trim(varname).EQ.
'MODEL.LIEBOR')
THEN 959 inst%LIEBOR%I(index1) = valeur
960 ELSE IF(trim(varname).EQ.
'MODEL.NSICLA')
THEN 965 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
983 & (inst, varname, valeur, valuelen, index1, index2, ierr)
986 CHARACTER(LEN=T3D_VAR_LEN),
INTENT(IN) :: VARNAME
987 INTEGER,
INTENT(IN) :: VALUELEN
988 INTEGER,
INTENT(IN) :: INDEX1
989 INTEGER,
INTENT(IN) :: INDEX2
990 CHARACTER,
INTENT(OUT) :: VALEUR(valuelen)
991 INTEGER,
INTENT(OUT) :: IERR
997 IF(trim(varname).EQ.
'MODEL.RESULTFILE')
THEN 1000 valeur(j:j) = inst%T3D_FILES(i)%NAME(j:j)
1002 ELSE IF(trim(varname).EQ.
'MODEL.RESULT2D')
THEN 1005 valeur(j:j) = inst%T3D_FILES(i)%NAME(j:j)
1007 ELSE IF(trim(varname).EQ.
'MODEL.BCFILE')
THEN 1010 valeur(j:j) = inst%T3D_FILES(i)%NAME(j:j)
1012 ELSE IF(trim(varname).EQ.
'MODEL.GEOMETRYFILE')
THEN 1015 valeur(j:j) = inst%T3D_FILES(i)%NAME(j:j)
1017 ELSE IF(trim(varname).EQ.
'MODEL.EQUATION')
THEN 1019 valeur(j:j) = inst%EQUA(j:j)
1024 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
1042 & (inst, varname, valeur, valuelen, index1, index2, ierr)
1045 CHARACTER(LEN=T3D_VAR_LEN),
INTENT(IN) :: VARNAME
1046 INTEGER,
INTENT(IN) :: VALUELEN
1047 INTEGER,
INTENT(IN) :: INDEX1
1048 INTEGER,
INTENT(IN) :: INDEX2
1049 CHARACTER,
INTENT(IN) :: VALEUR(valuelen)
1050 INTEGER,
INTENT(OUT) :: IERR
1055 IF(trim(varname).EQ.
'MODEL.RESULTFILE')
THEN 1058 inst%T3D_FILES(i)%NAME(j:j) = valeur(j)
1060 ELSE IF(trim(varname).EQ.
'MODEL.RESULT2D')
THEN 1063 inst%T3D_FILES(i)%NAME(j:j) = valeur(j)
1068 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
1086 & (inst, varname, valeur, index1, index2, index3, ierr)
1089 CHARACTER(LEN=T3D_VAR_LEN),
INTENT(IN) :: VARNAME
1090 INTEGER,
INTENT(OUT) :: VALEUR
1091 INTEGER,
INTENT(IN) :: INDEX1
1092 INTEGER,
INTENT(IN) :: INDEX2
1093 INTEGER,
INTENT(IN) :: INDEX3
1094 INTEGER,
INTENT(OUT) :: IERR
1098 IF(trim(varname).EQ.
'MODEL.DEBUG')
THEN 1103 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
1121 & (inst, varname, valeur, index1, index2, index3, ierr)
1124 CHARACTER(LEN=T3D_VAR_LEN),
INTENT(IN) :: VARNAME
1125 INTEGER,
INTENT(IN) :: VALEUR
1126 INTEGER,
INTENT(IN) :: INDEX1
1127 INTEGER,
INTENT(IN) :: INDEX2
1128 INTEGER,
INTENT(IN) :: INDEX3
1129 INTEGER,
INTENT(OUT) :: IERR
1132 IF(trim(varname).EQ.
'MODEL.DEBUG')
THEN 1137 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
1154 & (inst, varname, dim1, dim2, dim3, ierr)
1157 CHARACTER(LEN=T3D_VAR_LEN),
INTENT(IN) :: VARNAME
1158 INTEGER,
INTENT(OUT) :: DIM1
1159 INTEGER,
INTENT(OUT) :: DIM2
1160 INTEGER,
INTENT(OUT) :: DIM3
1161 INTEGER,
INTENT(OUT) :: IERR
1163 INTEGER :: TWODIM(2)
1169 IF(trim(varname).EQ.
'MODEL.HBOR')
THEN 1170 dim1 = inst%HBOR%DIM1
1171 ELSE IF(trim(varname).EQ.
'MODEL.UBOR2D')
THEN 1172 dim1 = inst%UBOR2D%DIM1
1173 ELSE IF(trim(varname).EQ.
'MODEL.VBOR2D')
THEN 1174 dim1 = inst%VBOR2D%DIM1
1175 ELSE IF(trim(varname).EQ.
'MODEL.UBORF')
THEN 1176 dim1 = inst%UBORF%DIM1
1177 ELSE IF(trim(varname).EQ.
'MODEL.VBORF')
THEN 1178 dim1 = inst%VBORF%DIM1
1179 ELSE IF(trim(varname).EQ.
'MODEL.WBORF')
THEN 1180 dim1 = inst%WBORF%DIM1
1181 ELSE IF(trim(varname).EQ.
'MODEL.UBORL')
THEN 1182 dim1 = inst%UBORL%DIM1
1183 ELSE IF(trim(varname).EQ.
'MODEL.VBORL')
THEN 1184 dim1 = inst%VBORL%DIM1
1185 ELSE IF(trim(varname).EQ.
'MODEL.WBORL')
THEN 1186 dim1 = inst%WBORL%DIM1
1187 ELSE IF(trim(varname).EQ.
'MODEL.UBORS')
THEN 1188 dim1 = inst%UBORS%DIM1
1189 ELSE IF(trim(varname).EQ.
'MODEL.VBORS')
THEN 1190 dim1 = inst%VBORS%DIM1
1191 ELSE IF(trim(varname).EQ.
'MODEL.WBORS')
THEN 1192 dim1 = inst%WBORS%DIM1
1193 ELSE IF(trim(varname).EQ.
'MODEL.XNEBOR')
THEN 1194 dim1 = inst%MESH2D%XNEBOR%DIM1
1195 ELSE IF(trim(varname).EQ.
'MODEL.YNEBOR')
THEN 1196 dim1 = inst%MESH2D%YNEBOR%DIM1
1197 ELSE IF(trim(varname).EQ.
'MODEL.WATERDEPTH')
THEN 1199 ELSE IF(trim(varname).EQ.
'MODEL.INCWATERDEPTH')
THEN 1201 ELSE IF(trim(varname).EQ.
'MODEL.TA')
THEN 1203 dim2 = inst%TA%ADR(1)%P%DIM1
1204 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYU')
THEN 1206 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYV')
THEN 1208 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYW')
THEN 1210 ELSE IF(trim(varname).EQ.
'MODEL.AK')
THEN 1212 ELSE IF(trim(varname).EQ.
'MODEL.AKN')
THEN 1213 dim1 = inst%AKN%DIM1
1214 ELSE IF(trim(varname).EQ.
'MODEL.EP')
THEN 1216 ELSE IF(trim(varname).EQ.
'MODEL.EPN')
THEN 1217 dim1 = inst%EPN%DIM1
1218 ELSE IF(trim(varname).EQ.
'MODEL.RUGOF')
THEN 1219 dim1 = inst%RUGOF%DIM1
1220 ELSE IF(trim(varname).EQ.
'MODEL.WINDX')
THEN 1221 dim1 = inst%WINDX%DIM1
1222 ELSE IF(trim(varname).EQ.
'MODEL.WINDY')
THEN 1223 dim1 = inst%WINDY%DIM1
1224 ELSE IF(trim(varname).EQ.
'WAQTEL.TAIR')
THEN 1225 dim1 = inst%TAIR%DIM1
1226 ELSE IF(trim(varname).EQ.
'MODEL.KP1BOR')
THEN 1227 dim1 = inst%MESH2D%KP1BOR%DIM1
1228 ELSE IF(trim(varname).EQ.
'MODEL.X')
THEN 1229 dim1 = inst%MESH3D%X%DIM1
1230 ELSE IF(trim(varname).EQ.
'MODEL.Y')
THEN 1231 dim1 = inst%MESH3D%Y%DIM1
1232 ELSE IF(trim(varname).EQ.
'MODEL.NBOR')
THEN 1233 dim1 = inst%MESH3D%NBOR%DIM1
1234 ELSE IF(trim(varname).EQ.
'MODEL.NUMLIQ')
THEN 1235 dim1 = inst%NUMLIQ%DIM1
1236 ELSE IF(trim(varname).EQ.
'MODEL.LIHBOR')
THEN 1237 dim1 = inst%LIHBOR%DIM1
1238 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOF')
THEN 1239 dim1 = inst%LIUBOF%DIM1
1240 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOF')
THEN 1241 dim1 = inst%LIVBOF%DIM1
1242 ELSE IF(trim(varname).EQ.
'MODEL.LIWBOF')
THEN 1243 dim1 = inst%LIWBOF%DIM1
1244 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOL')
THEN 1245 dim1 = inst%LIUBOL%DIM1
1246 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOL')
THEN 1247 dim1 = inst%LIVBOL%DIM1
1248 ELSE IF(trim(varname).EQ.
'MODEL.LIWBOL')
THEN 1249 dim1 = inst%LIWBOL%DIM1
1250 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOS')
THEN 1251 dim1 = inst%LIUBOS%DIM1
1252 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOS')
THEN 1253 dim1 = inst%LIVBOS%DIM1
1254 ELSE IF(trim(varname).EQ.
'MODEL.LIWBOS')
THEN 1255 dim1 = inst%LIWBOS%DIM1
1256 ELSE IF(trim(varname).EQ.
'MODEL.COTIMP')
THEN 1257 dim1 =
SIZE(inst%COTIMP)
1258 ELSE IF(trim(varname).EQ.
'MODEL.DEBIMP')
THEN 1259 dim1 =
SIZE(inst%DEBIMP)
1260 ELSE IF(trim(varname).EQ.
'MODEL.QSCE')
THEN 1261 dim1 =
SIZE(inst%QSCE)
1262 ELSE IF(trim(varname).EQ.
'MODEL.USCE')
THEN 1263 dim1 =
SIZE(inst%USCE)
1264 ELSE IF(trim(varname).EQ.
'MODEL.VSCE')
THEN 1265 dim1 =
SIZE(inst%VSCE)
1266 ELSE IF(trim(varname).EQ.
'MODEL.WSCE')
THEN 1267 dim1 =
SIZE(inst%WSCE)
1268 ELSE IF(trim(varname).EQ.
'MODEL.XSCE')
THEN 1269 dim1 =
SIZE(inst%XSCE)
1270 ELSE IF(trim(varname).EQ.
'MODEL.YSCE')
THEN 1271 dim1 =
SIZE(inst%YSCE)
1272 ELSE IF(trim(varname).EQ.
'MODEL.ZSCE')
THEN 1273 dim1 =
SIZE(inst%ZSCE)
1274 ELSE IF(trim(varname).EQ.
'MODEL.BETAC')
THEN 1275 dim1 =
SIZE(inst%BETAC)
1276 ELSE IF(trim(varname).EQ.
'MODEL.TRAC0')
THEN 1277 dim1 =
SIZE(inst%TRAC0)
1278 ELSE IF(trim(varname).EQ.
'MODEL.T0AC')
THEN 1279 dim1 =
SIZE(inst%T0AC)
1280 ELSE IF(trim(varname).EQ.
'MODEL.TRACER')
THEN 1281 dim1 =
SIZE(inst%TRACER)
1282 ELSE IF(trim(varname).EQ.
'MODEL.TASCE')
THEN 1285 ELSE IF(trim(varname).EQ.
'MODEL.VITIMP')
THEN 1286 dim1 =
SIZE(inst%VITIMP)
1287 ELSE IF(trim(varname).EQ.
'MODEL.FLUX_BOUNDARIES')
THEN 1288 dim1 =
SIZE(inst%FLUX_BOUNDARIES)
1289 ELSE IF(trim(varname).EQ.
'MODEL.RESULTFILE')
THEN 1291 ELSE IF(trim(varname).EQ.
'MODEL.RESULT2D')
THEN 1293 ELSE IF(trim(varname).EQ.
'MODEL.EQUATION')
THEN 1295 ELSE IF(trim(varname).EQ.
'MODEL.GEOMETRYFILE')
THEN 1297 ELSE IF(trim(varname).EQ.
'MODEL.BND_TIDE')
THEN 1298 dim1 =
SIZE(inst%BND_TIDE)
1299 ELSE IF(trim(varname).EQ.
'MODEL.IKLE')
THEN 1300 dim1 = inst%MESH3D%IKLE%DIM2
1301 dim2 = inst%MESH3D%IKLE%DIM1
1302 ELSE IF(trim(varname).EQ.
'MODEL.NACHB')
THEN 1304 dim2 = inst%NBMAXNSHARE
1305 ELSE IF(trim(varname).EQ.
'MODEL.KNOLG')
THEN 1306 dim1 = inst%MESH3D%KNOLG%DIM1
1307 ELSE IF(trim(varname).EQ.
'MODEL.EVOLUTION')
THEN 1309 ELSE IF(trim(varname).EQ.
'MODEL.BOTTOMELEVATION')
THEN 1311 ELSE IF(trim(varname).EQ.
'MODEL.FLOWRATEQ')
THEN 1313 ELSE IF(trim(varname).EQ.
'MODEL.DCLA')
THEN 1314 dim1 =
SIZE(inst%DCLA)
1315 ELSE IF(trim(varname).EQ.
'MODEL.SHIELDS')
THEN 1316 dim1 =
SIZE(inst%AC)
1317 ELSE IF(trim(varname).EQ.
'MODEL.XWC')
THEN 1318 dim1 =
SIZE(inst%XWC)
1319 ELSE IF(trim(varname).EQ.
'MODEL.QBOR')
THEN 1321 dim2 = inst%QBOR%ADR(1)%P%DIM1
1322 ELSE IF(trim(varname).EQ.
'MODEL.EBOR')
THEN 1324 dim2 = inst%EBOR%ADR(1)%P%DIM1
1325 ELSE IF(trim(varname).EQ.
'MODEL.FLBOR')
THEN 1326 dim1 = inst%FLBOR%DIM1
1327 ELSE IF(trim(varname).EQ.
'MODEL.TOB')
THEN 1328 dim1 = inst%TOB%DIM1
1329 ELSE IF(trim(varname).EQ.
'MODEL.CLU')
THEN 1330 dim1 = inst%CLU%DIM1
1331 ELSE IF(trim(varname).EQ.
'MODEL.CLV')
THEN 1332 dim1 = inst%CLV%DIM1
1333 ELSE IF(trim(varname).EQ.
'MODEL.LIQBOR')
THEN 1334 dim1 = inst%LIQBOR%DIM1
1335 ELSE IF(trim(varname).EQ.
'MODEL.LIEBOR')
THEN 1336 dim1 = inst%LIEBOR%DIM1
1337 ELSE IF(trim(varname).EQ.
'MODEL.PARTHENIADES')
THEN 1338 twodim = shape(inst%PARTHENIADES)
1365 & (varname, vartype, readonly, ndim,ient,jent,kent,
1366 & getpos,setpos,ierr)
1368 CHARACTER(LEN=T3D_VAR_LEN),
INTENT(IN) :: VARNAME
1369 CHARACTER(LEN=T3D_TYPE_LEN),
INTENT(OUT) :: VARTYPE
1370 LOGICAL,
INTENT(OUT) :: READONLY
1371 INTEGER,
INTENT(OUT) :: NDIM
1372 INTEGER,
INTENT(OUT) :: IERR
1373 INTEGER,
INTENT(OUT) :: IENT
1374 INTEGER,
INTENT(OUT) :: JENT
1375 INTEGER,
INTENT(OUT) :: KENT
1376 INTEGER,
INTENT(OUT) :: GETPOS
1377 INTEGER,
INTENT(OUT) :: SETPOS
1389 IF(trim(varname).EQ.
'MODEL.AT')
THEN 1395 ELSE IF(trim(varname).EQ.
'MODEL.RHO0')
THEN 1401 ELSE IF(trim(varname).EQ.
'WAQTEL.C_ATMOS')
THEN 1407 ELSE IF(trim(varname).EQ.
'WAQTEL.CP_EAU')
THEN 1413 ELSE IF(trim(varname).EQ.
'MODEL.BCFILE')
THEN 1419 ELSE IF(trim(varname).EQ.
'MODEL.GRAPH_PERIOD')
THEN 1425 ELSE IF(trim(varname).EQ.
'MODEL.LISTIN_PERIOD')
THEN 1431 ELSE IF(trim(varname).EQ.
'MODEL.DEBUG')
THEN 1437 ELSE IF(trim(varname).EQ.
'MODEL.BND_TIDE')
THEN 1443 ELSE IF(trim(varname).EQ.
'MODEL.DEBIMP')
THEN 1449 ELSE IF(trim(varname).EQ.
'MODEL.QSCE')
THEN 1455 ELSE IF(trim(varname).EQ.
'MODEL.USCE')
THEN 1461 ELSE IF(trim(varname).EQ.
'MODEL.VSCE')
THEN 1467 ELSE IF(trim(varname).EQ.
'MODEL.WSCE')
THEN 1473 ELSE IF(trim(varname).EQ.
'MODEL.XSCE')
THEN 1479 ELSE IF(trim(varname).EQ.
'MODEL.YSCE')
THEN 1485 ELSE IF(trim(varname).EQ.
'MODEL.ZSCE')
THEN 1491 ELSE IF(trim(varname).EQ.
'MODEL.BETAC')
THEN 1497 ELSE IF(trim(varname).EQ.
'MODEL.TRAC0')
THEN 1503 ELSE IF(trim(varname).EQ.
'MODEL.T0AC')
THEN 1509 ELSE IF(trim(varname).EQ.
'MODEL.TRACER')
THEN 1515 ELSE IF(trim(varname).EQ.
'MODEL.TASCE')
THEN 1521 ELSE IF(trim(varname).EQ.
'MODEL.HBOR')
THEN 1528 ELSE IF(trim(varname).EQ.
'MODEL.KP1BOR')
THEN 1535 ELSE IF(trim(varname).EQ.
'MODEL.NBOR')
THEN 1542 ELSE IF(trim(varname).EQ.
'MODEL.UBOR2D')
THEN 1549 ELSE IF(trim(varname).EQ.
'MODEL.VBOR2D')
THEN 1556 ELSE IF(trim(varname).EQ.
'MODEL.UBORF')
THEN 1563 ELSE IF(trim(varname).EQ.
'MODEL.VBORF')
THEN 1570 ELSE IF(trim(varname).EQ.
'MODEL.WBORF')
THEN 1577 ELSE IF(trim(varname).EQ.
'MODEL.UBORL')
THEN 1584 ELSE IF(trim(varname).EQ.
'MODEL.VBORL')
THEN 1591 ELSE IF(trim(varname).EQ.
'MODEL.WBORL')
THEN 1598 ELSE IF(trim(varname).EQ.
'MODEL.UBORS')
THEN 1605 ELSE IF(trim(varname).EQ.
'MODEL.VBORS')
THEN 1612 ELSE IF(trim(varname).EQ.
'MODEL.WBORS')
THEN 1619 ELSE IF(trim(varname).EQ.
'MODEL.LIHBOR')
THEN 1625 ELSE IF(trim(varname).EQ.
'MODEL.NUMLIQ')
THEN 1631 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOF')
THEN 1637 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOF')
THEN 1643 ELSE IF(trim(varname).EQ.
'MODEL.LIWBOF')
THEN 1649 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOL')
THEN 1655 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOL')
THEN 1661 ELSE IF(trim(varname).EQ.
'MODEL.LIWBOL')
THEN 1667 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOS')
THEN 1673 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOS')
THEN 1679 ELSE IF(trim(varname).EQ.
'MODEL.LIWBOS')
THEN 1685 ELSE IF(trim(varname).EQ.
'MODEL.IKLE')
THEN 1691 ELSE IF(trim(varname).EQ.
'MODEL.NACHB')
THEN 1697 ELSE IF(trim(varname).EQ.
'MODEL.KNOLG')
THEN 1703 ELSE IF(trim(varname).EQ.
'MODEL.TA')
THEN 1704 vartype =
'DOUBLE_BLOCK' 1709 ELSE IF(trim(varname).EQ.
'MODEL.XNEBOR')
THEN 1716 ELSE IF(trim(varname).EQ.
'MODEL.YNEBOR')
THEN 1723 ELSE IF(trim(varname).EQ.
'MODEL.WATERDEPTH')
THEN 1730 ELSE IF(trim(varname).EQ.
'MODEL.INCWATERDEPTH')
THEN 1737 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYU')
THEN 1744 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYV')
THEN 1751 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYW')
THEN 1758 ELSE IF(trim(varname).EQ.
'MODEL.AK')
THEN 1765 ELSE IF(trim(varname).EQ.
'MODEL.AKN')
THEN 1772 ELSE IF(trim(varname).EQ.
'MODEL.EP')
THEN 1779 ELSE IF(trim(varname).EQ.
'MODEL.EPN')
THEN 1786 ELSE IF(trim(varname).EQ.
'MODEL.RUGOF')
THEN 1793 ELSE IF(trim(varname).EQ.
'MODEL.WINDX')
THEN 1800 ELSE IF(trim(varname).EQ.
'MODEL.WINDY')
THEN 1807 ELSE IF(trim(varname).EQ.
'WAQTEL.TAIR')
THEN 1814 ELSE IF(trim(varname).EQ.
'MODEL.X')
THEN 1821 ELSE IF(trim(varname).EQ.
'MODEL.Y')
THEN 1828 ELSE IF(trim(varname).EQ.
'MODEL.FLUX_BOUNDARIES')
THEN 1835 ELSE IF(trim(varname).EQ.
'MODEL.COTIMP')
THEN 1841 ELSE IF(trim(varname).EQ.
'MODEL.DEBIMP')
THEN 1847 ELSE IF(trim(varname).EQ.
'MODEL.QSCE')
THEN 1853 ELSE IF(trim(varname).EQ.
'MODEL.USCE')
THEN 1859 ELSE IF(trim(varname).EQ.
'MODEL.VSCE')
THEN 1865 ELSE IF(trim(varname).EQ.
'MODEL.WSCE')
THEN 1871 ELSE IF(trim(varname).EQ.
'MODEL.XSCE')
THEN 1877 ELSE IF(trim(varname).EQ.
'MODEL.YSCE')
THEN 1883 ELSE IF(trim(varname).EQ.
'MODEL.ZSCE')
THEN 1889 ELSE IF(trim(varname).EQ.
'MODEL.TASCE')
THEN 1895 ELSE IF(trim(varname).EQ.
'MODEL.VITIMP')
THEN 1901 ELSE IF(trim(varname).EQ.
'MODEL.RESULTFILE')
THEN 1907 ELSE IF(trim(varname).EQ.
'MODEL.RESULT2D')
THEN 1913 ELSE IF(trim(varname).EQ.
'MODEL.GEOMETRYFILE')
THEN 1919 ELSE IF(trim(varname).EQ.
'MODEL.NPOIN')
THEN 1924 ELSE IF(trim(varname).EQ.
'MODEL.NPOIN2')
THEN 1929 ELSE IF(trim(varname).EQ.
'MODEL.NPLAN')
THEN 1934 ELSE IF(trim(varname).EQ.
'MODEL.NTRAC')
THEN 1939 ELSE IF(trim(varname).EQ.
'MODEL.MAXTRA')
THEN 1944 ELSE IF(trim(varname).EQ.
'MODEL.MAXSCE')
THEN 1949 ELSE IF(trim(varname).EQ.
'MODEL.NELEM')
THEN 1954 ELSE IF(trim(varname).EQ.
'MODEL.NELMAX')
THEN 1959 ELSE IF(trim(varname).EQ.
'MODEL.NPTFR')
THEN 1964 ELSE IF(trim(varname).EQ.
'MODEL.NPTFR2')
THEN 1969 ELSE IF(trim(varname).EQ.
'MODEL.BND_COLOR')
THEN 1974 ELSE IF(trim(varname).EQ.
'MODEL.TIDALRANGE')
THEN 1980 ELSE IF(trim(varname).EQ.
'MODEL.TIDALVELOCITY')
THEN 1986 ELSE IF(trim(varname).EQ.
'MODEL.SEALEVEL')
THEN 1992 ELSE IF(trim(varname).EQ.
'MODEL.PRANDTL')
THEN 1998 ELSE IF(trim(varname).EQ.
'MODEL.NTIMESTEPS')
THEN 2004 ELSE IF(trim(varname).EQ.
'MODEL.LT')
THEN 2010 ELSE IF(trim(varname).EQ.
'MODEL.EQUATION')
THEN 2016 ELSE IF(trim(varname).EQ.
'MODEL.EVOLUTION')
THEN 2022 ELSE IF(trim(varname).EQ.
'MODEL.BOTTOMELEVATION')
THEN 2028 ELSE IF(trim(varname).EQ.
'MODEL.FLOWRATEQ')
THEN 2034 ELSE IF(trim(varname).EQ.
'MODEL.DCLA')
THEN 2040 ELSE IF(trim(varname).EQ.
'MODEL.SHIELDS')
THEN 2046 ELSE IF(trim(varname).EQ.
'MODEL.XWC')
THEN 2052 ELSE IF(trim(varname).EQ.
'MODEL.QBOR')
THEN 2058 ELSE IF(trim(varname).EQ.
'MODEL.EBOR')
THEN 2064 ELSE IF(trim(varname).EQ.
'MODEL.FLBOR')
THEN 2070 ELSE IF(trim(varname).EQ.
'MODEL.TOB')
THEN 2076 ELSE IF(trim(varname).EQ.
'MODEL.CLU')
THEN 2082 ELSE IF(trim(varname).EQ.
'MODEL.CLV')
THEN 2088 ELSE IF(trim(varname).EQ.
'MODEL.LIQBOR')
THEN 2094 ELSE IF(trim(varname).EQ.
'MODEL.LIEBOR')
THEN 2100 ELSE IF(trim(varname).EQ.
'MODEL.NSICLA')
THEN 2106 ELSE IF(trim(varname).EQ.
'MODEL.CONCENTRATION')
THEN 2112 ELSE IF(trim(varname).EQ.
'MODEL.PARTHENIADES')
THEN 2121 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
2138 & VARNAME, VARINFO, IERR)
2140 INTEGER,
INTENT(IN) :: I
2141 INTEGER,
INTENT(IN) :: VAR_LEN
2142 INTEGER,
INTENT(IN) :: INFO_LEN
2143 CHARACTER,
INTENT(OUT) :: VARNAME(var_len)
2144 CHARACTER,
INTENT(OUT) :: VARINFO(info_len)
2145 INTEGER,
INTENT(OUT) :: IERR
2169 INTEGER,
INTENT(OUT) :: IERR
2177 IF(ierr.NE.0)
RETURN 2179 IF(ierr.NE.0)
RETURN 2186 vinfo_t3d(i) =
'REFERENCE WATER DENSITY' 2189 vinfo_t3d(i) =
'ATMOSPHERE-WATER EXCHANGE MODEL COEFFICIENT' 2195 vinfo_t3d(i) =
'BOUNDARY CONFITION FILE NAME' 2198 vinfo_t3d(i) =
'OPTION FOR TIDAL BOUNDARY CONDITIONS' 2213 vinfo_t3d(i) =
'SOURCE VELOCITY ALONG X AXIS' 2216 vinfo_t3d(i) =
'SOURCE VELOCITY ALONG Y AXIS' 2219 vinfo_t3d(i) =
'SOURCE VELOCITY ALONG Z AXIS' 2231 vinfo_t3d(i) =
'BETA EXPANSION COEFFICIENT FOR TRACERS' 2234 vinfo_t3d(i) =
'INITIAL VALUES OF TRACERS' 2237 vinfo_t3d(i) =
'REFERENCE CONCENTRATION OF TRACERS' 2240 vinfo_t3d(i) =
'VALUES OF TRACERS AT LIQUID BOUNDARIES' 2252 vinfo_t3d(i) =
'NAME OF THE GEOMERY FILE' 2255 vinfo_t3d(i) =
'GRAPHICAL OUTPUT PERIOD' 2258 vinfo_t3d(i) =
'BOUNDARY VALUE ON H FOR EACH BOUNDARY POINT' 2261 vinfo_t3d(i) =
'CONNECTIVITY TABLE BETWEEN ELEMENT AND NODES' 2264 vinfo_t3d(i) =
'NUMBERS OF PROC CONTAINING A GIVEN POINT' 2268 &
'GIVES THE INITIAL GLOBAL NUMBER OF A LOCAL POINT' 2271 vinfo_t3d(i) =
'INCREASE IN THE THE DEPTH OF THE WATER' 2275 &
'POINTS FOLLOWING AND PRECEDING A BOUNDARY POINT' 2278 vinfo_t3d(i) =
'BOUNDARY TYPE ON H FOR EACH BOUNDARY POINT' 2284 vinfo_t3d(i) =
'TYPE OF BOUNDARY CONDITIONS FOR U ON THE BOT' 2287 vinfo_t3d(i) =
'TYPE OF BOUNDARY CONDITIONS FOR V ON THE BOT' 2290 vinfo_t3d(i) =
'TYPE OF BOUNDARY CONDITIONS FOR W ON THE BOT' 2293 vinfo_t3d(i) =
'TYPE OF BOUNDARY COND FOR U ON THE LAT BOUND' 2296 vinfo_t3d(i) =
'TYPE OF BOUNDARY COND FOR V ON THE LAT BOUND' 2299 vinfo_t3d(i) =
'TYPE OF BOUNDARY COND FOR W ON THE LAT BOUND' 2302 vinfo_t3d(i) =
'TYPE OF BOUNDARY CONDITIONS FOR U AT THE FS' 2305 vinfo_t3d(i) =
'TYPE OF BOUNDARY CONDITIONS FOR V AT THE FS' 2308 vinfo_t3d(i) =
'TYPE OF BOUNDARY CONDITIONS FOR W AT THE FS' 2317 vinfo_t3d(i) =
'GLOBAL NUMBER OF BOUNDARY POINTS' 2320 vinfo_t3d(i) =
'NUMBER OF ELEMENT IN THE MESH' 2323 vinfo_t3d(i) =
'MAXIMUM NUMBER OF ELEMENTS ENVISAGED' 2326 vinfo_t3d(i) =
'NUMBER OF POINT IN THE MESH' 2329 vinfo_t3d(i) =
'NUMBER OF POINT IN THE 2D MESH' 2332 vinfo_t3d(i) =
'NUMBER OF PLANE IN THE 3D MESH' 2338 vinfo_t3d(i) =
'NUMBER OF MAXIMUM TRACER' 2341 vinfo_t3d(i) =
'NUMBER OF MAXIMUM SOURCE' 2344 vinfo_t3d(i) =
'NUMBER OF BOUNDARY POINTS' 2347 vinfo_t3d(i) =
'NUMBER OF BOUNDARY POINTS IN MESH2D' 2350 vinfo_t3d(i) =
'BOUNDARY_COLOUR INFORMATION' 2356 vinfo_t3d(i) =
'LIQUID BOUNDARY NUMBERS' 2359 vinfo_t3d(i) =
'NAME OF THE RESULT FILE' 2362 vinfo_t3d(i) =
'NAME OF THE 2D RESULT FILE' 2365 vinfo_t3d(i) =
'COEFFICIENT TO CALIBRATE SEA LEVEL' 2371 vinfo_t3d(i) =
'COEFFICIENT TO CALIBRATE TIDAL RANGE' 2374 vinfo_t3d(i) =
'BOUNDARY VALUE ON U FOR EACH BOUNDARY POINT' 2377 vinfo_t3d(i) =
'BOUNDARY VALUE ON V FOR EACH BOUNDARY POINT' 2380 vinfo_t3d(i) =
'PRESCRIBED VELOCITY U ON THE BOTTOM' 2383 vinfo_t3d(i) =
'PRESCRIBED VELOCITY V ON THE BOTTOM' 2386 vinfo_t3d(i) =
'PRESCRIBED VELOCITY W ON THE BOTTOM' 2389 vinfo_t3d(i) =
'PRESCRIBED VELOCITY U ON THE LATERAL BOUNDARY' 2392 vinfo_t3d(i) =
'PRESCRIBED VELOCITY V ON THE LATERAL BOUNDARY' 2395 vinfo_t3d(i) =
'PRESCRIBED VELOCITY W ON THE LATERAL BOUNDARY' 2398 vinfo_t3d(i) =
'PRESCRIBED VELOCITY U AT THE FREE SURFACE' 2401 vinfo_t3d(i) =
'PRESCRIBED VELOCITY V AT THE FREE SURFACE' 2404 vinfo_t3d(i) =
'PRESCRIBED VELOCITY W AT THE FREE SURFACE' 2419 vinfo_t3d(i) =
'TURBULENT PRODUCTION K AT TN' 2422 vinfo_t3d(i) =
'TURBULENT DISSIPIATION EPS' 2425 vinfo_t3d(i) =
'TURBULENT DISSIPIATION EPS AT TN' 2443 vinfo_t3d(i) =
'X COORDINATES FOR EACH POINT OF THE MESH' 2446 vinfo_t3d(i) =
'NORMAL X TO 1D BOUNDARY POINTS' 2449 vinfo_t3d(i) =
'Y COORDINATES FOR EACH POINT OF THE MESH' 2452 vinfo_t3d(i) =
'NORMAL Y TO 1D BOUNDARY POINTS' 2455 vinfo_t3d(i) =
'NAME OF THE EQUATION USED' 2461 vinfo_t3d(i) =
'BOUNDARY VALUE ON Q FOR EACH BOUNDARY POINT' 2464 vinfo_t3d(i) =
'BOUNDARY VALUE ON E FOR EACH BOUNDARY POINT' 2467 vinfo_t3d(i) =
'BOUNDARY VALUE ON ZF FOR EACH BOUNDARY POINT' 2473 vinfo_t3d(i) =
'BOUNDARY TYPE ON U FOR EACH BOUNDARY POINT' 2476 vinfo_t3d(i) =
'BOUNDARY TYPE ON V FOR EACH BOUNDARY POINT' 2479 vinfo_t3d(i) =
'BOUNDARY TYPE ON Q FOR EACH BOUNDARY POINT' 2482 vinfo_t3d(i) =
'BOUNDARY TYPE ON E FOR EACH BOUNDARY POINT' 2485 vinfo_t3d(i) =
'NUMBER OF SIZE-CLASSES OF BED MATERIAL' 2488 vinfo_t3d(i) =
'NUMBER OF LAYER IN THE BED' 2491 vinfo_t3d(i) =
'CONCENTRATION AT TIME N' 2497 vinfo_t3d(i) =
'PARTHENIADES EROSION COEFICIANT FOR EACH '//
2498 &
'BED LAYER FOR EADCH CLASS' 2504 vinfo_t3d(i) =
'CRITICAL SHIELDS PARAMETER' subroutine get_boolean_t3d_d(INST, VARNAME, VALEUR, INDEX1, INDEX2, INDEX3, IERR)
subroutine get_var_type_t3d_d(VARNAME, VARTYPE, READONLY, NDIM, IENT, JENT, KENT, GETPOS, SETPOS, IERR)
integer, parameter run_set_config_pos
subroutine set_string_t3d_d(INST, VARNAME, VALEUR, VALUELEN, INDEX1, INDEX2, IERR)
integer, parameter t3d_type_len
Size of the string containing the type of a variable.
integer, parameter run_allocation_pos
integer, parameter run_read_case_pos
subroutine get_integer_t3d_d(INST, VARNAME, VALEUR, INDEX1, INDEX2, INDEX3, IERR)
integer, parameter nb_var_t3d
The maximum number of variable.
integer, parameter t3d_var_len
Size of the string containing the name of a variable.
integer, parameter increase_nb_var_t3d_error
subroutine get_var_size_t3d_d(INST, VARNAME, DIM1, DIM2, DIM3, IERR)
integer, parameter t3d_info_len
Size of the string containing the information about a variable.
character(len=t3d_var_len), dimension(:), allocatable vname_t3d
List of variable names.
subroutine set_integer_t3d_d(INST, VARNAME, VALEUR, INDEX1, INDEX2, INDEX3, IERR)
subroutine set_double_t3d_d(INST, VARNAME, VALEUR, INDEX1, INDEX2, INDEX3, IERR)
subroutine get_string_t3d_d(INST, VARNAME, VALEUR, VALUELEN, INDEX1, INDEX2, IERR)
subroutine set_var_list_t3d_d(IERR)
integer, parameter index_block_missing
subroutine set_integer_array_t3d_d(INST, VARNAME, VALEUR, DIM1, IERR)
integer, parameter no_position
subroutine get_var_info_t3d_d(I, VAR_LEN, INFO_LEN, VARNAME, VARINFO, IERR)
character(len=t3d_info_len), dimension(:), allocatable vinfo_t3d
List of variable info.
subroutine set_boolean_t3d_d(INST, VARNAME, VALEUR, INDEX1, INDEX2, INDEX3, IERR)
subroutine set_double_array_t3d_d(INST, VARNAME, VALEUR, DIM1, IERR, BLOCK_INDEX)
subroutine get_double_t3d_d(INST, VARNAME, VALEUR, INDEX1, INDEX2, INDEX3, IERR)
subroutine get_double_array_t3d_d(INST, VARNAME, VALEUR, DIM1, IERR, BLOCK_INDEX)
integer, parameter unknown_var_error
character(len=error_mess_len) err_mess
Error message.
integer, parameter run_timestep_pos
subroutine get_integer_array_t3d_d(INST, VARNAME, VALEUR, DIM1, IERR)