5 &(texte,textpr,mnemo,nsicla,unite,maxvar,npriv,nomblay,
6 & n_names_priv,names_prive,nadvar,names_advar)
92 INTEGER,
INTENT(IN) :: NSICLA,MAXVAR,NPRIV,NOMBLAY
93 INTEGER,
INTENT(IN) :: N_NAMES_PRIV
94 INTEGER,
INTENT(IN) :: NADVAR
95 CHARACTER(LEN=8),
INTENT(INOUT) :: MNEMO(maxvar)
96 CHARACTER(LEN=32),
INTENT(INOUT) :: TEXTE(maxvar),TEXTPR(maxvar)
97 CHARACTER(LEN=32),
INTENT(IN) :: NAMES_PRIVE(n_names_priv)
98 CHARACTER(LEN=32),
INTENT(IN) :: NAMES_ADVAR(*)
99 LOGICAL,
INTENT(IN) :: UNITE
108 CHARACTER(LEN=32) TEXTE_QS(
nsiclm)
111 CHARACTER(LEN=8) MNEMO_QS(
nsiclm)
114 CHARACTER(LEN=2) CLA,LAY
115 CHARACTER(LEN=32) TEXTE_CONC(
nlaymax)
116 CHARACTER(LEN=8) MNEMO_CONC(
nlaymax)
118 CHARACTER(LEN=2) CHAR2
122 add=27+max(4,npriv)+nsicla*(nomblay+4)+2*nomblay
124 IF(add.GT.maxvar)
THEN 125 WRITE(
lu,*)
'NOMVAR_SISYPHE: MAXVAR SHOULD BE AT LEAST ',
139 ELSEIF(j.LT.100)
THEN 142 WRITE (
lu,*)
'NOMVAR_SISYPHE: NOT IMPLEMENTED FOR ',nomblay
143 WRITE (
lu,*)
' LAYERS' 149 ELSEIF(i.LT.100)
THEN 152 WRITE (
lu,*)
'NOMVAR_SISYPHE: NOT IMPLEMENTED FOR ',nsicla
153 WRITE (
lu,*)
' CLASSES' 159 texte(23+(i-1)*nomblay+j)=trim(
'FRACLAY '//lay//
' CL '//cla)
160 mnemo(23+(i-1)*nomblay+j)=trim(lay)//
'A'//cla
167 ELSEIF(j.LT.100)
THEN 170 WRITE (
lu,*)
'NOMVAR_SISYPHE: NOT IMPLEMENTED FOR ',nsicla
171 WRITE (
lu,*)
' CLASSES' 175 texte_qs(j) = trim(
'QS CLASS '//cla)
176 texte_qsc(j) = trim(
'QS BEDLOAD CL'//cla)
177 texte_qss(j) = trim(
'QS SUSP. CL'//cla)
179 texte_cs(j) = trim(
'CONC MAS CL'//cla)
180 texte_cs(j)(17:19) =
'G/L' 182 texte_cs(j) = trim(
'CONC VOL CL'//cla)
184 mnemo_qs(j) = trim(
'QS'//cla)
185 mnemo_qsc(j) = trim(
'QSBL'//cla)
186 mnemo_qss(j) = trim(
'QSS'//cla)
187 mnemo_cs(j) = trim(
'CS'//cla)
193 mnemo_es(k) = trim(lay)//
'ES ' 194 ELSEIF(k.LT.100)
THEN 196 mnemo_es(k) = trim(lay)//
'ES ' 198 WRITE (
lu,*)
'NOMVAR_SISYPHE: NOT IMPLEMENTED FOR ',nomblay
199 WRITE (
lu,*)
' LAYERS' 203 texte_es(k)(1:16) =
'LAYER'//lay//
' THICKNES' 204 texte_es(k)(17:32) =
'M ' 210 mnemo_conc(k) = trim(lay)//
'CONC ' 211 ELSEIF(k.LT.100)
THEN 213 mnemo_conc(k) = trim(lay)//
'CONC ' 215 WRITE (
lu,*)
'NOMVAR_SISYPHE: NOT IMPLEMENTED FOR ',nomblay
216 WRITE (
lu,*)
' LAYERS' 220 texte_conc(k)(1:16) =
'LAYER'//lay//
' CONC ' 221 texte_conc(k)(17:32) =
'KG/L ' 231 texte(01) =
'VELOCITY U M/S ' 232 texte(02) =
'VELOCITY V M/S ' 233 texte(03) =
'WATER DEPTH M ' 234 texte(04) =
'FREE SURFACE M ' 235 texte(05) =
'BOTTOM M ' 236 texte(06) =
'FLOWRATE Q M3/S/M ' 237 texte(07) =
'FLOWRATE QX M3/S/M ' 238 texte(08) =
'FLOWRATE QY M3/S/M ' 239 texte(09) =
'RIGID BED M ' 240 texte(10) =
'FRICTION COEFT ' 241 texte(11) =
'BED SHEAR STRESSN/M2 ' 242 texte(12) =
'WAVE HEIGHT HM0 M ' 243 texte(13) =
'PEAK PERIOD TPR5S ' 244 texte(14) =
'MEAN DIRECTION DEG ' 245 texte(15) =
'SOLID DISCH M2/S ' 246 texte(16) =
'SOLID DISCH X M2/S ' 247 texte(17) =
'SOLID DISCH Y M2/S ' 248 texte(18) =
'EVOLUTION M ' 249 texte(19) =
'RUGOSITE TOTALE M ' 250 texte(20) =
'FROT. PEAU MU ' 251 texte(21) =
'MEAN DIAMETER M ' 252 texte(22) =
'BOTTOM VELOCITY M/S ' 253 texte(23) =
'REFERENCE LEVEL M ' 258 texte(
nvar_sis+i+nomblay*nsicla) = texte_qs(i)
259 mnemo(
nvar_sis+i+nomblay*nsicla) = mnemo_qs(i)
260 texte(
nvar_sis+i+(nomblay+1)*nsicla) = texte_cs(i)
261 mnemo(
nvar_sis+i+(nomblay+1)*nsicla) = mnemo_cs(i)
265 texte(1+add)=
'QS BEDLOAD M2/S ' 266 texte(2+add)=
'QS BEDLOAD X M2/S ' 267 texte(3+add)=
'QS BEDLOAD Y M2/S ' 268 texte(4+add)=
'QS SUSPENSION M2/S ' 269 texte(5+add)=
'QS SUSPENSION X M2/S ' 270 texte(6+add)=
'QS SUSPENSION Y M2/S ' 276 texte(01) =
'VITESSE U M/S ' 277 texte(02) =
'VITESSE V M/S ' 278 texte(03) =
'HAUTEUR D''EAU M ' 279 texte(04) =
'SURFACE LIBRE M ' 280 texte(05) =
'FOND M ' 281 texte(06) =
'DEBIT M3/S/M ' 282 texte(07) =
'DEBIT QX M3/S/M ' 283 texte(08) =
'DEBIT QY M3/S/M ' 284 texte(09) =
'FOND RIGIDE M ' 285 texte(10) =
'COEFT FROTTEMENT ' 286 texte(11) =
'FROTTEMENT TOB N/M2 ' 287 texte(12) =
'HAUTEUR HM0 M ' 288 texte(13) =
'PERIODE PIC TPR5S ' 289 texte(14) =
'DIRECTION MOY DEG ' 290 texte(15) =
'DEBIT SOLIDE M2/S ' 291 texte(16) =
'DEBIT SOLIDE X M2/S ' 292 texte(17) =
'DEBIT SOLIDE Y M2/S ' 293 texte(18) =
'EVOLUTION M ' 294 texte(19) =
'RUGOSITE TOTALE.M ' 295 texte(20) =
'CORR FROTT PEAU MU ' 296 texte(21) =
'DIAMETRE MOYEN M ' 297 texte(22) =
'VITESSE FOND M/S ' 298 texte(23) =
'REFERENCE LEVEL M ' 303 texte(
nvar_sis+i+nomblay*nsicla) = texte_qs(i)
304 mnemo(
nvar_sis+i+nomblay*nsicla) = mnemo_qs(i)
305 texte(
nvar_sis+i+(nomblay+1)*nsicla) = texte_cs(i)
306 mnemo(
nvar_sis+i+(nomblay+1)*nsicla) = mnemo_cs(i)
310 texte(1+add)=
'QS CHARRIAGE M2/S ' 311 texte(2+add)=
'QS CHARRIAGE X M2/S ' 312 texte(3+add)=
'QS CHARRIAGE Y M2/S ' 313 texte(4+add)=
'QS SUSPENSION M2/S ' 314 texte(5+add)=
'QS SUSPENSION X M2/S ' 315 texte(6+add)=
'QS SUSPENSION Y M2/S ' 321 texte(add+i+nsicla*(nomblay+2)) = texte_qsc(i)
322 mnemo(add+i+nsicla*(nomblay+2)) = mnemo_qsc(i)
323 texte(add+i+nsicla*(nomblay+3)) = texte_qss(i)
324 mnemo(add+i+nsicla*(nomblay+3)) = mnemo_qss(i)
328 texte(add+i+nsicla*(nomblay+4)) = texte_es(i)
329 mnemo(add+i+nsicla*(nomblay+4)) = mnemo_es(i)
333 texte(add+i+nsicla*(nomblay+4)+nomblay) = texte_conc(i)
334 mnemo(add+i+nsicla*(nomblay+4)+nomblay) = mnemo_conc(i)
337 add=
nvar_sis+6+nsicla*(nomblay+4)+2*nomblay
339 texte(1+add)=
'PRIVE 1 ' 340 texte(2+add)=
'PRIVE 2 ' 341 texte(3+add)=
'PRIVE 3 ' 342 texte(4+add)=
'PRIVE 4 ' 349 IF(n_names_priv.GT.0)
THEN 351 texte(add+i)=names_prive(i)
382 mnemo(10) =
'CHESTR ' 390 mnemo(14) =
'THETAW ' 411 mnemo(
nvar_sis+1+nsicla*(nomblay+2)) =
'QSBL ' 412 mnemo(
nvar_sis+2+nsicla*(nomblay+2)) =
'QSBLX ' 413 mnemo(
nvar_sis+3+nsicla*(nomblay+2)) =
'QSBLY ' 414 mnemo(
nvar_sis+4+nsicla*(nomblay+2)) =
'QSSUSP ' 415 mnemo(
nvar_sis+5+nsicla*(nomblay+2)) =
'QSSUSPX ' 416 mnemo(
nvar_sis+6+nsicla*(nomblay+2)) =
'QSSUSPY ' 418 add=
nvar_sis+6+nsicla*(nomblay+4)+2*nomblay
427 add=nsicla*(nomblay+4)+2*nomblay+
nvar_sis+6+max(npriv,4)
428 IF(add.LT.maxvar)
THEN 442 texte(add+i) = names_advar(i)
443 textpr(add+i) = names_advar(i)
444 WRITE(char2,
'(I2)') i
445 mnemo(add+i) =
'AD'//adjustl(char2)//
' ' subroutine nomvar_sisyphe(TEXTE, TEXTPR, MNEMO, NSICLA, UNITE, MAXVAR, NPRIV, NOMBLAY, N_NAMES_PRIV, NAMES_PRIVE, NADVAR, NAMES_ADVAR)
integer, parameter lng_en
integer, parameter nsiclm
integer, parameter nlaymax