19 CHARACTER(LEN=40),
ALLOCATABLE,
DIMENSION(:) ::
vname_t2d 21 CHARACTER(LEN=200),
ALLOCATABLE,
DIMENSION(:) ::
vinfo_t2d 38 & (inst, varname, valeur, index1, index2, index3, ierr)
41 CHARACTER(LEN=T2D_VAR_LEN),
INTENT(IN) :: VARNAME
42 DOUBLE PRECISION,
INTENT(OUT):: VALEUR
43 INTEGER,
INTENT(IN) :: INDEX1
44 INTEGER,
INTENT(IN) :: INDEX2
45 INTEGER,
INTENT(IN) :: INDEX3
46 INTEGER,
INTENT(OUT):: IERR
51 IF(trim(varname).EQ.
'MODEL.HBOR')
THEN 52 valeur = inst%HBOR%R(index1)
53 ELSE IF(trim(varname).EQ.
'MODEL.UBOR')
THEN 54 valeur = inst%UBOR%R(index1)
55 ELSE IF(trim(varname).EQ.
'MODEL.VBOR')
THEN 56 valeur = inst%VBOR%R(index1)
57 ELSE IF(trim(varname).EQ.
'MODEL.XNEBOR')
THEN 58 valeur = inst%MESH%XNEBOR%R(index1)
59 ELSE IF(trim(varname).EQ.
'MODEL.YNEBOR')
THEN 60 valeur = inst%MESH%YNEBOR%R(index1)
61 ELSE IF(trim(varname).EQ.
'MODEL.WATERDEPTH')
THEN 62 valeur = inst%H%R(index1)
63 ELSE IF(trim(varname).EQ.
'MODEL.INCWATERDEPTH')
THEN 64 valeur = inst%DH%R(index1)
65 ELSE IF(trim(varname).EQ.
'MODEL.BOTTOMELEVATION')
THEN 66 valeur = inst%ZF%R(index1)
67 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYU')
THEN 68 valeur = inst%U%R(index1)
69 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYV')
THEN 70 valeur = inst%V%R(index1)
71 ELSE IF(trim(varname).EQ.
'MODEL.X')
THEN 72 valeur = inst%MESH%X%R(index1)
73 ELSE IF(trim(varname).EQ.
'MODEL.Y')
THEN 74 valeur = inst%MESH%Y%R(index1)
75 ELSE IF(trim(varname).EQ.
'MODEL.FLUX_BOUNDARIES')
THEN 76 valeur = inst%FLUX_BOUNDARIES(index1)
77 ELSE IF(trim(varname).EQ.
'MODEL.POROSITY')
THEN 78 valeur = inst%TE5%R(index1)
79 ELSE IF(trim(varname).EQ.
'MODEL.COTE')
THEN 80 valeur = inst%COTE(index1)
81 ELSE IF(trim(varname).EQ.
'MODEL.CHESTR')
THEN 82 valeur = inst%CHESTR%R(index1)
83 ELSE IF(trim(varname).EQ.
'MODEL.AT')
THEN 85 ELSE IF(trim(varname).EQ.
'MODEL.DT')
THEN 87 ELSE IF(trim(varname).EQ.
'MODEL.TMAX')
THEN 89 ELSE IF(trim(varname).EQ.
'MODEL.DEBIT')
THEN 90 valeur = inst%DEBIT(index1)
91 ELSE IF(trim(varname).EQ.
'MODEL.TIDALRANGE')
THEN 93 ELSE IF(trim(varname).EQ.
'MODEL.TIDALVELOCITY')
THEN 95 ELSE IF(trim(varname).EQ.
'MODEL.SEALEVEL')
THEN 97 ELSE IF(trim(varname).EQ.
'MODEL.FAIR')
THEN 99 ELSE IF(trim(varname).EQ.
'MODEL.AK')
THEN 100 valeur = inst%AK%R(index1)
101 ELSE IF(trim(varname).EQ.
'MODEL.EP')
THEN 102 valeur = inst%EP%R(index1)
103 ELSE IF(trim(varname).EQ.
'MODEL.INIT_DEPTH')
THEN 104 valeur = inst%H0%R(index1)
105 ELSE IF(trim(varname).EQ.
'MODEL.TRACER')
THEN 106 valeur = inst%T%ADR(index1)%P%R(index2)
107 ELSE IF(trim(varname).EQ.
'MODEL.FLOWRATEQ')
THEN 108 valeur = inst%Q%R(index1)
109 ELSE IF(trim(varname).EQ.
'MODEL.DCLA')
THEN 110 valeur = inst%DCLA(index1)
111 ELSE IF(trim(varname).EQ.
'MODEL.SHIELDS')
THEN 112 valeur = inst%AC(index1)
113 ELSE IF(trim(varname).EQ.
'MODEL.XWC')
THEN 114 valeur = inst%XWC(index1)
115 ELSE IF(trim(varname).EQ.
'MODEL.Z')
THEN 116 valeur = inst%Z%R(index1)
117 ELSE IF(trim(varname).EQ.
'MODEL.QBOR')
THEN 118 valeur = inst%QBOR%ADR(index1)%P%R(index2)
119 ELSE IF(trim(varname).EQ.
'MODEL.EBOR')
THEN 120 valeur = inst%EBOR%ADR(index1)%P%R(index2)
121 ELSE IF(trim(varname).EQ.
'MODEL.FLBOR')
THEN 122 valeur = inst%FLBOR%R(index1)
123 ELSE IF(trim(varname).EQ.
'MODEL.TOB')
THEN 124 valeur = inst%TOB%R(index1)
125 ELSE IF(trim(varname).EQ.
'MODEL.EVOLUTION')
THEN 126 valeur = inst%E%R(index1)
127 ELSE IF(trim(varname).EQ.
'MODEL.PARTHENIADES')
THEN 128 valeur = inst%PARTHENIADES(index1,index2)
129 ELSE IF(trim(varname).EQ.
'MODEL.VOLU2D')
THEN 130 valeur = inst%VOLU2D%R(index1)
131 ELSE IF(trim(varname).EQ.
'MODEL.PROPNU')
THEN 136 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
153 & (inst, varname, valeur, index1, index2, index3, ierr)
156 CHARACTER(LEN=T2D_VAR_LEN),
INTENT(IN) :: VARNAME
157 DOUBLE PRECISION,
INTENT(IN) :: VALEUR
158 INTEGER,
INTENT(IN) :: INDEX1
159 INTEGER,
INTENT(IN) :: INDEX2
160 INTEGER,
INTENT(IN) :: INDEX3
161 INTEGER,
INTENT(OUT) :: IERR
164 IF(trim(varname).EQ.
'MODEL.HBOR')
THEN 165 inst%HBOR%R(index1) = valeur
166 ELSE IF(trim(varname).EQ.
'MODEL.UBOR')
THEN 167 inst%UBOR%R(index1) = valeur
168 ELSE IF(trim(varname).EQ.
'MODEL.VBOR')
THEN 169 inst%VBOR%R(index1) = valeur
170 ELSE IF(trim(varname).EQ.
'MODEL.WATERDEPTH')
THEN 171 inst%H%R(index1) = valeur
172 ELSE IF(trim(varname).EQ.
'MODEL.INCWATERDEPTH')
THEN 173 inst%DH%R(index1) = valeur
174 ELSE IF(trim(varname).EQ.
'MODEL.BOTTOMELEVATION')
THEN 175 inst%ZF%R(index1) = valeur
176 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYU')
THEN 177 inst%U%R(index1) = valeur
178 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYV')
THEN 179 inst%V%R(index1) = valeur
180 ELSE IF(trim(varname).EQ.
'MODEL.FLUX_BOUNDARIES')
THEN 181 inst%FLUX_BOUNDARIES(index1) = valeur
182 ELSE IF(trim(varname).EQ.
'MODEL.POROSITY')
THEN 183 inst%TE5%R(index1) = valeur
184 ELSE IF(trim(varname).EQ.
'MODEL.COTE')
THEN 185 inst%COTE(index1) = valeur
186 ELSE IF(trim(varname).EQ.
'MODEL.DEBIT')
THEN 187 inst%DEBIT(index1) = valeur
188 ELSE IF(trim(varname).EQ.
'MODEL.CHESTR')
THEN 189 inst%CHESTR%R(index1) = valeur
190 ELSE IF(trim(varname).EQ.
'MODEL.AT')
THEN 192 ELSE IF(trim(varname).EQ.
'MODEL.DT')
THEN 194 ELSE IF(trim(varname).EQ.
'MODEL.TIDALRANGE')
THEN 196 ELSE IF(trim(varname).EQ.
'MODEL.TIDALVELOCITY')
THEN 198 ELSE IF(trim(varname).EQ.
'MODEL.SEALEVEL')
THEN 200 ELSE IF(trim(varname).EQ.
'MODEL.FAIR')
THEN 202 ELSE IF(trim(varname).EQ.
'MODEL.AK')
THEN 203 inst%AK%R(index1)=valeur
204 ELSE IF(trim(varname).EQ.
'MODEL.EP')
THEN 205 inst%EP%R(index1)=valeur
206 ELSE IF(trim(varname).EQ.
'MODEL.INIT_DEPTH')
THEN 207 inst%H0%R(index1) = valeur
208 ELSE IF(trim(varname).EQ.
'MODEL.TRACER')
THEN 209 inst%T%ADR(index1)%P%R(index2) = valeur
210 ELSE IF(trim(varname).EQ.
'MODEL.FLOWRATEQ')
THEN 211 inst%Q%R(index1) = valeur
212 ELSE IF(trim(varname).EQ.
'MODEL.DCLA')
THEN 213 inst%DCLA(index1) = valeur
214 ELSE IF(trim(varname).EQ.
'MODEL.SHIELDS')
THEN 215 inst%AC(index1) = valeur
216 ELSE IF(trim(varname).EQ.
'MODEL.XWC')
THEN 217 inst%XWC(index1) = valeur
218 ELSE IF(trim(varname).EQ.
'MODEL.Z')
THEN 219 inst%Z%R(index1) = valeur
220 ELSE IF(trim(varname).EQ.
'MODEL.QBOR')
THEN 221 inst%QBOR%ADR(index1)%P%R(index2) = valeur
222 ELSE IF(trim(varname).EQ.
'MODEL.EBOR')
THEN 223 inst%EBOR%ADR(index1)%P%R(index2) = valeur
224 ELSE IF(trim(varname).EQ.
'MODEL.FLBOR')
THEN 225 inst%FLBOR%R(index1) = valeur
226 ELSE IF(trim(varname).EQ.
'MODEL.TOB')
THEN 227 inst%TOB%R(index1) = valeur
228 ELSE IF(trim(varname).EQ.
'MODEL.EVOLUTION')
THEN 229 inst%E%R(index1) = valeur
230 ELSE IF(trim(varname).EQ.
'MODEL.PARTHENIADES')
THEN 231 inst%PARTHENIADES(index1,index2) = valeur
232 ELSE IF(trim(varname).EQ.
'MODEL.VOLU2D')
THEN 233 inst%VOLU2D%R(index1) = valeur
234 ELSE IF(trim(varname).EQ.
'MODEL.PROPNU')
THEN 239 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
248 & (inst, varname, valeur, dim1, ierr, block_index)
251 CHARACTER(LEN=T2D_VAR_LEN),
INTENT(IN) :: VARNAME
252 INTEGER,
INTENT(IN) :: DIM1
253 DOUBLE PRECISION,
INTENT(INOUT):: VALEUR(*)
254 INTEGER,
INTENT(OUT):: IERR
255 INTEGER,
OPTIONAL,
INTENT(IN) :: BLOCK_INDEX
259 IF(trim(varname).EQ.
'MODEL.HBOR')
THEN 260 valeur(1:inst%HBOR%DIM1) = inst%HBOR%R(1:inst%HBOR%DIM1)
261 ELSE IF(trim(varname).EQ.
'MODEL.UBOR')
THEN 262 valeur(1:inst%UBOR%DIM1) = inst%UBOR%R(1:inst%UBOR%DIM1)
263 ELSE IF(trim(varname).EQ.
'MODEL.VBOR')
THEN 264 valeur(1:inst%VBOR%DIM1) = inst%VBOR%R(1:inst%VBOR%DIM1)
265 ELSE IF(trim(varname).EQ.
'MODEL.XNEBOR')
THEN 266 valeur(1:inst%MESH%XNEBOR%DIM1) =
267 & inst%MESH%XNEBOR%R(1:inst%MESH%XNEBOR%DIM1)
268 ELSE IF(trim(varname).EQ.
'MODEL.YNEBOR')
THEN 269 valeur(1:inst%MESH%YNEBOR%DIM1) =
270 & inst%MESH%YNEBOR%R(1:inst%MESH%YNEBOR%DIM1)
271 ELSE IF(trim(varname).EQ.
'MODEL.WATERDEPTH')
THEN 272 valeur(1:inst%H%DIM1) = inst%H%R(1:inst%H%DIM1)
273 ELSE IF(trim(varname).EQ.
'MODEL.INCWATERDEPTH')
THEN 274 valeur(1:inst%DH%DIM1) = inst%DH%R(1:inst%DH%DIM1)
275 ELSE IF(trim(varname).EQ.
'MODEL.BOTTOMELEVATION')
THEN 276 valeur(1:inst%ZF%DIM1) = inst%ZF%R(1:inst%ZF%DIM1)
277 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYU')
THEN 278 valeur(1:inst%U%DIM1) = inst%U%R(1:inst%U%DIM1)
279 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYV')
THEN 280 valeur(1:inst%V%DIM1) = inst%V%R(1:inst%V%DIM1)
281 ELSE IF(trim(varname).EQ.
'MODEL.X')
THEN 282 valeur(1:inst%MESH%X%DIM1) = inst%MESH%X%R(1:inst%MESH%X%DIM1)
283 ELSE IF(trim(varname).EQ.
'MODEL.Y')
THEN 284 valeur(1:inst%MESH%Y%DIM1) = inst%MESH%Y%R(1:inst%MESH%Y%DIM1)
285 ELSE IF(trim(varname).EQ.
'MODEL.FLUX_BOUNDARIES')
THEN 286 valeur(1:
SIZE(inst%FLUX_BOUNDARIES)) =
287 & inst%FLUX_BOUNDARIES(1:
SIZE(inst%FLUX_BOUNDARIES))
288 ELSE IF(trim(varname).EQ.
'MODEL.POROSITY')
THEN 289 valeur(1:inst%TE5%DIM1) = inst%TE5%R(1:inst%TE5%DIM1)
290 ELSE IF(trim(varname).EQ.
'MODEL.COTE')
THEN 291 valeur(1:
SIZE(inst%COTE)) = inst%COTE(1:
SIZE(inst%COTE))
292 ELSE IF(trim(varname).EQ.
'MODEL.CHESTR')
THEN 293 valeur(1:inst%CHESTR%DIM1) = inst%CHESTR%R(1:inst%CHESTR%DIM1)
294 ELSE IF(trim(varname).EQ.
'MODEL.DEBIT')
THEN 295 valeur(1:
SIZE(inst%DEBIT)) = inst%DEBIT(1:
SIZE(inst%DEBIT))
296 ELSE IF(trim(varname).EQ.
'MODEL.INIT_DEPTH')
THEN 297 valeur(1:
SIZE(inst%H0%R)) =
298 & inst%H0%R(1:
SIZE(inst%H0%R))
299 ELSE IF(trim(varname).EQ.
'MODEL.TRACER')
THEN 300 IF(
PRESENT(block_index))
THEN 301 valeur(1:inst%T%ADR(block_index)%P%DIM1) =
302 & inst%T%ADR(block_index)%P%R(1:inst%T%ADR(block_index)%P%DIM1)
305 err_mess =
'THE BOCK NUMBER IS MISSING FOR'//trim(varname)
307 ELSE IF(trim(varname).EQ.
'MODEL.FLOWRATEQ')
THEN 308 valeur(1:
SIZE(inst%Q%R)) =
309 & inst%Q%R(1:
SIZE(inst%Q%R))
310 ELSE IF(trim(varname).EQ.
'MODEL.DCLA')
THEN 311 valeur(1:
SIZE(inst%DCLA)) =
312 & inst%DCLA(1:
SIZE(inst%DCLA))
313 ELSE IF(trim(varname).EQ.
'MODEL.SHIELDS')
THEN 314 valeur(1:
SIZE(inst%AC)) =
315 & inst%AC(1:
SIZE(inst%AC))
316 ELSE IF(trim(varname).EQ.
'MODEL.XWC')
THEN 317 valeur(1:
SIZE(inst%XWC)) =
318 & inst%XWC(1:
SIZE(inst%XWC))
319 ELSE IF(trim(varname).EQ.
'MODEL.Z')
THEN 320 valeur(1:
SIZE(inst%Z%R)) =
321 & inst%Z%R(1:
SIZE(inst%Z%R))
322 ELSE IF(trim(varname).EQ.
'MODEL.QBOR')
THEN 323 IF(
PRESENT(block_index))
THEN 324 valeur(1:
SIZE(inst%QBOR%ADR(block_index)%P%R)) =
325 & inst%QBOR%ADR(block_index)%P%R
326 & (1:
SIZE(inst%QBOR%ADR(block_index)%P%R))
329 err_mess =
'THE BLOCK INDEX IS MISSING FOR'//trim(varname)
331 ELSE IF(trim(varname).EQ.
'MODEL.EBOR')
THEN 332 IF(
PRESENT(block_index))
THEN 333 valeur(1:
SIZE(inst%EBOR%ADR(block_index)%P%R)) =
334 & inst%EBOR%ADR(block_index)%P%R
335 & (1:
SIZE(inst%EBOR%ADR(block_index)%P%R))
338 err_mess =
'THE BLOCK INDEX IS MISSING FOR'//trim(varname)
340 ELSE IF(trim(varname).EQ.
'MODEL.FLBOR')
THEN 341 valeur(1:
SIZE(inst%FLBOR%R)) =
342 & inst%FLBOR%R(1:
SIZE(inst%FLBOR%R))
343 ELSE IF(trim(varname).EQ.
'MODEL.TOB')
THEN 344 valeur(1:
SIZE(inst%TOB%R)) =
345 & inst%TOB%R(1:
SIZE(inst%TOB%R))
346 ELSE IF(trim(varname).EQ.
'MODEL.EVOLUTION')
THEN 347 valeur(1:
SIZE(inst%E%R)) =
348 & inst%E%R(1:
SIZE(inst%E%R))
349 ELSE IF(trim(varname).EQ.
'MODEL.VOLU2D')
THEN 350 valeur(1:
SIZE(inst%VOLU2D%R)) =
351 & inst%VOLU2D%R(1:
SIZE(inst%VOLU2D%R))
355 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
364 & (inst, varname, valeur, dim1, ierr, block_index)
367 CHARACTER(LEN=T2D_VAR_LEN),
INTENT(IN) :: VARNAME
368 INTEGER,
INTENT(IN) :: DIM1
369 DOUBLE PRECISION,
INTENT(IN):: VALEUR(dim1)
370 INTEGER,
INTENT(OUT):: IERR
371 INTEGER,
OPTIONAL,
INTENT(IN) :: BLOCK_INDEX
375 IF(trim(varname).EQ.
'MODEL.HBOR')
THEN 376 inst%HBOR%R(1:inst%HBOR%DIM1) = valeur(1:inst%HBOR%DIM1)
377 ELSE IF(trim(varname).EQ.
'MODEL.UBOR')
THEN 378 inst%UBOR%R(1:inst%UBOR%DIM1) = valeur(1:inst%UBOR%DIM1)
379 ELSE IF(trim(varname).EQ.
'MODEL.VBOR')
THEN 380 inst%VBOR%R(1:inst%VBOR%DIM1) = valeur(1:inst%VBOR%DIM1)
381 ELSE IF(trim(varname).EQ.
'MODEL.XNEBOR')
THEN 382 inst%MESH%XNEBOR%R(1:inst%MESH%XNEBOR%DIM1) =
383 & valeur(1:inst%MESH%XNEBOR%DIM1)
384 ELSE IF(trim(varname).EQ.
'MODEL.YNEBOR')
THEN 385 inst%MESH%YNEBOR%R(1:inst%MESH%YNEBOR%DIM1) =
386 & valeur(1:inst%MESH%YNEBOR%DIM1)
387 ELSE IF(trim(varname).EQ.
'MODEL.WATERDEPTH')
THEN 388 inst%H%R(1:inst%H%DIM1) = valeur(1:inst%H%DIM1)
389 ELSE IF(trim(varname).EQ.
'MODEL.INCWATERDEPTH')
THEN 390 inst%DH%R(1:inst%DH%DIM1) = valeur(1:inst%DH%DIM1)
391 ELSE IF(trim(varname).EQ.
'MODEL.BOTTOMELEVATION')
THEN 392 inst%ZF%R(1:inst%ZF%DIM1) = valeur(1:inst%ZF%DIM1)
393 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYU')
THEN 394 inst%U%R(1:inst%U%DIM1) = valeur(1:inst%U%DIM1)
395 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYV')
THEN 396 inst%V%R(1:inst%V%DIM1) = valeur(1:inst%V%DIM1)
397 ELSE IF(trim(varname).EQ.
'MODEL.X')
THEN 398 inst%MESH%X%R(1:inst%MESH%X%DIM1) = valeur(1:inst%MESH%X%DIM1)
399 ELSE IF(trim(varname).EQ.
'MODEL.Y')
THEN 400 inst%MESH%Y%R(1:inst%MESH%Y%DIM1) = valeur(1:inst%MESH%Y%DIM1)
401 ELSE IF(trim(varname).EQ.
'MODEL.FLUX_BOUNDARIES')
THEN 402 inst%FLUX_BOUNDARIES(1:
SIZE(inst%FLUX_BOUNDARIES)) =
403 & valeur(1:
SIZE(inst%FLUX_BOUNDARIES))
404 ELSE IF(trim(varname).EQ.
'MODEL.POROSITY')
THEN 405 inst%TE5%R(1:inst%TE5%DIM1) = valeur(1:inst%TE5%DIM1)
406 ELSE IF(trim(varname).EQ.
'MODEL.COTE')
THEN 407 inst%COTE(1:
SIZE(inst%COTE)) = valeur(1:
SIZE(inst%COTE))
408 ELSE IF(trim(varname).EQ.
'MODEL.CHESTR')
THEN 409 inst%CHESTR%R(1:inst%CHESTR%DIM1) = valeur(1:inst%CHESTR%DIM1)
410 ELSE IF(trim(varname).EQ.
'MODEL.DEBIT')
THEN 411 inst%DEBIT(1:
SIZE(inst%DEBIT)) = valeur(1:
SIZE(inst%DEBIT))
412 ELSE IF(trim(varname).EQ.
'MODEL.INIT_DEPTH')
THEN 413 inst%H0%R(1:
SIZE(inst%H0%R)) =
414 & valeur(1:
SIZE(inst%H0%R))
415 ELSE IF(trim(varname).EQ.
'MODEL.TRACER')
THEN 416 IF(
PRESENT(block_index))
THEN 417 inst%T%ADR(block_index)%P%R(1:inst%T%ADR(block_index)%P%DIM1) =
418 & valeur(1:inst%T%ADR(block_index)%P%DIM1)
421 err_mess =
'THE BOCK NUMBER IS MISSING FOR'//trim(varname)
423 ELSE IF(trim(varname).EQ.
'MODEL.FLOWRATEQ')
THEN 424 inst%Q%R(1:
SIZE(inst%Q%R)) =
425 & valeur(1:
SIZE(inst%Q%R))
426 ELSE IF(trim(varname).EQ.
'MODEL.DCLA')
THEN 427 inst%DCLA(1:
SIZE(inst%DCLA)) =
428 & valeur(1:
SIZE(inst%DCLA))
429 ELSE IF(trim(varname).EQ.
'MODEL.SHIELDS')
THEN 430 inst%AC(1:
SIZE(inst%AC)) =
431 & valeur(1:
SIZE(inst%AC))
432 ELSE IF(trim(varname).EQ.
'MODEL.XWC')
THEN 433 inst%XWC(1:
SIZE(inst%XWC)) =
434 & valeur(1:
SIZE(inst%XWC))
435 ELSE IF(trim(varname).EQ.
'MODEL.Z')
THEN 436 inst%Z%R(1:
SIZE(inst%Z%R)) =
437 & valeur(1:
SIZE(inst%Z%R))
438 ELSE IF(trim(varname).EQ.
'MODEL.QBOR')
THEN 439 IF(
PRESENT(block_index))
THEN 440 inst%QBOR%ADR(block_index)%P%R
441 & (1:
SIZE(inst%QBOR%ADR(block_index)%P%R))=
442 & valeur(1:
SIZE(inst%QBOR%ADR(block_index)%P%R))
445 err_mess =
'THE BLOCK INDEX IS MISSING FOR'//trim(varname)
447 ELSE IF(trim(varname).EQ.
'MODEL.EBOR')
THEN 448 IF(
PRESENT(block_index))
THEN 449 inst%EBOR%ADR(block_index)%P%R
450 & (1:
SIZE(inst%EBOR%ADR(block_index)%P%R))=
451 & valeur(1:
SIZE(inst%EBOR%ADR(block_index)%P%R))
454 err_mess =
'THE BLOCK INDEX IS MISSING FOR'//trim(varname)
456 ELSE IF(trim(varname).EQ.
'MODEL.FLBOR')
THEN 457 inst%FLBOR%R(1:
SIZE(inst%FLBOR%R)) =
458 & valeur(1:
SIZE(inst%FLBOR%R))
459 ELSE IF(trim(varname).EQ.
'MODEL.TOB')
THEN 460 inst%TOB%R(1:
SIZE(inst%TOB%R)) =
461 & valeur(1:
SIZE(inst%TOB%R))
462 ELSE IF(trim(varname).EQ.
'MODEL.EVOLUTION')
THEN 463 inst%E%R(1:
SIZE(inst%E%R)) =
464 & valeur(1:
SIZE(inst%E%R))
465 ELSE IF(trim(varname).EQ.
'MODEL.VOLU2D')
THEN 466 inst%VOLU2D%R(1:
SIZE(inst%VOLU2D%R)) =
467 & valeur(1:
SIZE(inst%VOLU2D%R))
471 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
487 & (inst, varname, valeur, dim1, ierr)
490 CHARACTER(LEN=T2D_VAR_LEN),
INTENT(IN) :: VARNAME
491 INTEGER,
INTENT(IN) :: DIM1
492 INTEGER,
INTENT(OUT) :: VALEUR(dim1)
493 INTEGER,
INTENT(OUT) :: IERR
496 IF(trim(varname).EQ.
'MODEL.LIHBOR')
THEN 497 valeur(1:inst%LIHBOR%DIM1) = inst%LIHBOR%I(1:inst%LIHBOR%DIM1)
498 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOR')
THEN 499 valeur(1:inst%LIUBOR%DIM1) = inst%LIUBOR%I(1:inst%LIUBOR%DIM1)
500 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOR')
THEN 501 valeur(1:inst%LIVBOR%DIM1) = inst%LIVBOR%I(1:inst%LIVBOR%DIM1)
502 ELSE IF(trim(varname).EQ.
'MODEL.KP1BOR')
THEN 503 valeur(1:inst%MESH%KP1BOR%DIM1) =
504 & inst%MESH%KP1BOR%I(1:inst%MESH%KP1BOR%DIM1)
505 ELSE IF(trim(varname).EQ.
'MODEL.NUMLIQ')
THEN 506 valeur(1:inst%NUMLIQ%DIM1) = inst%NUMLIQ%I(1:inst%NUMLIQ%DIM1)
507 ELSE IF(trim(varname).EQ.
'MODEL.NBOR')
THEN 508 valeur(1:inst%MESH%NBOR%DIM1) =
509 & inst%MESH%NBOR%I(1:inst%MESH%NBOR%DIM1)
510 ELSE IF(trim(varname).EQ.
'MODEL.IKLE')
THEN 511 valeur(1:
SIZE(inst%MESH%IKLE%I)) =
512 & inst%MESH%IKLE%I(1:
SIZE(inst%MESH%IKLE%I))
513 ELSE IF(trim(varname).EQ.
'MODEL.NACHB')
THEN 514 valeur(1:
SIZE(inst%MESH%NACHB%I)) =
515 & inst%MESH%NACHB%I(1:
SIZE(inst%MESH%NACHB%I))
516 ELSE IF(trim(varname).EQ.
'MODEL.KNOLG')
THEN 517 valeur(1:inst%MESH%KNOLG%DIM1) =
518 & inst%MESH%KNOLG%I(1:inst%MESH%KNOLG%DIM1)
519 ELSE IF(trim(varname).EQ.
'MODEL.BND_TIDE')
THEN 520 valeur(1:
SIZE(inst%BND_TIDE)) =
521 & inst%BND_TIDE(1:
SIZE(inst%BND_TIDE))
522 ELSE IF(trim(varname).EQ.
'MODEL.CLU')
THEN 523 valeur(1:
SIZE(inst%CLU%I)) =
524 & inst%CLU%I(1:
SIZE(inst%CLU%I))
525 ELSE IF(trim(varname).EQ.
'MODEL.CLV')
THEN 526 valeur(1:
SIZE(inst%CLV%I)) =
527 & inst%CLV%I(1:
SIZE(inst%CLV%I))
528 ELSE IF(trim(varname).EQ.
'MODEL.LIQBOR')
THEN 529 valeur(1:
SIZE(inst%LIQBOR%I)) =
530 & inst%LIQBOR%I(1:
SIZE(inst%LIQBOR%I))
531 ELSE IF(trim(varname).EQ.
'MODEL.LIEBOR')
THEN 532 valeur(1:
SIZE(inst%LIEBOR%I)) =
533 & inst%LIEBOR%I(1:
SIZE(inst%LIEBOR%I))
534 ELSE IF(trim(varname).EQ.
'MODEL.MARDAT')
THEN 535 valeur(1:
SIZE(inst%MARDAT)) =
536 & inst%MARDAT(1:
SIZE(inst%MARDAT))
537 ELSE IF(trim(varname).EQ.
'MODEL.MARTIM')
THEN 538 valeur(1:
SIZE(inst%MARTIM)) =
539 & inst%MARTIM(1:
SIZE(inst%MARTIM))
543 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
559 & (inst, varname, valeur, dim1, ierr)
562 CHARACTER(LEN=T2D_VAR_LEN),
INTENT(IN) :: VARNAME
563 INTEGER,
INTENT(IN) :: DIM1
564 INTEGER,
INTENT(IN) :: VALEUR(dim1)
565 INTEGER,
INTENT(OUT) :: IERR
568 IF(trim(varname).EQ.
'MODEL.LIHBOR')
THEN 569 inst%LIHBOR%I(1:inst%LIHBOR%DIM1) = valeur(1:inst%LIHBOR%DIM1)
570 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOR')
THEN 571 inst%LIUBOR%I(1:inst%LIUBOR%DIM1) = valeur(1:inst%LIUBOR%DIM1)
572 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOR')
THEN 573 inst%LIVBOR%I(1:inst%LIVBOR%DIM1) = valeur(1:inst%LIVBOR%DIM1)
574 ELSE IF(trim(varname).EQ.
'MODEL.KP1BOR')
THEN 575 inst%MESH%KP1BOR%I(1:inst%MESH%KP1BOR%DIM1) =
576 & valeur(1:inst%MESH%KP1BOR%DIM1)
577 ELSE IF(trim(varname).EQ.
'MODEL.NUMLIQ')
THEN 578 inst%NUMLIQ%I(1:inst%NUMLIQ%DIM1) = valeur(1:inst%NUMLIQ%DIM1)
579 ELSE IF(trim(varname).EQ.
'MODEL.NBOR')
THEN 580 inst%MESH%NBOR%I(1:inst%MESH%NBOR%DIM1) =
581 & valeur(1:inst%MESH%NBOR%DIM1)
582 ELSE IF(trim(varname).EQ.
'MODEL.IKLE')
THEN 583 inst%MESH%IKLE%I(1:
SIZE(inst%MESH%IKLE%I)) =
584 & valeur(1:
SIZE(inst%MESH%IKLE%I))
585 ELSE IF(trim(varname).EQ.
'MODEL.NACHB')
THEN 586 inst%MESH%NACHB%I(1:
SIZE(inst%MESH%NACHB%I)) =
587 & valeur(1:
SIZE(inst%MESH%NACHB%I))
588 ELSE IF(trim(varname).EQ.
'MODEL.KNOLG')
THEN 589 inst%MESH%KNOLG%I(1:inst%MESH%KNOLG%DIM1) =
590 & valeur(1:inst%MESH%KNOLG%DIM1)
591 ELSE IF(trim(varname).EQ.
'MODEL.BND_TIDE')
THEN 592 inst%BND_TIDE(1:
SIZE(inst%BND_TIDE)) =
593 & valeur(1:
SIZE(inst%BND_TIDE))
594 ELSE IF(trim(varname).EQ.
'MODEL.CLU')
THEN 595 inst%CLU%I(1:
SIZE(inst%CLU%I)) =
596 & valeur(1:
SIZE(inst%CLU%I))
597 ELSE IF(trim(varname).EQ.
'MODEL.CLV')
THEN 598 inst%CLV%I(1:
SIZE(inst%CLV%I)) =
599 & valeur(1:
SIZE(inst%CLV%I))
600 ELSE IF(trim(varname).EQ.
'MODEL.LIQBOR')
THEN 601 inst%LIQBOR%I(1:
SIZE(inst%LIQBOR%I)) =
602 & valeur(1:
SIZE(inst%LIQBOR%I))
603 ELSE IF(trim(varname).EQ.
'MODEL.LIEBOR')
THEN 604 inst%LIEBOR%I(1:
SIZE(inst%LIEBOR%I)) =
605 & valeur(1:
SIZE(inst%LIEBOR%I))
606 ELSE IF(trim(varname).EQ.
'MODEL.MARDAT')
THEN 607 inst%MARDAT(1:
SIZE(inst%MARDAT)) =
608 & valeur(1:
SIZE(inst%MARDAT))
609 ELSE IF(trim(varname).EQ.
'MODEL.MARTIM')
THEN 610 inst%MARTIM(1:
SIZE(inst%MARTIM)) =
611 & valeur(1:
SIZE(inst%MARTIM))
615 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
633 & (inst, varname, valeur, index1, index2, index3, ierr)
636 CHARACTER(LEN=T2D_VAR_LEN),
INTENT(IN) :: VARNAME
637 INTEGER,
INTENT(OUT) :: VALEUR
638 INTEGER,
INTENT(IN) :: INDEX1
639 INTEGER,
INTENT(IN) :: INDEX2
640 INTEGER,
INTENT(IN) :: INDEX3
641 INTEGER,
INTENT(OUT) :: IERR
645 IF(trim(varname).EQ.
'MODEL.LIHBOR')
THEN 646 valeur = inst%LIHBOR%I(index1)
647 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOR')
THEN 648 valeur = inst%LIUBOR%I(index1)
649 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOR')
THEN 650 valeur = inst%LIVBOR%I(index1)
651 ELSE IF(trim(varname).EQ.
'MODEL.KP1BOR')
THEN 652 valeur = inst%MESH%KP1BOR%I(index1)
653 ELSE IF(trim(varname).EQ.
'MODEL.NUMLIQ')
THEN 654 valeur = inst%NUMLIQ%I(index1)
655 ELSE IF(trim(varname).EQ.
'MODEL.NBOR')
THEN 656 valeur = inst%MESH%NBOR%I(index1)
657 ELSE IF(trim(varname).EQ.
'MODEL.NPOIN')
THEN 658 valeur = inst%MESH%NPOIN
659 ELSE IF(trim(varname).EQ.
'MODEL.NELEM')
THEN 660 valeur = inst%MESH%NELEM
661 ELSE IF(trim(varname).EQ.
'MODEL.NPTFR')
THEN 662 valeur = inst%MESH%NPTFR
663 ELSE IF(trim(varname).EQ.
'MODEL.NTIMESTEPS')
THEN 665 ELSE IF(trim(varname).EQ.
'MODEL.LT')
THEN 667 ELSE IF(trim(varname).EQ.
'MODEL.NBMAXNSHARE')
THEN 668 valeur = inst%NBMAXNSHARE
669 ELSE IF(trim(varname).EQ.
'MODEL.COMPLEO')
THEN 670 valeur = inst%COMPLEO
671 ELSE IF(trim(varname).EQ.
'MODEL.PTINIG')
THEN 673 ELSE IF(trim(varname).EQ.
'MODEL.NPTIR')
THEN 675 ELSE IF(trim(varname).EQ.
'MODEL.NELMAX')
THEN 676 valeur = inst%MESH%NELMAX
677 ELSE IF(trim(varname).EQ.
'MODEL.IKLE')
THEN 678 valeur = inst%MESH%IKLE%I((index2-1)*inst%MESH%IKLE%DIM1
680 ELSE IF(trim(varname).EQ.
'MODEL.NACHB')
THEN 681 valeur = inst%MESH%NACHB%I((index2-1)*inst%NBMAXNSHARE
683 ELSE IF(trim(varname).EQ.
'MODEL.KNOLG')
THEN 684 valeur = inst%MESH%KNOLG%I(index1)
685 ELSE IF(trim(varname).EQ.
'MODEL.CPL_PERIOD')
THEN 686 valeur = inst%SIS%PERCOU
687 ELSE IF(trim(varname).EQ.
'MODEL.BND_TIDE')
THEN 688 valeur = inst%BND_TIDE(index1)
689 ELSE IF(trim(varname).EQ.
'MODEL.ITURB')
THEN 691 ELSE IF(trim(varname).EQ.
'MODEL.NTRAC')
THEN 693 ELSE IF(trim(varname).EQ.
'MODEL.CLU')
THEN 694 valeur = inst%CLU%I(index1)
695 ELSE IF(trim(varname).EQ.
'MODEL.CLV')
THEN 696 valeur = inst%CLV%I(index1)
697 ELSE IF(trim(varname).EQ.
'MODEL.LIQBOR')
THEN 698 valeur = inst%LIQBOR%I(index1)
699 ELSE IF(trim(varname).EQ.
'MODEL.LIEBOR')
THEN 700 valeur = inst%LIEBOR%I(index1)
701 ELSE IF(trim(varname).EQ.
'MODEL.NSICLA')
THEN 703 ELSE IF(trim(varname).EQ.
'MODEL.NOMBLAY')
THEN 704 valeur = inst%NOMBLAY
705 ELSE IF(trim(varname).EQ.
'MODEL.MARDAT')
THEN 706 valeur = inst%MARDAT(index1)
707 ELSE IF(trim(varname).EQ.
'MODEL.MARTIM')
THEN 708 valeur = inst%MARTIM(index1)
709 ELSE IF(trim(varname).EQ.
'MODEL.START_RECORD')
THEN 710 valeur = inst%START_RECORD
714 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
732 & (inst, varname, valeur, index1, index2, index3, ierr)
735 CHARACTER(LEN=T2D_VAR_LEN),
INTENT(IN) :: VARNAME
736 INTEGER,
INTENT(IN) :: VALEUR
737 INTEGER,
INTENT(IN) :: INDEX1
738 INTEGER,
INTENT(IN) :: INDEX2
739 INTEGER,
INTENT(IN) :: INDEX3
740 INTEGER,
INTENT(OUT) :: IERR
743 IF(trim(varname).EQ.
'MODEL.LIHBOR')
THEN 744 inst%LIHBOR%I(index1) = valeur
745 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOR')
THEN 746 inst%LIUBOR%I(index1) = valeur
747 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOR')
THEN 748 inst%LIVBOR%I(index1) = valeur
749 ELSE IF(trim(varname).EQ.
'MODEL.NTIMESTEPS')
THEN 751 ELSE IF(trim(varname).EQ.
'MODEL.CPL_PERIOD')
THEN 752 inst%SIS%PERCOU = valeur
753 ELSE IF(trim(varname).EQ.
'MODEL.LISTIN_PERIOD')
THEN 754 inst%SIS%LISPRD = valeur
755 ELSE IF(trim(varname).EQ.
'MODEL.GRAPH_PERIOD')
THEN 756 inst%SIS%LEOPRD = valeur
757 ELSE IF(trim(varname).EQ.
'MODEL.LT')
THEN 759 ELSE IF(trim(varname).EQ.
'MODEL.NBMAXNSHARE')
THEN 760 inst%NBMAXNSHARE = valeur
761 ELSE IF(trim(varname).EQ.
'MODEL.COMPLEO')
THEN 762 inst%COMPLEO = valeur
763 ELSE IF(trim(varname).EQ.
'MODEL.PTINIG')
THEN 765 ELSE IF(trim(varname).EQ.
'MODEL.NPTIR')
THEN 767 ELSE IF(trim(varname).EQ.
'MODEL.BND_TIDE')
THEN 768 inst%BND_TIDE(index1)=valeur
769 ELSE IF(trim(varname).EQ.
'MODEL.ITURB')
THEN 771 ELSE IF(trim(varname).EQ.
'MODEL.NTRAC')
THEN 773 ELSE IF(trim(varname).EQ.
'MODEL.CLU')
THEN 774 inst%CLU%I(index1) = valeur
775 ELSE IF(trim(varname).EQ.
'MODEL.CLV')
THEN 776 inst%CLV%I(index1) = valeur
777 ELSE IF(trim(varname).EQ.
'MODEL.LIQBOR')
THEN 778 inst%LIQBOR%I(index1) = valeur
779 ELSE IF(trim(varname).EQ.
'MODEL.LIEBOR')
THEN 780 inst%LIEBOR%I(index1) = valeur
781 ELSE IF(trim(varname).EQ.
'MODEL.NSICLA')
THEN 783 ELSE IF(trim(varname).EQ.
'MODEL.NOMBLAY')
THEN 784 inst%NOMBLAY = valeur
785 ELSE IF(trim(varname).EQ.
'MODEL.MARDAT')
THEN 786 inst%MARDAT(index1) = valeur
787 ELSE IF(trim(varname).EQ.
'MODEL.MARTIM')
THEN 788 inst%MARTIM(index1) = valeur
789 ELSE IF(trim(varname).EQ.
'MODEL.START_RECORD')
THEN 790 inst%START_RECORD = valeur
794 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
812 & (inst, varname, valeur, valuelen, index1, index2, ierr)
815 CHARACTER(LEN=T2D_VAR_LEN),
INTENT(IN) :: VARNAME
816 INTEGER,
INTENT(IN) :: VALUELEN
817 INTEGER,
INTENT(IN) :: INDEX1
818 INTEGER,
INTENT(IN) :: INDEX2
819 CHARACTER,
INTENT(OUT) :: VALEUR(valuelen)
820 INTEGER,
INTENT(OUT) :: IERR
826 IF(trim(varname).EQ.
'MODEL.RESULTFILE')
THEN 829 valeur(j:j) = inst%T2D_FILES(i)%NAME(j:j)
831 ELSE IF(trim(varname).EQ.
'MODEL.BCFILE')
THEN 834 valeur(j:j) = inst%T2D_FILES(i)%NAME(j:j)
836 ELSE IF(trim(varname).EQ.
'MODEL.GEOMETRYFILE')
THEN 839 valeur(j:j) = inst%T2D_FILES(i)%NAME(j:j)
841 ELSE IF(trim(varname).EQ.
'MODEL.METEOFILE')
THEN 844 valeur(j:j) = inst%T2D_FILES(i)%NAME(j:j)
846 ELSE IF(trim(varname).EQ.
'MODEL.FO2FILE')
THEN 849 valeur(j:j) = inst%T2D_FILES(i)%NAME(j:j)
851 ELSE IF(trim(varname).EQ.
'MODEL.LIQBCFILE')
THEN 854 valeur(j:j) = inst%T2D_FILES(i)%NAME(j:j)
856 ELSE IF(trim(varname).EQ.
'MODEL.EQUATION')
THEN 858 valeur(j:j) = inst%EQUA(j:j)
860 ELSE IF(trim(varname).EQ.
'MODEL.PREFILE')
THEN 862 valeur(j:j) = inst%T2D_FILES(inst%T2DPRE)%NAME(j:j)
867 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
885 & (inst, varname, valeur, valuelen, index1, index2, ierr)
888 CHARACTER(LEN=T2D_VAR_LEN),
INTENT(IN) :: VARNAME
889 INTEGER,
INTENT(IN) :: VALUELEN
890 INTEGER,
INTENT(IN) :: INDEX1
891 INTEGER,
INTENT(IN) :: INDEX2
892 CHARACTER,
INTENT(IN) :: VALEUR(valuelen)
893 INTEGER,
INTENT(OUT) :: IERR
898 IF(trim(varname).EQ.
'MODEL.RESULTFILE')
THEN 901 inst%T2D_FILES(i)%NAME(j:j) = valeur(j)
903 ELSE IF(trim(varname).EQ.
'MODEL.GEOMETRYFILE')
THEN 906 inst%T2D_FILES(i)%NAME(j:j) = valeur(j)
908 ELSE IF(trim(varname).EQ.
'MODEL.METEOFILE')
THEN 911 inst%T2D_FILES(i)%NAME(j:j) = valeur(j)
913 ELSE IF(trim(varname).EQ.
'MODEL.FO2FILE')
THEN 916 inst%T2D_FILES(i)%NAME(j:j) = valeur(j)
918 ELSE IF(trim(varname).EQ.
'MODEL.LIQBCFILE')
THEN 921 inst%T2D_FILES(i)%NAME(j:j) = valeur(j)
923 ELSE IF(trim(varname).EQ.
'MODEL.PREFILE')
THEN 925 inst%T2D_FILES(inst%T2DPRE)%NAME(j:j) = valeur(j)
930 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
948 & (inst, varname, valeur, index1, index2, index3, ierr)
951 CHARACTER(LEN=T2D_VAR_LEN),
INTENT(IN) :: VARNAME
952 INTEGER,
INTENT(OUT) :: VALEUR
953 INTEGER,
INTENT(IN) :: INDEX1
954 INTEGER,
INTENT(IN) :: INDEX2
955 INTEGER,
INTENT(IN) :: INDEX3
956 INTEGER,
INTENT(OUT) :: IERR
960 IF(trim(varname).EQ.
'MODEL.DEBUG')
THEN 962 ELSE IF(trim(varname).EQ.
'MODEL.RAZTIM')
THEN 971 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
989 & (inst, varname, valeur, index1, index2, index3, ierr)
992 CHARACTER(LEN=T2D_VAR_LEN),
INTENT(IN) :: VARNAME
993 INTEGER,
INTENT(IN) :: VALEUR
994 INTEGER,
INTENT(IN) :: INDEX1
995 INTEGER,
INTENT(IN) :: INDEX2
996 INTEGER,
INTENT(IN) :: INDEX3
997 INTEGER,
INTENT(OUT) :: IERR
1000 IF(trim(varname).EQ.
'MODEL.DEBUG')
THEN 1002 ELSE IF(trim(varname).EQ.
'MODEL.RAZTIM')
THEN 1003 inst%RAZTIM = valeur.EQ.0
1007 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
1024 & (inst, varname, dim1, dim2, dim3, ierr)
1027 CHARACTER(LEN=T2D_VAR_LEN),
INTENT(IN) :: VARNAME
1028 INTEGER,
INTENT(OUT) :: DIM1
1029 INTEGER,
INTENT(OUT) :: DIM2
1030 INTEGER,
INTENT(OUT) :: DIM3
1031 INTEGER,
INTENT(OUT) :: IERR
1033 INTEGER :: TWODIM(2)
1040 IF(trim(varname).EQ.
'MODEL.HBOR')
THEN 1041 dim1 = inst%HBOR%DIM1
1042 ELSE IF(trim(varname).EQ.
'MODEL.UBOR')
THEN 1043 dim1 = inst%UBOR%DIM1
1044 ELSE IF(trim(varname).EQ.
'MODEL.VBOR')
THEN 1045 dim1 = inst%VBOR%DIM1
1046 ELSE IF(trim(varname).EQ.
'MODEL.XNEBOR')
THEN 1047 dim1 = inst%MESH%XNEBOR%DIM1
1048 ELSE IF(trim(varname).EQ.
'MODEL.YNEBOR')
THEN 1049 dim1 = inst%MESH%YNEBOR%DIM1
1050 ELSE IF(trim(varname).EQ.
'MODEL.WATERDEPTH')
THEN 1052 ELSE IF(trim(varname).EQ.
'MODEL.INCWATERDEPTH')
THEN 1054 ELSE IF(trim(varname).EQ.
'MODEL.BOTTOMELEVATION')
THEN 1056 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYU')
THEN 1058 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYV')
THEN 1060 ELSE IF(trim(varname).EQ.
'MODEL.KP1BOR')
THEN 1061 dim1 = inst%MESH%KP1BOR%DIM1
1062 ELSE IF(trim(varname).EQ.
'MODEL.X')
THEN 1063 dim1 = inst%MESH%X%DIM1
1064 ELSE IF(trim(varname).EQ.
'MODEL.Y')
THEN 1065 dim1 = inst%MESH%Y%DIM1
1066 ELSE IF(trim(varname).EQ.
'MODEL.POROSITY')
THEN 1067 dim1 =
SIZE(inst%TE5%R)
1068 ELSE IF(trim(varname).EQ.
'MODEL.NBOR')
THEN 1069 dim1 = inst%MESH%NBOR%DIM1
1070 ELSE IF(trim(varname).EQ.
'MODEL.NUMLIQ')
THEN 1071 dim1 = inst%NUMLIQ%DIM1
1072 ELSE IF(trim(varname).EQ.
'MODEL.LIHBOR')
THEN 1073 dim1 = inst%LIHBOR%DIM1
1074 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOR')
THEN 1075 dim1 = inst%LIUBOR%DIM1
1076 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOR')
THEN 1077 dim1 = inst%LIVBOR%DIM1
1078 ELSE IF(trim(varname).EQ.
'MODEL.COTE')
THEN 1079 dim1 =
SIZE(inst%COTE)
1080 ELSE IF(trim(varname).EQ.
'MODEL.DEBIT')
THEN 1081 dim1 =
SIZE(inst%DEBIT)
1082 ELSE IF(trim(varname).EQ.
'MODEL.FLUX_BOUNDARIES')
THEN 1083 dim1 =
SIZE(inst%FLUX_BOUNDARIES)
1084 ELSE IF(trim(varname).EQ.
'MODEL.CHESTR')
THEN 1085 dim1 =
SIZE(inst%CHESTR%R)
1086 ELSE IF(trim(varname).EQ.
'MODEL.RESULTFILE')
THEN 1088 ELSE IF(trim(varname).EQ.
'MODEL.EQUATION')
THEN 1090 ELSE IF(trim(varname).EQ.
'MODEL.GEOMETRYFILE')
THEN 1092 ELSE IF(trim(varname).EQ.
'MODEL.METEOFILE')
THEN 1094 ELSE IF(trim(varname).EQ.
'MODEL.FO2FILE')
THEN 1096 ELSE IF(trim(varname).EQ.
'MODEL.PREFILE')
THEN 1098 ELSE IF(trim(varname).EQ.
'MODEL.LIQBCFILE')
THEN 1100 ELSE IF(trim(varname).EQ.
'MODEL.BND_TIDE')
THEN 1101 dim1 =
SIZE(inst%BND_TIDE)
1102 ELSE IF(trim(varname).EQ.
'MODEL.IKLE')
THEN 1104 dim1 = inst%MESH%IKLE%DIM2
1105 dim2 = inst%MESH%IKLE%DIM1
1106 ELSE IF(trim(varname).EQ.
'MODEL.NACHB')
THEN 1108 dim2 = inst%NBMAXNSHARE
1109 ELSE IF(trim(varname).EQ.
'MODEL.KNOLG')
THEN 1110 dim1 = inst%MESH%KNOLG%DIM1
1111 ELSE IF(trim(varname).EQ.
'MODEL.AK')
THEN 1113 ELSE IF(trim(varname).EQ.
'MODEL.EP')
THEN 1115 ELSE IF(trim(varname).EQ.
'MODEL.INIT_DEPTH')
THEN 1117 ELSE IF(trim(varname).EQ.
'MODEL.TRACER')
THEN 1119 dim2 = inst%T%ADR(1)%P%DIM1
1120 ELSE IF(trim(varname).EQ.
'MODEL.FLOWRATEQ')
THEN 1122 ELSE IF(trim(varname).EQ.
'MODEL.DCLA')
THEN 1123 dim1 =
SIZE(inst%DCLA)
1124 ELSE IF(trim(varname).EQ.
'MODEL.SHIELDS')
THEN 1125 dim1 =
SIZE(inst%AC)
1126 ELSE IF(trim(varname).EQ.
'MODEL.XWC')
THEN 1127 dim1 =
SIZE(inst%XWC)
1128 ELSE IF(trim(varname).EQ.
'MODEL.Z')
THEN 1130 ELSE IF(trim(varname).EQ.
'MODEL.QBOR')
THEN 1132 dim2 = inst%QBOR%ADR(1)%P%DIM1
1133 ELSE IF(trim(varname).EQ.
'MODEL.EBOR')
THEN 1135 dim2 = inst%EBOR%ADR(1)%P%DIM1
1136 ELSE IF(trim(varname).EQ.
'MODEL.FLBOR')
THEN 1137 dim1 = inst%FLBOR%DIM1
1138 ELSE IF(trim(varname).EQ.
'MODEL.TOB')
THEN 1139 dim1 = inst%TOB%DIM1
1140 ELSE IF(trim(varname).EQ.
'MODEL.CLU')
THEN 1141 dim1 = inst%CLU%DIM1
1142 ELSE IF(trim(varname).EQ.
'MODEL.CLV')
THEN 1143 dim1 = inst%CLV%DIM1
1144 ELSE IF(trim(varname).EQ.
'MODEL.LIQBOR')
THEN 1145 dim1 = inst%LIQBOR%DIM1
1146 ELSE IF(trim(varname).EQ.
'MODEL.LIEBOR')
THEN 1147 dim1 = inst%LIEBOR%DIM1
1148 ELSE IF(trim(varname).EQ.
'MODEL.EVOLUTION')
THEN 1150 ELSE IF(trim(varname).EQ.
'MODEL.PARTHENIADES')
THEN 1151 twodim = shape(inst%PARTHENIADES)
1154 ELSE IF(trim(varname).EQ.
'MODEL.MARDAT')
THEN 1155 dim1 =
SIZE(inst%MARDAT)
1156 ELSE IF(trim(varname).EQ.
'MODEL.MARTIM')
THEN 1157 dim1 =
SIZE(inst%MARTIM)
1158 ELSE IF(trim(varname).EQ.
'MODEL.VOLU2D')
THEN 1159 dim1 = inst%VOLU2D%DIM1
1184 & (varname, vartype, readonly, ndim,ient,jent,kent,
1185 & getpos,setpos,ierr)
1187 CHARACTER(LEN=T2D_VAR_LEN),
INTENT(IN) :: VARNAME
1188 CHARACTER(LEN=T2D_TYPE_LEN),
INTENT(OUT) :: VARTYPE
1189 LOGICAL,
INTENT(OUT) :: READONLY
1190 INTEGER,
INTENT(OUT) :: NDIM
1191 INTEGER,
INTENT(OUT) :: IERR
1192 INTEGER,
INTENT(OUT) :: IENT
1193 INTEGER,
INTENT(OUT) :: JENT
1194 INTEGER,
INTENT(OUT) :: KENT
1195 INTEGER,
INTENT(OUT) :: GETPOS
1196 INTEGER,
INTENT(OUT) :: SETPOS
1208 IF(trim(varname).EQ.
'MODEL.AT')
THEN 1214 ELSE IF(trim(varname).EQ.
'MODEL.DT')
THEN 1220 ELSE IF(trim(varname).EQ.
'MODEL.BCFILE')
THEN 1226 ELSE IF(trim(varname).EQ.
'MODEL.GRAPH_PERIOD')
THEN 1232 ELSE IF(trim(varname).EQ.
'MODEL.LISTIN_PERIOD')
THEN 1238 ELSE IF(trim(varname).EQ.
'MODEL.CPL_PERIOD')
THEN 1244 ELSE IF(trim(varname).EQ.
'MODEL.DEBUG')
THEN 1250 ELSE IF(trim(varname).EQ.
'MODEL.BND_TIDE')
THEN 1256 ELSE IF(trim(varname).EQ.
'MODEL.DEBIT')
THEN 1262 ELSE IF(trim(varname).EQ.
'MODEL.HBOR')
THEN 1269 ELSE IF(trim(varname).EQ.
'MODEL.KP1BOR')
THEN 1276 ELSE IF(trim(varname).EQ.
'MODEL.NBOR')
THEN 1283 ELSE IF(trim(varname).EQ.
'MODEL.UBOR')
THEN 1290 ELSE IF(trim(varname).EQ.
'MODEL.VBOR')
THEN 1297 ELSE IF(trim(varname).EQ.
'MODEL.LIHBOR')
THEN 1303 ELSE IF(trim(varname).EQ.
'MODEL.NUMLIQ')
THEN 1309 ELSE IF(trim(varname).EQ.
'MODEL.LIUBOR')
THEN 1315 ELSE IF(trim(varname).EQ.
'MODEL.LIVBOR')
THEN 1321 ELSE IF(trim(varname).EQ.
'MODEL.IKLE')
THEN 1327 ELSE IF(trim(varname).EQ.
'MODEL.NACHB')
THEN 1333 ELSE IF(trim(varname).EQ.
'MODEL.KNOLG')
THEN 1339 ELSE IF(trim(varname).EQ.
'MODEL.LT')
THEN 1345 ELSE IF(trim(varname).EQ.
'MODEL.NBMAXNSHARE')
THEN 1351 ELSE IF(trim(varname).EQ.
'MODEL.COMPLEO')
THEN 1357 ELSE IF(trim(varname).EQ.
'MODEL.PTINIG')
THEN 1363 ELSE IF(trim(varname).EQ.
'MODEL.NPTIR')
THEN 1369 ELSE IF(trim(varname).EQ.
'MODEL.XNEBOR')
THEN 1376 ELSE IF(trim(varname).EQ.
'MODEL.YNEBOR')
THEN 1383 ELSE IF(trim(varname).EQ.
'MODEL.WATERDEPTH')
THEN 1390 ELSE IF(trim(varname).EQ.
'MODEL.INCWATERDEPTH')
THEN 1397 ELSE IF(trim(varname).EQ.
'MODEL.BOTTOMELEVATION')
THEN 1404 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYU')
THEN 1411 ELSE IF(trim(varname).EQ.
'MODEL.VELOCITYV')
THEN 1418 ELSE IF(trim(varname).EQ.
'MODEL.X')
THEN 1425 ELSE IF(trim(varname).EQ.
'MODEL.Y')
THEN 1432 ELSE IF(trim(varname).EQ.
'MODEL.FLUX_BOUNDARIES')
THEN 1439 ELSE IF(trim(varname).EQ.
'MODEL.POROSITY')
THEN 1446 ELSE IF(trim(varname).EQ.
'MODEL.COTE')
THEN 1452 ELSE IF(trim(varname).EQ.
'MODEL.DEBIT')
THEN 1458 ELSE IF(trim(varname).EQ.
'MODEL.RESULTFILE')
THEN 1464 ELSE IF(trim(varname).EQ.
'MODEL.GEOMETRYFILE')
THEN 1470 ELSE IF(trim(varname).EQ.
'MODEL.METEOFILE')
THEN 1476 ELSE IF(trim(varname).EQ.
'MODEL.FO2FILE')
THEN 1482 ELSE IF(trim(varname).EQ.
'MODEL.PREFILE')
THEN 1488 ELSE IF(trim(varname).EQ.
'MODEL.LIQBCFILE')
THEN 1494 ELSE IF(trim(varname).EQ.
'MODEL.CHESTR')
THEN 1501 ELSE IF(trim(varname).EQ.
'MODEL.FAIR')
THEN 1507 ELSE IF(trim(varname).EQ.
'MODEL.NPOIN')
THEN 1512 ELSE IF(trim(varname).EQ.
'MODEL.NELEM')
THEN 1517 ELSE IF(trim(varname).EQ.
'MODEL.NELMAX')
THEN 1522 ELSE IF(trim(varname).EQ.
'MODEL.NPTFR')
THEN 1527 ELSE IF(trim(varname).EQ.
'MODEL.TIDALRANGE')
THEN 1533 ELSE IF(trim(varname).EQ.
'MODEL.TIDALVELOCITY')
THEN 1539 ELSE IF(trim(varname).EQ.
'MODEL.SEALEVEL')
THEN 1545 ELSE IF(trim(varname).EQ.
'MODEL.NTIMESTEPS')
THEN 1551 ELSE IF(trim(varname).EQ.
'MODEL.EQUATION')
THEN 1557 ELSE IF(trim(varname).EQ.
'MODEL.AK')
THEN 1564 ELSE IF(trim(varname).EQ.
'MODEL.EP')
THEN 1571 ELSE IF(trim(varname).EQ.
'MODEL.ITURB')
THEN 1577 ELSE IF(trim(varname).EQ.
'MODEL.INIT_DEPTH')
THEN 1583 ELSE IF(trim(varname).EQ.
'MODEL.TRACER')
THEN 1584 vartype =
'DOUBLE_BLOCK' 1589 ELSE IF(trim(varname).EQ.
'MODEL.NTRAC')
THEN 1595 ELSE IF(trim(varname).EQ.
'MODEL.FLOWRATEQ')
THEN 1601 ELSE IF(trim(varname).EQ.
'MODEL.DCLA')
THEN 1607 ELSE IF(trim(varname).EQ.
'MODEL.SHIELDS')
THEN 1613 ELSE IF(trim(varname).EQ.
'MODEL.XWC')
THEN 1619 ELSE IF(trim(varname).EQ.
'MODEL.Z')
THEN 1625 ELSE IF(trim(varname).EQ.
'MODEL.QBOR')
THEN 1631 ELSE IF(trim(varname).EQ.
'MODEL.EBOR')
THEN 1637 ELSE IF(trim(varname).EQ.
'MODEL.FLBOR')
THEN 1643 ELSE IF(trim(varname).EQ.
'MODEL.TOB')
THEN 1649 ELSE IF(trim(varname).EQ.
'MODEL.CLU')
THEN 1655 ELSE IF(trim(varname).EQ.
'MODEL.CLV')
THEN 1661 ELSE IF(trim(varname).EQ.
'MODEL.LIQBOR')
THEN 1667 ELSE IF(trim(varname).EQ.
'MODEL.LIEBOR')
THEN 1673 ELSE IF(trim(varname).EQ.
'MODEL.NSICLA')
THEN 1679 ELSE IF(trim(varname).EQ.
'MODEL.NOMBLAY')
THEN 1685 ELSE IF(trim(varname).EQ.
'MODEL.CONCENTRATION')
THEN 1691 ELSE IF(trim(varname).EQ.
'MODEL.EVOLUTION')
THEN 1697 ELSE IF(trim(varname).EQ.
'MODEL.PARTHENIADES')
THEN 1703 ELSE IF(trim(varname).EQ.
'MODEL.MARDAT')
THEN 1709 ELSE IF(trim(varname).EQ.
'MODEL.MARTIM')
THEN 1715 ELSE IF(trim(varname).EQ.
'MODEL.RAZTIM')
THEN 1721 ELSE IF(trim(varname).EQ.
'MODEL.START_RECORD')
THEN 1727 ELSE IF(trim(varname).EQ.
'MODEL.VOLU2D')
THEN 1733 ELSE IF(trim(varname).EQ.
'MODEL.PROPNU')
THEN 1742 err_mess =
'UNKNOWN VARIABLE NAME : '//trim(varname)
1759 & VARNAME, VARINFO, IERR)
1761 INTEGER,
INTENT(IN) :: I
1762 INTEGER,
INTENT(IN) :: VAR_LEN
1763 INTEGER,
INTENT(IN) :: INFO_LEN
1764 CHARACTER,
INTENT(OUT) :: VARNAME(var_len)
1765 CHARACTER,
INTENT(OUT) :: VARINFO(info_len)
1766 INTEGER,
INTENT(OUT) :: IERR
1790 INTEGER,
INTENT(OUT) :: IERR
1798 IF(ierr.NE.0)
RETURN 1800 IF(ierr.NE.0)
RETURN 1810 vinfo_t2d(i) =
'BOUNDARY CONDITION FILE NAME' 1813 vinfo_t2d(i) =
'OPTION FOR TIDAL BOUNDARY CONDITIONS' 1828 vinfo_t2d(i) =
'COUPLING PERIOD WITH SISYPHE' 1840 vinfo_t2d(i) =
'NAME OF THE GEOMERY FILE' 1843 vinfo_t2d(i) =
'NAME OF THE BINARY ATMOSPHERIC FILE' 1846 vinfo_t2d(i) =
'NAME OF THE FORMATTED DATA FILE 2' 1849 vinfo_t2d(i) =
'NAME OF THE LIQUID BOUNDARIES FILE' 1852 vinfo_t2d(i) =
'NAME OF THE PREVIOUS COMPUTATION FILE' 1855 vinfo_t2d(i) =
'GRAPHICAL OUTPUT PERIOD' 1858 vinfo_t2d(i) =
'BOUNDARY VALUE ON H FOR EACH BOUNDARY POINT' 1861 vinfo_t2d(i) =
'CONNECTIVITY TABLE BETWEEN ELEMENT AND NODES' 1864 vinfo_t2d(i) =
'NUMBERS OF PROC CONTAINING A GIVEN POINT' 1868 &
'GIVES THE INITIAL GLOBAL NUMBER OF A LOCAL POINT' 1871 vinfo_t2d(i) =
'INCREASE IN THE THE DEPTH OF THE WATER' 1875 &
'POINTS FOLLOWING AND PRECEDING A BOUNDARY POINT' 1878 vinfo_t2d(i) =
'BOUNDARY TYPE ON H FOR EACH BOUNDARY POINT' 1884 vinfo_t2d(i) =
'BOUNDARY TYPE ON U FOR EACH BOUNDARY POINT' 1887 vinfo_t2d(i) =
'BOUNDARY TYPE ON V FOR EACH BOUNDARY POINT' 1893 vinfo_t2d(i) =
'MAXIMUM GEOMETRICAL MULTIPLICITY OF A NODE' 1900 &
'NUMBER OF FIRST TIME STEP FOR GRAPHIC PRINTOUTS' 1903 vinfo_t2d(i) =
'NUMBER OF INTERFACE POINTS OF THE SUB-DOMAIN' 1906 vinfo_t2d(i) =
'GLOBAL NUMBER OF BOUNDARY POINTS' 1909 vinfo_t2d(i) =
'NUMBER OF ELEMENT IN THE MESH' 1912 vinfo_t2d(i) =
'MAXIMUM NUMBER OF ELEMENTS ENVISAGED' 1915 vinfo_t2d(i) =
'NUMBER OF POINT IN THE MESH' 1918 vinfo_t2d(i) =
'NUMBER OF BOUNDARY POINTS' 1924 vinfo_t2d(i) =
'LIQUID BOUNDARY NUMBERS' 1930 vinfo_t2d(i) =
'NAME OF THE RESULT FILE' 1933 vinfo_t2d(i) =
'COEFFICIENT TO CALIBRATE SEA LEVEL' 1936 vinfo_t2d(i) =
'COEFFICIENT TO CALIBRATE TIDAL RANGE' 1939 vinfo_t2d(i) =
'BOUNDARY VALUE ON U FOR EACH BOUNDARY POINT' 1942 vinfo_t2d(i) =
'BOUNDARY VALUE ON V FOR EACH BOUNDARY POINT' 1954 vinfo_t2d(i) =
'X COORDINATES FOR EACH POINT OF THE MESH' 1957 vinfo_t2d(i) =
'NORMAL X TO 1D BOUNDARY POINTS' 1960 vinfo_t2d(i) =
'Y COORDINATES FOR EACH POINT OF THE MESH' 1963 vinfo_t2d(i) =
'NORMAL Y TO 1D BOUNDARY POINTS' 1966 vinfo_t2d(i) =
'NAME OF THE EQUATION USED' 1987 vinfo_t2d(i) =
'SOLID TRANSPORT FLOWRATE' 1993 vinfo_t2d(i) =
'CRITICAL SHIELDS PARAMETER' 2002 vinfo_t2d(i) =
'BOUNDARY VALUE ON Q FOR EACH BOUNDARY POINT' 2005 vinfo_t2d(i) =
'BOUNDARY VALUE ON E FOR EACH BOUNDARY POINT' 2008 vinfo_t2d(i) =
'BOUNDARY VALUE ON ZF FOR EACH BOUNDARY POINT' 2014 vinfo_t2d(i) =
'BOUNDARY TYPE ON U FOR EACH BOUNDARY POINT' 2017 vinfo_t2d(i) =
'BOUNDARY TYPE ON V FOR EACH BOUNDARY POINT' 2020 vinfo_t2d(i) =
'BOUNDARY TYPE ON Q FOR EACH BOUNDARY POINT' 2023 vinfo_t2d(i) =
'BOUNDARY TYPE ON E FOR EACH BOUNDARY POINT' 2026 vinfo_t2d(i) =
'NUMBER OF SIZE-CLASSES OF BED MATERIAL' 2029 vinfo_t2d(i) =
'NUMBER OF LAYER IN THE BED' 2032 vinfo_t2d(i) =
'CONCENTRATION AT TIME N' 2038 vinfo_t2d(i) =
'PARTHENIADES EROSION COEFICIANT FOR EACH '//
2039 &
'BED LAYER FOR EADCH CLASS' 2042 vinfo_t2d(i) =
'A 1 DIMENSIONAL INTEGER ARRAY' 2045 vinfo_t2d(i) =
'A 1 DIMENSIONAL INTEGER ARRAY' 2054 vinfo_t2d(i) =
'INTEGRAL OF BASES DOUBLE BIEF_OBJ' 2057 vinfo_t2d(i) =
'DIFFUSION COEFFICIENT OF VELOCITY' subroutine set_var_list_t2d_d(IERR)
integer, parameter t2d_type_len
Size of the string containing the type of a variable.
integer, parameter nb_var_t2d
The maximum number of variables.
subroutine get_var_size_t2d_d(INST, VARNAME, DIM1, DIM2, DIM3, IERR)
integer, parameter run_set_config_pos
subroutine set_integer_t2d_d(INST, VARNAME, VALEUR, INDEX1, INDEX2, INDEX3, IERR)
integer, parameter run_allocation_pos
integer, parameter run_read_case_pos
integer, parameter t2d_var_len
Size of the string containing the name of a variable.
subroutine set_double_t2d_d(INST, VARNAME, VALEUR, INDEX1, INDEX2, INDEX3, IERR)
subroutine set_double_array_t2d_d(INST, VARNAME, VALEUR, DIM1, IERR, BLOCK_INDEX)
integer, parameter increase_nb_var_t2d_error
subroutine get_var_info_t2d_d(I, VAR_LEN, INFO_LEN, VARNAME, VARINFO, IERR)
subroutine get_boolean_t2d_d(INST, VARNAME, VALEUR, INDEX1, INDEX2, INDEX3, IERR)
subroutine set_string_t2d_d(INST, VARNAME, VALEUR, VALUELEN, INDEX1, INDEX2, IERR)
character(len=200), dimension(:), allocatable vinfo_t2d
List of variable info.
subroutine get_string_t2d_d(INST, VARNAME, VALEUR, VALUELEN, INDEX1, INDEX2, IERR)
integer, parameter index_block_missing
integer, parameter no_position
subroutine get_double_t2d_d(INST, VARNAME, VALEUR, INDEX1, INDEX2, INDEX3, IERR)
subroutine get_var_type_t2d_d(VARNAME, VARTYPE, READONLY, NDIM, IENT, JENT, KENT, GETPOS, SETPOS, IERR)
character(len=40), dimension(:), allocatable vname_t2d
List of variable names.
subroutine set_integer_array_t2d_d(INST, VARNAME, VALEUR, DIM1, IERR)
subroutine get_integer_t2d_d(INST, VARNAME, VALEUR, INDEX1, INDEX2, INDEX3, IERR)
integer, parameter unknown_var_error
subroutine get_double_array_t2d_d(INST, VARNAME, VALEUR, DIM1, IERR, BLOCK_INDEX)
character(len=error_mess_len) err_mess
Error message.
integer, parameter run_timestep_pos
subroutine set_boolean_t2d_d(INST, VARNAME, VALEUR, INDEX1, INDEX2, INDEX3, IERR)
subroutine get_integer_array_t2d_d(INST, VARNAME, VALEUR, DIM1, IERR)
integer, parameter t2d_info_len
Size of the string containing the information about a variable.