The TELEMAC-MASCARET system  trunk
interface_stbtel.f
Go to the documentation of this file.
1 ! ***********************
2  MODULE interface_stbtel
3 ! ***********************
4 !
5 !
6 !***********************************************************************
7 ! TELEMAC2D 7.2
8 !***********************************************************************
9 !
10 !
11 !-----------------------------------------------------------------------
12 !
13 ! DEFINITION OF INTERFACES
14 !
15 !-----------------------------------------------------------------------
16 !
17  INTERFACE
18  SUBROUTINE refine_mesh
19  &(rlevels,meshinit,nnelmax,nptfrmax,ntrac,extend_lim,
20  & corresp,lihbor,liubor,livbor,litbor,hbor,ubor,vbor,
21  & chbord,tbor,atbor,btbor,zf)
22  USE bief
26  IMPLICIT NONE
27  TYPE(bief_mesh), INTENT(INOUT) :: MESHINIT
28  INTEGER , INTENT(IN) :: RLEVELS
29  INTEGER , INTENT(IN) :: NNELMAX
30  INTEGER , INTENT(IN) :: NPTFRMAX
31  INTEGER , INTENT(IN) :: NTRAC
32  LOGICAL , INTENT(IN) :: EXTEND_LIM
33  INTEGER,INTENT(INOUT), OPTIONAL :: CORRESP(nnelmax,rlevels)
34  INTEGER,INTENT(INOUT), OPTIONAL :: LIHBOR(nptfrmax)
35  INTEGER,INTENT(INOUT), OPTIONAL :: LIUBOR(nptfrmax)
36  INTEGER,INTENT(INOUT), OPTIONAL :: LIVBOR(nptfrmax)
37  TYPE(bief_obj),INTENT(INOUT), OPTIONAL :: LITBOR
38  DOUBLE PRECISION,INTENT(INOUT),OPTIONAL:: UBOR(nptfrmax,2)
39  DOUBLE PRECISION,INTENT(INOUT),OPTIONAL:: VBOR(nptfrmax,2)
40  DOUBLE PRECISION,INTENT(INOUT),OPTIONAL:: HBOR(nptfrmax)
41  DOUBLE PRECISION,INTENT(INOUT),OPTIONAL:: CHBORD(nptfrmax)
42  TYPE(bief_obj),INTENT(INOUT),OPTIONAL:: ZF
43  TYPE(bief_obj),INTENT(INOUT),OPTIONAL:: TBOR, ATBOR
44  TYPE(bief_obj),INTENT(INOUT),OPTIONAL:: BTBOR
45  END SUBROUTINE
46  END INTERFACE
47 !
48 !-----------------------------------------------------------------------
49 !
50  INTERFACE
51  SUBROUTINE divise
52  &(x,y,ikle,ncolor,npoin,nelem,nelmax,nsom2,som2,indicp,indice,
53  & shp,elt,npmax,corr,level)
54  IMPLICIT NONE
55  INTEGER, INTENT(IN) :: NSOM2,NELMAX,NPMAX
56  INTEGER, INTENT(INOUT) :: ELT(npmax)
57  INTEGER, INTENT(INOUT) :: NPOIN,NELEM
58  INTEGER, INTENT(INOUT) :: IKLE(nelmax,*),INDICP(*),INDICE(*)
59  INTEGER, INTENT(INOUT) :: NCOLOR(*)
60  DOUBLE PRECISION, INTENT(IN) :: SOM2(10,2)
61  DOUBLE PRECISION, INTENT(INOUT) :: X(*),Y(*),SHP(npmax,3)
62  INTEGER, INTENT(INOUT), OPTIONAL :: CORR(nelmax,*)
63  INTEGER, INTENT(IN), OPTIONAL :: LEVEL
64  END SUBROUTINE
65  END INTERFACE
66 !
67 !-----------------------------------------------------------------------
68 !
69  INTERFACE
70  SUBROUTINE fill_lim
71  & (nptfr,nptfrx,ntrac,lihbor,liubor,livbor,litbor,
72  & hbor,ubor,vbor,chbord,tbor,atbor,btbor,nbor,old_nbor)
73 !
74  USE bief
76  IMPLICIT NONE
77  INTEGER, INTENT(IN) :: NPTFR,NPTFRX,NTRAC
78  INTEGER,INTENT(INOUT) :: LIHBOR(nptfrx),LIUBOR(nptfrx)
79  INTEGER,INTENT(INOUT) :: LIVBOR(nptfrx)
80  TYPE(bief_obj) , INTENT(INOUT) :: LITBOR
81  DOUBLE PRECISION, INTENT(INOUT) :: UBOR(nptfrx,2),VBOR(nptfrx,2)
82  DOUBLE PRECISION, INTENT(INOUT) :: HBOR(nptfrx)
83  DOUBLE PRECISION, INTENT(INOUT) :: CHBORD(nptfrx)
84  TYPE(bief_obj) , INTENT(INOUT) :: TBOR, ATBOR, BTBOR
85  INTEGER, INTENT(IN) :: OLD_NBOR(nptfrx), NBOR(nptfrx)
86  END SUBROUTINE
87  END INTERFACE
88 !
89 !-----------------------------------------------------------------------
90 !
91  INTERFACE
92  SUBROUTINE ranbo
93  &(nbor,kp1bor,ifabor,ikle,ncolor,trav1,nptfr,x,y,ncolfr,
94  & ndp,npoin,nelem,nelmax,mesh)
95  IMPLICIT NONE
96  INTEGER, INTENT(IN) :: NDP,NELMAX,MESH,NELEM,NPOIN
97  INTEGER, INTENT(INOUT) :: NPTFR
98  INTEGER, INTENT(INOUT) :: NBOR(*),KP1BOR(*),NCOLFR(*)
99  INTEGER, INTENT(INOUT) :: TRAV1(npoin,2)
100  INTEGER, INTENT(IN) :: IFABOR(nelmax,*),IKLE(nelmax,3)
101  INTEGER, INTENT(IN) :: NCOLOR(*)
102  DOUBLE PRECISION, INTENT(IN) :: X(npoin),Y(npoin)
103  END SUBROUTINE
104  END INTERFACE
105 !
106 !-----------------------------------------------------------------------
107 !
108  INTERFACE
109  SUBROUTINE circul
110  &(ikle,itest1 ,ielem,i1,i2,i3,x,y,nnelmax)
111  IMPLICIT NONE
112  INTEGER, INTENT(IN) :: NNELMAX
113  INTEGER, INTENT(IN) :: IELEM
114  INTEGER, INTENT(INOUT) :: IKLE(nnelmax,4)
115  INTEGER, INTENT(IN) :: I1 , I2 , I3
116  INTEGER, INTENT(INOUT) :: ITEST1
117  DOUBLE PRECISION, INTENT(IN) :: X(*),Y(*)
118  END SUBROUTINE
119  END INTERFACE
120 !
121 !-----------------------------------------------------------------------
122 !
123  INTERFACE
124  SUBROUTINE converter
125  &(loc_inpfile,loc_bndfile,
126  & loc_outfile,loc_outbndfile)
128  IMPLICIT NONE
129  CHARACTER(LEN=MAXLENFILE), INTENT(IN) :: LOC_INPFILE
130  CHARACTER(LEN=MAXLENFILE), INTENT(IN) :: LOC_BNDFILE
131  CHARACTER(LEN=MAXLENFILE), INTENT(IN) :: LOC_OUTFILE
132  CHARACTER(LEN=MAXLENFILE), INTENT(IN) :: LOC_OUTBNDFILE
133  END SUBROUTINE
134  END INTERFACE
135 !
136 !-----------------------------------------------------------------------
137 !
138  INTERFACE
139  SUBROUTINE cordep
140  &(ikle,lgvec)
141  USE declarations_stbtel, ONLY: nelmax
142  IMPLICIT NONE
143 !
144  INTEGER, INTENT(INOUT) :: IKLE(nelmax,4)
145  INTEGER, INTENT(IN) :: LGVEC
146  END SUBROUTINE
147  END INTERFACE
148 !
149 !-----------------------------------------------------------------------
150 !
151  INTERFACE
152  SUBROUTINE decoup
153  &(isurc,x,y,ikle,ncolor,ifabor, nelem2,npoin2,color)
154  USE declarations_stbtel, ONLY: nelmax
155  IMPLICIT NONE
156 !
157  DOUBLE PRECISION, INTENT(INOUT) :: X(*) , Y(*)
158  INTEGER, INTENT(IN) :: ISURC
159  INTEGER, INTENT(INOUT) :: NELEM2 , NPOIN2
160  INTEGER, INTENT(INOUT) :: IKLE(nelmax,4) , NCOLOR(*)
161  INTEGER, INTENT(INOUT) :: IFABOR(nelmax,*)
162  LOGICAL, INTENT(INOUT) :: COLOR
163  END SUBROUTINE
164  END INTERFACE
165 !
166 !-----------------------------------------------------------------------
167 !
168  INTERFACE
169  SUBROUTINE deparr
170  &(ikle,ndepar,lgvec)
171  USE declarations_stbtel, ONLY: nelmax
172  IMPLICIT NONE
173 !
174  INTEGER, INTENT(IN) :: LGVEC
175  INTEGER, INTENT(INOUT) :: NDEPAR
176  INTEGER, INTENT(IN) :: IKLE(nelmax,4)
177  END SUBROUTINE
178  END INTERFACE
179 !
180 !-----------------------------------------------------------------------
181 !
182  INTERFACE
183  SUBROUTINE dynami
184  &(nptfr,nbor,lihbor,liubor,livbor,litbor,ncolfr,maille,nlim)
185  IMPLICIT NONE
186 !
187  INTEGER, INTENT(IN) :: NPTFR, NLIM
188  INTEGER, INTENT(IN) :: NBOR(*) , NCOLFR(*)
189  INTEGER, INTENT(INOUT) :: LIHBOR(*) , LIUBOR(*)
190  INTEGER, INTENT(INOUT) :: LIVBOR(*) ,LITBOR(*)
191  CHARACTER(LEN=9), INTENT(IN) :: MAILLE
192  END SUBROUTINE
193  END INTERFACE
194 !
195 !-----------------------------------------------------------------------
196 !
197  INTERFACE
198  SUBROUTINE ecrsel
199  &(vainit,ikinit,npinit,neinit,shp,elt,npoin,npoin1,npmax,w,
200  & x,zf,nsfond,ncolor,color,var,nvarin,nvarou,nvar2,std,fusion,
201  & nres,ngeo,nfo1,maille,texte)
202  IMPLICIT NONE
203 !
204  INTEGER, INTENT(IN) :: NPINIT,NEINIT,NPOIN,NPMAX
205  INTEGER, INTENT(IN) :: NPOIN1,NVAR2
206  DOUBLE PRECISION, INTENT(INOUT) :: VAINIT(npinit)
207  DOUBLE PRECISION, INTENT(IN) :: SHP(npmax,3)
208  INTEGER, INTENT(IN) :: IKINIT(neinit,3),ELT(npoin)
209  REAL, INTENT(INOUT) :: W(*)
210  DOUBLE PRECISION, INTENT(INOUT) :: X(npoin)
211  DOUBLE PRECISION, INTENT(IN) :: ZF(npoin)
212  INTEGER, INTENT(IN) :: NSFOND
213  INTEGER, INTENT(IN) :: NCOLOR(npoin)
214  LOGICAL, INTENT(IN) :: COLOR,FUSION
215  DOUBLE PRECISION, INTENT(INOUT) :: VAR(npoin)
216  INTEGER, INTENT(IN) :: NVARIN,NVAROU
217  CHARACTER(LEN=3), INTENT(IN) :: STD
218  INTEGER, INTENT(IN) :: NGEO,NRES,NFO1
219  CHARACTER(LEN=9), INTENT(IN) :: MAILLE
220  CHARACTER(LEN=32), INTENT(IN) ::TEXTE(nvarin)
221  END SUBROUTINE
222  END INTERFACE
223 !
224 !-----------------------------------------------------------------------
225 !
226  INTERFACE
227  SUBROUTINE elmpb
228  &(nbpb,numpb,x,y,ikle,ncolor,isdry,new)
229  USE declarations_stbtel, ONLY: nelmax,npmax
230  IMPLICIT NONE
231 !
232  INTEGER, INTENT(INOUT) :: IKLE(nelmax,4), ISDRY(npmax), NEW(npmax)
233  INTEGER, INTENT(INOUT) :: NCOLOR(npmax)
234  INTEGER,INTENT(IN) :: NBPB, NUMPB(100)
235  DOUBLE PRECISION, INTENT(INOUT) :: X(npmax) , Y(npmax)
236  END SUBROUTINE
237  END INTERFACE
238 !
239 !-----------------------------------------------------------------------
240 !
241  INTERFACE
242  SUBROUTINE elmsec
243  &( elpsec, seusec, tpsfin, x, y, ikle, ncolor, isdry,
244  & ihaut, nvar, h, work, new, std, ngeo, texte )
245  USE declarations_stbtel, ONLY: nelmax,npmax
246  IMPLICIT NONE
247 !
248  LOGICAL, INTENT(IN) :: ELPSEC
249  DOUBLE PRECISION, INTENT(IN) :: SEUSEC
250  DOUBLE PRECISION, INTENT(INOUT) :: X(npmax),Y(npmax)
251  DOUBLE PRECISION, INTENT(INOUT) :: H(npmax),TPSFIN(1)
252  INTEGER, INTENT(INOUT) :: IKLE(nelmax,4), ISDRY(npmax), NEW(npmax)
253  INTEGER, INTENT(INOUT) :: NCOLOR(npmax)
254  INTEGER, INTENT(IN) :: IHAUT, NVAR
255  REAL, INTENT(INOUT) :: WORK(*)
256  INTEGER, INTENT(IN) :: NGEO
257  CHARACTER(LEN=3), INTENT(IN) :: STD
258  CHARACTER(LEN=32), INTENT(IN) :: TEXTE(nvar)
259  END SUBROUTINE
260  END INTERFACE
261 !
262 !-----------------------------------------------------------------------
263 !
264  INTERFACE
265  SUBROUTINE extrac
266  &(x,y,som,ikle,indic,nelem,nelmax,npoin,nsom,projec)
267  IMPLICIT NONE
268 !
269  INTEGER, INTENT(INOUT) :: NELEM
270  INTEGER, INTENT(IN) :: NELMAX,NPOIN,NSOM
271  INTEGER, INTENT(INOUT) :: IKLE(nelmax,3),INDIC(npoin)
272  DOUBLE PRECISION, INTENT(INOUT) :: X(npoin),Y(npoin)
273  DOUBLE PRECISION, INTENT(IN) :: SOM(10,2)
274  LOGICAL, INTENT(IN) :: PROJEC
275  END SUBROUTINE
276  END INTERFACE
277 !
278 !-----------------------------------------------------------------------
279 !
280  INTERFACE
281  SUBROUTINE fm3sel
282  &(x,y,npoin,nbor,nfic,std,nvar,texte,textlu,varcla,nvarcl,
283  & titre,sorleo,nsor,w,ikle,
284  & ikles,itrav,nelem,nptfr,ndp,mxptvs,mxelvs,date,time,
285  & debu,suit,ecri,listin,iparam,ipobo,x_orig,y_orig)
286  IMPLICIT NONE
287 !
288  DOUBLE PRECISION, INTENT(IN) :: X(*),Y(*)
289  REAL, INTENT(INOUT) :: W(*)
290 ! IKLE(NELEM,NDP) IKLES(NDP,NELEM)
291  INTEGER, INTENT(IN) :: NBOR(*)
292  INTEGER, INTENT(INOUT) :: IKLE(*),IKLES(*),ITRAV(*)
293  INTEGER, INTENT(INOUT) :: NPOIN,NVAR,MXPTVS,MXELVS,TIME(3),DATE(3)
294  INTEGER, INTENT(IN) :: NFIC,NVARCL,NSOR
295  INTEGER, INTENT(INOUT) :: NELEM,NPTFR,NDP
296  INTEGER, INTENT(IN) :: IPARAM(10),IPOBO(*)
297  LOGICAL, INTENT(IN) :: DEBU,SUIT,ECRI,LISTIN,SORLEO(*)
298  CHARACTER(LEN=3), INTENT(IN) :: STD
299  CHARACTER(LEN=72), INTENT(IN) :: TITRE
300 ! NSOR NSOR+NVARCL
301  CHARACTER(LEN=32), INTENT(IN) :: TEXTE(*),VARCLA(nvarcl)
302  CHARACTER(LEN=32), INTENT(INOUT) :: TEXTLU(*)
303  INTEGER, INTENT(IN) :: X_ORIG, Y_ORIG
304  END SUBROUTINE
305  END INTERFACE
306 !
307 !-----------------------------------------------------------------------
308 !
309  INTERFACE
310  SUBROUTINE imprim
311  &(npoin1,npoin,typele,nelem,titre,maille,precis)
312  IMPLICIT NONE
313 !
314  INTEGER, INTENT(IN) :: NPOIN1, NPOIN, NELEM
315 !
316  CHARACTER(LEN=11), INTENT(IN) :: TYPELE
317  CHARACTER(LEN=80), INTENT(IN) :: TITRE
318  CHARACTER(LEN=9), INTENT(IN) :: MAILLE
319  CHARACTER(LEN=6), INTENT(IN) :: PRECIS
320  END SUBROUTINE
321  END INTERFACE
322 !
323 !-----------------------------------------------------------------------
324 !
325  INTERFACE
326  SUBROUTINE iniadc
327  &(npoin1,typele,nsfond,ihaut,ngeo,titre)
328  IMPLICIT NONE
329 !
330  INTEGER, INTENT(IN) :: NGEO
331  INTEGER, INTENT(INOUT) :: NPOIN1 , NSFOND
332  INTEGER, INTENT(INOUT) :: IHAUT
333 !
334  CHARACTER(LEN=80), INTENT(INOUT) :: TITRE
335  CHARACTER(LEN=11), INTENT(INOUT) :: TYPELE
336  END SUBROUTINE
337  END INTERFACE
338 !
339 !-----------------------------------------------------------------------
340 !
341  INTERFACE
342  SUBROUTINE inifas
343  &(typele,ngeo)
344  IMPLICIT NONE
345 !
346  INTEGER, INTENT(IN) :: NGEO
347  CHARACTER(LEN=*), INTENT(INOUT) :: TYPELE
348  END SUBROUTINE
349  END INTERFACE
350 !
351 !-----------------------------------------------------------------------
352 !
353  INTERFACE
354  SUBROUTINE inisel
355  &(npoin1,typele,std,nsfond,fusion,ihaut,ngeo,nfo1)
356  IMPLICIT NONE
357 !
358  INTEGER, INTENT(INOUT) :: NPOIN1,NSFOND
359  CHARACTER(LEN=11), INTENT(INOUT) :: TYPELE
360  CHARACTER(LEN=3), INTENT(IN) :: STD
361  LOGICAL, INTENT(IN) :: FUSION
362  INTEGER, INTENT(INOUT) :: IHAUT
363  INTEGER, INTENT(IN) :: NGEO , NFO1
364  END SUBROUTINE
365  END INTERFACE
366 !
367 !-----------------------------------------------------------------------
368 !
369  INTERFACE
370  SUBROUTINE inisim
371  &(npoin1,typele,inop5,ngeo)
372  IMPLICIT NONE
373  !
374  INTEGER, INTENT(INOUT) :: NPOIN1,INOP5
375  INTEGER, INTENT(IN) :: NGEO
376  CHARACTER(LEN=11), INTENT(INOUT) :: TYPELE
377  END SUBROUTINE
378  END INTERFACE
379 !
380 !-----------------------------------------------------------------------
381 !
382  INTERFACE
383  SUBROUTINE inistb
384  &(npoin1,typele,maille,precis,ngeo,nsec2,nsec11,nsec12)
385  IMPLICIT NONE
386 !
387  INTEGER, INTENT(INOUT) :: NPOIN1
388  CHARACTER(LEN=11), INTENT(INOUT) :: TYPELE
389  CHARACTER(LEN=9), INTENT(IN) :: MAILLE
390  CHARACTER(LEN=6), INTENT(INOUT) :: PRECIS
391  INTEGER, INTENT(IN) :: NSEC11 , NSEC12 , NGEO, NSEC2
392  END SUBROUTINE
393  END INTERFACE
394 !
395 !-----------------------------------------------------------------------
396 !
397  INTERFACE
398  SUBROUTINE initri
399  &( npoin1,typele,ngeo,nfo1)
400  IMPLICIT NONE
401 !
402  INTEGER, INTENT(IN) :: NGEO, NFO1
403  INTEGER, INTENT(INOUT) :: NPOIN1
404  CHARACTER(LEN=*), INTENT(INOUT) :: TYPELE
405  END SUBROUTINE
406  END INTERFACE
407 !
408 !-----------------------------------------------------------------------
409 !
410  INTERFACE
411  SUBROUTINE interp
412  &(xinit , yinit , ikinit , npinit , neinit ,
413  & x , y , npoin , npmax , shp , elt)
414  IMPLICIT NONE
415 !
416  INTEGER, INTENT(IN) :: NPINIT, NEINIT, NPOIN,NPMAX
417  DOUBLE PRECISION, INTENT(IN) :: XINIT(npinit) , YINIT(npinit)
418  INTEGER, INTENT(IN) :: IKINIT(neinit,3)
419  INTEGER, INTENT(INOUT) :: ELT(npmax)
420  DOUBLE PRECISION, INTENT(IN) :: X(npmax) , Y(npmax)
421  DOUBLE PRECISION, INTENT(INOUT) :: SHP(npmax,3)
422  END SUBROUTINE
423  END INTERFACE
424 !
425 !-----------------------------------------------------------------------
426 !
427  INTERFACE
428  SUBROUTINE lecadc
429  &( x , y , zf , ikle , ngeo )
430  USE declarations_stbtel, ONLY: nelmax
431  IMPLICIT NONE
432 !
433  INTEGER, INTENT(IN) :: NGEO
434  INTEGER, INTENT(INOUT) :: IKLE(nelmax,4)
435  DOUBLE PRECISION, INTENT(INOUT) :: X(*) , Y(*),ZF(*)
436  END SUBROUTINE
437  END INTERFACE
438 !
439 !-----------------------------------------------------------------------
440 !
441  INTERFACE
442  SUBROUTINE lecfas
443  & (x, y, ikle, ncolor, tfast1, tfast2, addfas,
444  & ngeo , nfo1)
445  USE declarations_stbtel, ONLY: nelmax
446  IMPLICIT NONE
447 !
448  INTEGER, INTENT(IN) :: NGEO, NFO1
449  INTEGER, INTENT(INOUT) :: IKLE(nelmax,4)
450  INTEGER, INTENT(INOUT) :: NCOLOR(*)
451  INTEGER, INTENT(INOUT) :: TFAST1(*),TFAST2(*)
452  LOGICAL, INTENT(IN) :: ADDFAS
453  DOUBLE PRECISION, INTENT(INOUT) :: X(*), Y(*)
454  END SUBROUTINE
455  END INTERFACE
456 !
457 !-----------------------------------------------------------------------
458 !
459  INTERFACE
460  SUBROUTINE lecfon
461  &( xrelv , yrelv , zrelv , nbat , nfond , nbfond , np ,
462  & npt , fontri , cortri , maille, ngeo )
463  IMPLICIT NONE
464 !
465  DOUBLE PRECISION, INTENT(INOUT) :: XRELV(*) , YRELV(*) , ZRELV(*)
466  INTEGER, INTENT(IN) :: NFOND(*) , NBAT , NBFOND
467  INTEGER, INTENT(INOUT) :: NP(5), NPT
468  LOGICAL, INTENT(IN) :: FONTRI
469  DOUBLE PRECISION, INTENT(IN) :: CORTRI
470  CHARACTER(LEN=9), INTENT(IN) :: MAILLE
471  INTEGER, INTENT(IN) :: NGEO
472  END SUBROUTINE
473  END INTERFACE
474 !
475 !-----------------------------------------------------------------------
476 !
477  INTERFACE
478  SUBROUTINE lecsel
479  &(xinit,yinit,ikinit,npinit,neinit,x,y,ikle,ikles,w,titre,texte,
480  & nvarin,nvar2,std,fusion,ngeo,nfo1,ipobo,iparam,date,
481  & time,x_orig,y_orig)
483  IMPLICIT NONE
484 !
485  DOUBLE PRECISION, INTENT(INOUT) :: XINIT(*), YINIT(*), X(*), Y(*)
486  REAL, INTENT(INOUT) :: W(*)
487  INTEGER, INTENT(IN) :: NGEO , NFO1
488  INTEGER, INTENT(INOUT) :: IPARAM(10),DATE(3),TIME(3)
489  INTEGER, INTENT(INOUT) :: NEINIT , NPINIT
490  INTEGER, INTENT(INOUT) :: NVARIN , NVAR2
491  INTEGER, INTENT(INOUT) :: IKINIT(nelem,ndp)
492  INTEGER, INTENT(INOUT) :: IKLE(nelmax,ndp),IKLES(ndp,nelem)
493  INTEGER, INTENT(INOUT) :: IPOBO(*)
494  LOGICAL, INTENT(IN) :: FUSION
495  CHARACTER(LEN=72), INTENT(INOUT) :: TITRE
496  CHARACTER(LEN=32), INTENT(INOUT) :: TEXTE(26)
497  CHARACTER(LEN=3), INTENT(IN) :: STD
498  INTEGER, INTENT(INOUT) :: X_ORIG, Y_ORIG
499  END SUBROUTINE
500  END INTERFACE
501 !
502 !-----------------------------------------------------------------------
503 !
504  INTERFACE
505  SUBROUTINE lecsim
506  &( x , y , ikle , ncolor , titre , nop5 , ngeo )
507  USE declarations_stbtel, ONLY: nelmax
508  IMPLICIT NONE
509 !
510  DOUBLE PRECISION, INTENT(INOUT) :: X(*) , Y(*)
511  INTEGER, INTENT(INOUT) :: IKLE(nelmax,4) , NCOLOR(*)
512  CHARACTER(LEN=80), INTENT(INOUT) :: TITRE
513  INTEGER, INTENT(INOUT) :: NOP5(*)
514  INTEGER, INTENT(IN) :: NGEO
515  END SUBROUTINE
516  END INTERFACE
517 !
518 !-----------------------------------------------------------------------
519 !
520  INTERFACE
521  SUBROUTINE lecstb
522  &( x , y ,ikle , ncolor , titre , npoin1 ,
523  & ngeo , nsec2,nsec3,nsec11,nsec12)
524  USE declarations_stbtel, ONLY: nelmax
525  IMPLICIT NONE
526 !
527  DOUBLE PRECISION, INTENT(INOUT) :: X(*) , Y(*)
528  INTEGER, INTENT(INOUT) :: IKLE(nelmax,4) , NCOLOR(*)
529  CHARACTER(LEN=80), INTENT(INOUT) :: TITRE
530  INTEGER, INTENT(IN) :: NPOIN1
531  INTEGER, INTENT(IN) :: NGEO
532  INTEGER, INTENT(IN) :: NSEC11 , NSEC12 , NSEC2 , NSEC3
533  END SUBROUTINE
534  END INTERFACE
535 !
536 !-----------------------------------------------------------------------
537 !
538  INTERFACE
539  SUBROUTINE lectri
540  & (x, y, ikle, ncolor,ngeo , nfo1)
541  USE declarations_stbtel, ONLY: nelmax
542  IMPLICIT NONE
543 !
544  INTEGER, INTENT(IN) :: NGEO, NFO1
545  INTEGER, INTENT(INOUT) :: IKLE(nelmax,4)
546  INTEGER, INTENT(INOUT) :: NCOLOR(*)
547  DOUBLE PRECISION, INTENT(INOUT) :: X(*), Y(*)
548  END SUBROUTINE
549  END INTERFACE
550 !
551 !-----------------------------------------------------------------------
552 !
553  INTERFACE
554  SUBROUTINE presel
555  &(ikle,trav1,nelem,nelmax,ndp,texte,nbfond,sorleo,color,
556  & nsfond,nvarin,nvarou,maille)
557  IMPLICIT NONE
558 !
559  INTEGER, INTENT(IN) :: NDP,NELEM,NELMAX,NBFOND,NVARIN
560  INTEGER, INTENT(INOUT) :: NSFOND,NVAROU
561  INTEGER, INTENT(INOUT) :: TRAV1(nelem,ndp)
562  INTEGER, INTENT(IN) :: IKLE(nelmax,ndp)
563  CHARACTER(LEN=32), INTENT(INOUT) :: TEXTE(26)
564  CHARACTER(LEN=9), INTENT(IN) :: MAILLE
565  LOGICAL, INTENT(INOUT) :: SORLEO(26),COLOR
566  END SUBROUTINE
567  END INTERFACE
568 !
569 !-----------------------------------------------------------------------
570 !
571  INTERFACE
572  SUBROUTINE projec
573  &(x , y , zf , xrelv , yrelv , zrelv , nbat ,
574  & nbor , nptfr , nfond , nbfond , fond , dm ,
575  & fontri , cortri , maille,ngeo,kp1bor)
576  IMPLICIT NONE
577 !
578  INTEGER, INTENT(IN) :: NPTFR, NBAT, NBFOND
579  INTEGER, INTENT(IN) :: NFOND(*) , NBOR(nptfr,2)
580  INTEGER, INTENT(IN) :: NGEO, KP1BOR(nptfr)
581  DOUBLE PRECISION, INTENT(INOUT) :: XRELV(*) , YRELV(*) , ZRELV(*)
582  DOUBLE PRECISION, INTENT(IN) :: X(*) , Y(*) , DM
583  DOUBLE PRECISION, INTENT(IN) :: CORTRI
584  DOUBLE PRECISION, INTENT(INOUT) :: ZF(*)
585  CHARACTER(LEN=72), INTENT(IN) :: FOND(nbfond)
586  CHARACTER(LEN=9), INTENT(IN) :: MAILLE
587  LOGICAL, INTENT(IN) :: FONTRI
588  END SUBROUTINE
589  END INTERFACE
590 !
591 !-----------------------------------------------------------------------
592 !
593  INTERFACE
594  SUBROUTINE remail
595  &(ikle,ncolor,new,x,y,epsi,ndp,npoin,nelem,nelmax)
596  IMPLICIT NONE
597 !
598  INTEGER, INTENT(IN) :: NDP , NELMAX
599  INTEGER, INTENT(INOUT) :: NPOIN, NELEM
600  INTEGER, INTENT(INOUT) :: IKLE(nelmax,4) , NEW(*) , NCOLOR(*)
601  DOUBLE PRECISION, INTENT(INOUT) :: X(*) , Y(*), EPSI
602  END SUBROUTINE
603  END INTERFACE
604 !
605 !-----------------------------------------------------------------------
606 !
607  INTERFACE
608  SUBROUTINE renum
609  &(x,y,w,ikle,nbor,trav1,trav2,tab,ncolor,color,nptfr)
610  USE declarations_stbtel, ONLY: nelmax
611  IMPLICIT NONE
612 !
613  DOUBLE PRECISION, INTENT(INOUT) :: X(*) , Y(*) , W(*)
614  INTEGER, INTENT(INOUT) :: TRAV1(*) , TRAV2(*)
615  INTEGER, INTENT(INOUT) :: IKLE(nelmax,3) , NCOLOR(*) , NBOR(*)
616  INTEGER, INTENT(INOUT) :: TAB(*)
617  LOGICAL, INTENT(IN) :: COLOR
618  INTEGER, INTENT(IN) :: NPTFR
619  END SUBROUTINE
620  END INTERFACE
621 !
622 !-----------------------------------------------------------------------
623 !
624  INTERFACE
625  SUBROUTINE shufle
626  &(ikle,x)
628  IMPLICIT NONE
629 !
630  INTEGER, INTENT(INOUT) :: IKLE(nelmax,4)
631  DOUBLE PRECISION, INTENT(IN) :: X(*)
632  END SUBROUTINE
633  END INTERFACE
634 !
635 !-----------------------------------------------------------------------
636 !
637  INTERFACE
638  SUBROUTINE stbtel
639  &( npoin1 , typele , nfond , precis , nsfond , titre)
640  IMPLICIT NONE
641 !
642  INTEGER, INTENT(INOUT) :: NPOIN1
643  CHARACTER(LEN=11), INTENT(INOUT) :: TYPELE
644  INTEGER, INTENT(IN) :: NFOND(5)
645  CHARACTER(LEN=6), INTENT(INOUT) :: PRECIS
646  INTEGER, INTENT(INOUT) :: NSFOND
647  CHARACTER(LEN=80), INTENT(INOUT) :: TITRE
648  END SUBROUTINE
649  END INTERFACE
650 !
651 !-----------------------------------------------------------------------
652 !
653  INTERFACE
654  SUBROUTINE surcon
655  &(x,y,ikle,ipo,nbor,nptfr,ncolor,ifabor,color)
656  USE declarations_stbtel, ONLY: nelmax
657  IMPLICIT NONE
658 !
659  DOUBLE PRECISION, INTENT(INOUT) :: X(*) , Y(*)
660  INTEGER, INTENT(INOUT) :: NBOR(*) , IKLE(nelmax,4) , NCOLOR(*)
661  INTEGER, INTENT(INOUT) :: IFABOR(nelmax,*) , IPO(*)
662  LOGICAL, INTENT(INOUT) :: COLOR
663  INTEGER, INTENT(IN) :: NPTFR
664  END SUBROUTINE
665  END INTERFACE
666 !
667 !-----------------------------------------------------------------------
668 !
669  INTERFACE
670  SUBROUTINE verifi
671  &(x,y,ikle,ncolor,trav1,epsi,mesh,ndp,npoin,nelem,nelmax)
672  IMPLICIT NONE
673 !
674  INTEGER, INTENT(IN) :: MESH , NDP , NELMAX
675  INTEGER, INTENT(INOUT) :: NPOIN, NELEM
676  INTEGER, INTENT(INOUT) :: IKLE(nelmax,4) , NCOLOR(*)
677  INTEGER, INTENT(INOUT) :: TRAV1(*)
678 !
679  DOUBLE PRECISION, INTENT(INOUT) :: X(*) , Y(*)
680  DOUBLE PRECISION, INTENT(INOUT) :: EPSI
681  END SUBROUTINE
682  END INTERFACE
683 !
684 !-----------------------------------------------------------------------
685 !
686  INTERFACE
687  SUBROUTINE verifs
688  &(ifabor,ikle,trav1,nptfr,numpb,nbpb)
690  IMPLICIT NONE
691 !
692  INTEGER, INTENT(IN) :: IFABOR(nelmax,*) , IKLE(nelmax,4)
693  INTEGER, INTENT(INOUT) :: TRAV1(npoin,2)
694  INTEGER, INTENT(INOUT) :: NPTFR
695  INTEGER, INTENT(INOUT) :: NUMPB(100), NBPB
696  END SUBROUTINE
697  END INTERFACE
698 !
699 !-----------------------------------------------------------------------
700 !
701  INTERFACE
702  SUBROUTINE writesellim
703  &(nlim,lihbor,liubor,livbor,hbor,ubor,vbor,
704  & chbord,nbor,npmax,nptfr)
705  IMPLICIT NONE
706  INTEGER, INTENT(IN) :: NLIM
707  INTEGER, INTENT(IN) :: NPTFR
708  INTEGER, INTENT(IN) :: NPMAX
709  INTEGER, INTENT(INOUT) :: LIUBOR(npmax),LIVBOR(npmax)
710  INTEGER, INTENT(INOUT) :: LIHBOR(npmax)
711  INTEGER, INTENT(INOUT) :: NBOR(npmax)
712  DOUBLE PRECISION, INTENT(INOUT) :: UBOR(npmax),VBOR(npmax)
713  DOUBLE PRECISION, INTENT(INOUT) :: HBOR(npmax),CHBORD(npmax)
714  END SUBROUTINE
715  END INTERFACE
716 !
717 !-----------------------------------------------------------------------
718 !
719  INTERFACE
720  SUBROUTINE lecsellim
721  &(nlim,lihbor,liubor,livbor,hbor,ubor,vbor,
722  & chbord,nbor,nptfr,nptfr2,ncolor)
723  IMPLICIT NONE
724  INTEGER, INTENT(IN) :: NLIM
725  INTEGER, INTENT(IN) :: NPTFR
726  INTEGER, INTENT(INOUT) :: LIUBOR(nptfr),LIVBOR(nptfr)
727  INTEGER, INTENT(INOUT) :: LIHBOR(nptfr)
728  INTEGER, INTENT(INOUT) :: NBOR(nptfr)
729  INTEGER, INTENT(OUT) :: NPTFR2
730  DOUBLE PRECISION, INTENT(INOUT) :: UBOR(nptfr,2),VBOR(nptfr,2)
731  DOUBLE PRECISION, INTENT(INOUT) :: HBOR(nptfr),CHBORD(nptfr)
732  INTEGER, INTENT(INOUT) :: NCOLOR(nptfr)
733  END SUBROUTINE lecsellim
734  END INTERFACE
735 !
736 !-----------------------------------------------------------------------
737 !
738  END MODULE interface_stbtel
subroutine lecsim(X, Y, IKLE, NCOLOR, TITRE, NOP5, NGEO)
Definition: lecsim.f:7
subroutine elmsec(ELPSEC, SEUSEC, TPSFIN, X, Y, IKLE, NCOLOR, ISDRY, IHAUT, NVAR, H, WORK, NEW, STD, NGEO, TEXTE)
Definition: elmsec.f:8
subroutine interp(XINIT, YINIT, IKINIT, NPINIT, NEINIT, X, Y, NPOIN, NPMAX, SHP, ELT)
Definition: interp.f:8
subroutine inifas(TYPELE, NGEO)
Definition: inifas.f:7
subroutine surcon(X, Y, IKLE, IPO, NBOR, NPTFR, NCOLOR, IFABOR, COLOR)
Definition: surcon.f:7
subroutine inisim(NPOIN1, TYPELE, INOP5, NGEO)
Definition: inisim.f:7
subroutine decoup(ISURC, X, Y, IKLE, NCOLOR, IFABOR, NELEM2, NPOIN2, COLOR)
Definition: decoup.f:7
subroutine inistb(NPOIN1, TYPELE, MAILLE, PRECIS, NGEO, NSEC2, NSEC11, NSEC12)
Definition: inistb.f:7
subroutine fill_lim(NPTFR, NPTFRX, NTRAC, LIHBOR, LIUBOR, LIVBOR, LITBOR, HBOR, UBOR, VBOR, CHBORD, TBOR, ATBOR, BTBOR, NBOR, OLD_NBOR)
Definition: fill_lim.f:8
subroutine shufle(IKLE, X)
Definition: shufle.f:7
subroutine dynami(NPTFR, NBOR, LIHBOR, LIUBOR, LIVBOR, LITBOR, NCOLFR, MAILLE, NLIM)
Definition: dynami.f:7
subroutine lecfas(X, Y, IKLE, NCOLOR, TFAST1, TFAST2, ADDFAS, NGEO, NFO1)
Definition: lecfas.f:8
subroutine projec(X, Y, ZF, XRELV, YRELV, ZRELV, NBAT, NBOR, NPTFR, NFOND, NBFOND, FOND, DM, FONTRI, CORTRI, MAILLE, NGEO, KP1BOR)
Definition: projec.f:9
subroutine cordep(IKLE, LGVEC)
Definition: cordep.f:7
subroutine fm3sel(X, Y, NPOIN, NBOR, NFIC, STD, NVAR, TEXTE, TEXTLU, VARCLA, NVARCL, TITRE, SORLEO, NSOR, W, IKLE, IKLES, ITRAV, NELEM, NPTFR, NDP, MXPTVS, MXELVS, DATE, TIME, DEBU, SUIT, ECRI, LISTIN, IPARAM, IPOBO, X_ORIG, Y_ORIG)
Definition: fm3sel.f:10
subroutine lecadc(X, Y, ZF, IKLE, NGEO)
Definition: lecadc.f:7
subroutine inisel(NPOIN1, TYPELE, STD, NSFOND, FUSION, IHAUT, NGEO, NFO1)
Definition: inisel.f:7
subroutine extrac(X, Y, SOM, IKLE, INDIC, NELEM, NELMAX, NPOIN, NSOM, PROJEC)
Definition: extrac.f:7
subroutine lecstb(X, Y, IKLE, NCOLOR, TITRE, NPOIN1, NGEO, NSEC2, NSEC3, NSEC11, NSEC12)
Definition: lecstb.f:8
subroutine deparr(IKLE, NDEPAR, LGVEC)
Definition: deparr.f:7
subroutine fond(ZF, X, Y, NPOIN, NFON, NBOR, KP1BOR, NPTFR)
Definition: fond.f:7
subroutine ranbo(NBOR, KP1BOR, IFABOR, IKLE, NCOLOR, TRAV1, NPTFR, X, Y, NCOLFR, NDP, NPOIN, NELEM, NELMAX, MESH)
Definition: ranbo.f:8
subroutine converter(LOC_INPFILE, LOC_BNDFILE, LOC_OUTFILE, LOC_OUTBNDFILE)
Definition: converter.f:7
subroutine remail(IKLE, NCOLOR, NEW, X, Y, EPSI, NDP, NPOIN, NELEM, NELMAX)
Definition: remail.f:7
subroutine elmpb(NBPB, NUMPB, X, Y, IKLE, NCOLOR, ISDRY, NEW)
Definition: elmpb.f:7
subroutine verifs(IFABOR, IKLE, TRAV1, NPTFR, NUMPB, NBPB)
Definition: verifs.f:7
subroutine iniadc(NPOIN1, TYPELE, NSFOND, IHAUT, NGEO, TITRE)
Definition: iniadc.f:7
subroutine lecsellim(NLIM, LIHBOR, LIUBOR, LIVBOR, HBOR, UBOR, VBOR, CHBORD, NBOR, NPMAX, NPTFR, NCOLOR)
Definition: lecsellim.f:8
subroutine initri(NPOIN1, TYPELE, NGEO, NFO1)
Definition: initri.f:7
subroutine lecfon(XRELV, YRELV, ZRELV, NBAT, NFOND, NBFOND, NP, NPT, FONTRI, CORTRI, MAILLE, NGEO)
Definition: lecfon.f:8
subroutine ecrsel(VAINIT, IKINIT, NPINIT, NEINIT, SHP, ELT, NPOIN, NPOIN1, NPMAX, W, X, ZF, NSFOND, NCOLOR, COLOR, VAR, NVARIN, NVAROU, NVAR2, STD, FUSION, NRES, NGEO, NFO1, MAILLE, TEXTE)
Definition: ecrsel.f:9
subroutine refine_mesh(RLEVELS, MESHINIT, NNELMAX, NPTFRMAX, NTRAC, EXTEND_LIM, CORRESP, LIHBOR, LIUBOR, LIVBOR, LITBOR, HBOR, UBOR, VBOR, CHBORD, TBOR, ATBOR, BTBOR, ZF)
Definition: refine_mesh.f:9
subroutine divise(X, Y, IKLE, NCOLOR, NPOIN, NELEM, NELMAX, NSOM2, SOM2, INDICP, INDICE, SHP, ELT, NPMAX, CORR, LEVEL)
Definition: divise.f:8
subroutine lecsel(XINIT, YINIT, IKINIT, NPINIT, NEINIT, X, Y, IKLE, IKLES, W, TITRE, TEXTE, NVARIN, NVAR2, STD, FUSION, NGEO, NFO1, IPOBO, IPARAM, DATE, TIME, X_ORIG, Y_ORIG)
Definition: lecsel.f:9
subroutine circul(IKLE, ITEST1, IELEM, I1, I2, I3, X, Y, NNELMAX)
Definition: circul.f:7
subroutine imprim(NPOIN1, NPOIN, TYPELE, NELEM, TITRE, MAILLE, PRECIS)
Definition: imprim.f:7
subroutine lectri(X, Y, IKLE, NCOLOR, NGEO, NFO1)
Definition: lectri.f:7
subroutine renum(X, Y, W, IKLE, NBOR, TRAV1, TRAV2, TAB, NCOLOR, COLOR, NPTFR)
Definition: renum.f:7
subroutine stbtel(NPOIN1, TYPELE, NFOND, PRECIS, NSFOND, TITRE)
Definition: stbtel.f:7
subroutine presel(IKLE, TRAV1, NELEM, NELMAX, NDP, TEXTE, NBFOND, SORLEO, COLOR, NSFOND, NVARIN, NVAROU, MAILLE)
Definition: presel.f:8
subroutine verifi(X, Y, IKLE, NCOLOR, TRAV1, EPSI, MESH, NDP, NPOIN, NELEM, NELMAX)
Definition: verifi.f:7
subroutine writesellim(NLIM, LIHBOR, LIUBOR, LIVBOR, HBOR, UBOR, VBOR, CHBORD, NBOR, NPMAX, NPTFR)
Definition: writesellim.f:8
Definition: bief.f:3