The TELEMAC-MASCARET system  trunk
interface_tomawac.f
Go to the documentation of this file.
1 !
2 ! INTERFACES OF TOMAWAC SUBROUTINES
3 !
4  MODULE interface_tomawac
5 !
6 !=======================================================================
7 !
8 ! DEFINITION OF STRUCTURES
9 !
10  USE bief_def
11 !
12 !-----------------------------------------------------------------------
13 !
14 ! DEFINITION OF INTERFACES
15 !
16 !-----------------------------------------------------------------------
17 !
18  INTERFACE
19  SUBROUTINE anacos
20  IMPLICIT NONE
21  END SUBROUTINE
22  END INTERFACE
23 !
24 !-----------------------------------------------------------------------
25 !
26  INTERFACE
27  SUBROUTINE anamar
28  IMPLICIT NONE
29 
30  END SUBROUTINE
31  END INTERFACE
32 !
33 !-----------------------------------------------------------------------
34 !
35  INTERFACE
36  SUBROUTINE anaven
37  IMPLICIT NONE
38  END SUBROUTINE
39  END INTERFACE
40 !
41 !-----------------------------------------------------------------------
42 !
43  INTERFACE
44  SUBROUTINE angles(XLAMD , DTPLUS, DTMOIN)
45  IMPLICIT NONE
46  DOUBLE PRECISION, INTENT(IN) :: XLAMD
47  DOUBLE PRECISION, INTENT(INOUT) :: DTPLUS, DTMOIN
48  END SUBROUTINE
49  END INTERFACE
50 !
51 !-----------------------------------------------------------------------
52 !
53  INTERFACE
54  SUBROUTINE bornes(B , N , A , XM , X0 , X1 )
55  IMPLICIT NONE
56  INTEGER, INTENT(IN) :: N
57  DOUBLE PRECISION, INTENT(IN) :: B , A , XM
58  DOUBLE PRECISION, INTENT(INOUT) :: X0 , X1
59  END SUBROUTINE
60  END INTERFACE
61 !
62 !-----------------------------------------------------------------------
63 !
64  INTERFACE
65  SUBROUTINE condiw ( PART, U_TEL, V_TEL, H_TEL )
67  IMPLICIT NONE
68  INTEGER, INTENT(IN) :: PART
69  TYPE(bief_obj), INTENT(IN) :: U_TEL,V_TEL,H_TEL
70  END SUBROUTINE
71  END INTERFACE
72 !
73 !-----------------------------------------------------------------------
74 !
75  INTERFACE
76  SUBROUTINE conw4d
77  &(cx, cy, ct, cf, xk, cg, npoin2, ndire, jf, nf)
78  IMPLICIT NONE
79  INTEGER, INTENT(IN) :: NF,NDIRE,NPOIN2,JF
80  DOUBLE PRECISION, INTENT(INOUT) :: CX(npoin2,ndire,jf)
81  DOUBLE PRECISION, INTENT(INOUT) :: CY(npoin2,ndire,jf)
82  DOUBLE PRECISION, INTENT(INOUT) :: CT(npoin2,ndire,jf)
83  DOUBLE PRECISION, INTENT(INOUT) :: CF(npoin2,ndire,jf)
84  DOUBLE PRECISION, INTENT(IN) :: CG(npoin2,nf),XK(npoin2,nf)
85  END SUBROUTINE
86  END INTERFACE
87 !
88 !-----------------------------------------------------------------------
89 !
90  INTERFACE
91  SUBROUTINE conwac
92  &( cx , cy , ct , xk , cg , npoin2, ndire , jf ,
93  & nf )
94  IMPLICIT NONE
95  INTEGER, INTENT(IN) :: NF,NDIRE,NPOIN2,JF
96  DOUBLE PRECISION, INTENT(IN) :: CG(npoin2,nf),XK(npoin2,nf)
97  DOUBLE PRECISION, INTENT(INOUT) :: CX(npoin2,ndire)
98  DOUBLE PRECISION, INTENT(INOUT) :: CY(npoin2,ndire)
99  DOUBLE PRECISION, INTENT(INOUT) :: CT(npoin2,ndire)
100  END SUBROUTINE
101  END INTERFACE
102 !
103 !-----------------------------------------------------------------------
104 !
105  INTERFACE
106  SUBROUTINE cormar( PART, U_TEL, V_TEL, H_TEL )
108  IMPLICIT NONE
109  INTEGER, INTENT(IN) :: PART
110  TYPE(bief_obj), INTENT(IN) :: U_TEL,V_TEL,H_TEL
111  END SUBROUTINE
112  END INTERFACE
113 !
114 !-----------------------------------------------------------------------
115 !
116  INTERFACE
117  FUNCTION couple
118  &( xk1 , yk1 , xk2 , yk2 , xk3 , yk3 , xk4 , yk4 )
119  IMPLICIT NONE
120  DOUBLE PRECISION , INTENT(IN) :: XK1 , YK1 , XK2 , YK2
121  DOUBLE PRECISION , INTENT(IN) :: XK3 , YK3 , XK4 , YK4
122  DOUBLE PRECISION COUPLE
123  END FUNCTION
124  END INTERFACE
125 !
126 !-----------------------------------------------------------------------
127 !
128  INTERFACE
129  SUBROUTINE couuti
130  &(ncou,fmtcou)
131  IMPLICIT NONE
132  INTEGER, INTENT(IN) :: NCOU
133  CHARACTER(LEN=8), INTENT(IN) :: FMTCOU
134  END SUBROUTINE
135  END INTERFACE
136 !
137 !-----------------------------------------------------------------------
138 !
139  INTERFACE
140  SUBROUTINE user_current
141  &(ncou,fmtcou)
142  IMPLICIT NONE
143  INTEGER, INTENT(IN) :: NCOU
144  CHARACTER(LEN=8), INTENT(IN) :: FMTCOU
145  END SUBROUTINE
146  END INTERFACE
147 !
148 !-----------------------------------------------------------------------
149 !
150  INTERFACE
151  SUBROUTINE cqueue
152  &( jfre , jbis , coef1 )
153  IMPLICIT NONE
154  INTEGER, INTENT(IN) :: JFRE
155  DOUBLE PRECISION, INTENT(INOUT) :: COEF1
156  INTEGER, INTENT(INOUT) :: JBIS
157  END SUBROUTINE
158  END INTERFACE
159 !
160 !-----------------------------------------------------------------------
161 !
162  INTERFACE
163  FUNCTION delfra( SS )
164  IMPLICIT NONE
165  DOUBLE PRECISION DELFRA, SS
166  END FUNCTION
167  END INTERFACE
168 !
169 !-----------------------------------------------------------------------
170 !
171  INTERFACE
172  SUBROUTINE diffrac
173  &( cx , cy , ct , xk , cg , npoin2,
174  & ndire , iff , nf , f , rx , ry ,
175  & rxx , ryy , neigb )
176  USE bief_def
178  IMPLICIT NONE
179  INTEGER, INTENT(IN) :: NF, NDIRE, NPOIN2, IFF
180  INTEGER, INTENT(IN) :: NEIGB(npoin2,maxnsp)
181  DOUBLE PRECISION, INTENT(INOUT) :: CX(npoin2,ndire)
182  DOUBLE PRECISION, INTENT(INOUT) :: CY(npoin2,ndire)
183  DOUBLE PRECISION, INTENT(INOUT) :: CT(npoin2,ndire)
184  DOUBLE PRECISION, INTENT(IN) :: CG(npoin2,nf),XK(npoin2,nf)
185  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
186  DOUBLE PRECISION, INTENT(IN) :: RX(maxnsp,npoin2)
187  DOUBLE PRECISION, INTENT(IN) :: RY(maxnsp,npoin2)
188  DOUBLE PRECISION, INTENT(IN) :: RXX(maxnsp,npoin2)
189  DOUBLE PRECISION, INTENT(IN) :: RYY(maxnsp,npoin2)
190  END SUBROUTINE
191  END INTERFACE
192 !
193 !-----------------------------------------------------------------------
194 !
195  INTERFACE
196  SUBROUTINE dump2d( XF1 , NP1 )
197  IMPLICIT NONE
198  INTEGER, INTENT(IN) :: NP1
199  DOUBLE PRECISION, INTENT(IN) :: XF1(np1)
200  END SUBROUTINE
201  END INTERFACE
202 !
203 !-----------------------------------------------------------------------
204 !
205  INTERFACE
206  SUBROUTINE ecrete
207  &( f , depth , npoin2, ndire , nf , promin)
208  IMPLICIT NONE
209  INTEGER, INTENT(IN) :: NPOIN2 , NDIRE, NF
210  DOUBLE PRECISION, INTENT(IN) :: DEPTH(npoin2),PROMIN
211  DOUBLE PRECISION, INTENT(INOUT) :: F(npoin2,ndire,nf)
212  END SUBROUTINE
213  END INTERFACE
214 !
215 !-----------------------------------------------------------------------
216 !
217  INTERFACE
218  SUBROUTINE ecrspe
219  &( f , ndire , nf , npoin2, lt, auxil , noleo ,
220  & nleo , debres, date , time , knolg , mesh )
221  USE bief_def
222  IMPLICIT NONE
223  INTEGER, INTENT(IN) :: NPOIN2,NLEO,NF,NDIRE,LT
224  INTEGER, INTENT(IN) :: KNOLG(*),NOLEO(nleo)
225  INTEGER, INTENT(IN) :: DATE(3),TIME(3)
226  DOUBLE PRECISION, INTENT(INOUT) :: AUXIL(ndire,nf)
227  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
228  LOGICAL, INTENT(IN) :: DEBRES
229  TYPE(bief_mesh), INTENT(INOUT) :: MESH
230  END SUBROUTINE
231  END INTERFACE
232 !
233 !-----------------------------------------------------------------------
234 !
235  INTERFACE
236  SUBROUTINE f1f1f1
237  &( f1sf , nf1 , iq_om1)
238  IMPLICIT NONE
239  INTEGER, INTENT(IN) :: IQ_OM1
240  INTEGER, INTENT(INOUT) :: NF1
241  DOUBLE PRECISION, INTENT(INOUT) :: F1SF(*)
242  END SUBROUTINE
243  END INTERFACE
244 !
245 !-----------------------------------------------------------------------
246 !
247  INTERFACE
248  SUBROUTINE fbott3d
249  & (fbx, fby, fs, npoin2, xk, ndire, nf)
250  IMPLICIT NONE
251  INTEGER, INTENT(IN) :: NPOIN2, NDIRE, NF
252  DOUBLE PRECISION, INTENT(IN) :: FS(npoin2,ndire,nf)
253  DOUBLE PRECISION, INTENT(IN) :: XK(npoin2,nf)
254  DOUBLE PRECISION, INTENT(INOUT) :: FBX(npoin2)
255  DOUBLE PRECISION, INTENT(INOUT) :: FBY(npoin2)
256  END SUBROUTINE
257  END INTERFACE
258 !
259 !-----------------------------------------------------------------------
260 !
261  INTERFACE
262  SUBROUTINE fdiss3d
263  & (fdx, fdy, npoin2, xk, ndire, fs, nf)
264  IMPLICIT NONE
265  INTEGER, INTENT(IN) :: NPOIN2, NDIRE, NF
266  DOUBLE PRECISION, INTENT(IN) :: FS(npoin2, ndire,nf)
267  DOUBLE PRECISION, INTENT(IN) :: XK(npoin2, nf)
268  DOUBLE PRECISION, INTENT(INOUT) :: FDX(npoin2)
269  DOUBLE PRECISION, INTENT(INOUT) :: FDY(npoin2)
270  END SUBROUTINE
271  END INTERFACE
272 !
273 !-----------------------------------------------------------------------
274 !
275  INTERFACE
276  SUBROUTINE fdissk
277  & (fdk, npoin2, ndire, fs, ztel, nz, hsmjt, fznorm, nf)
278  IMPLICIT NONE
279  INTEGER, INTENT(IN) :: NZ
280  INTEGER, INTENT(IN) :: NPOIN2, NDIRE, NF
281  DOUBLE PRECISION, INTENT(IN) :: FS(npoin2, ndire, nf)
282  DOUBLE PRECISION, INTENT(IN) :: HSMJT(npoin2)
283  DOUBLE PRECISION, INTENT(INOUT) :: FDK(npoin2, nz)
284  DOUBLE PRECISION, INTENT(IN) :: ZTEL(npoin2, nz)
285  DOUBLE PRECISION, INTENT(INOUT) :: FZNORM(npoin2)
286  END SUBROUTINE
287  END INTERFACE
288 !
289 !-----------------------------------------------------------------------
290 !
291  INTERFACE
292  SUBROUTINE filt_sa
293  IMPLICIT NONE
294  END SUBROUTINE
295  END INTERFACE
296 !
297 !-----------------------------------------------------------------------
298 !
299  INTERFACE
300  FUNCTION foncro
301  &( x , b , n , a , xm )
302  IMPLICIT NONE
303  INTEGER, INTENT(IN) :: N
304  DOUBLE PRECISION, INTENT(IN) :: X , B , A , XM
305  DOUBLE PRECISION FONCRO
306  END FUNCTION
307  END INTERFACE
308 !
309 !-----------------------------------------------------------------------
310 !
311  INTERFACE
312  SUBROUTINE fpread( FREAD, F, NF, NDIRE, NPOIN2, EXPO )
313  IMPLICIT NONE
314  INTEGER, INTENT(IN) :: NF , NDIRE , NPOIN2
315  DOUBLE PRECISION, INTENT(IN) :: EXPO , F(npoin2,ndire,nf)
316  DOUBLE PRECISION, INTENT(INOUT) :: FREAD(npoin2)
317  END SUBROUTINE
318  END INTERFACE
319 !
320 !-----------------------------------------------------------------------
321 !
322  INTERFACE
323  SUBROUTINE frem01( FM01 , F, NF, NDIRE, NPOIN2)
324  IMPLICIT NONE
325  INTEGER, INTENT(IN) :: NF , NDIRE , NPOIN2
326  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
327  DOUBLE PRECISION, INTENT(INOUT) :: FM01(npoin2)
328  END SUBROUTINE
329  END INTERFACE
330 !
331 !-----------------------------------------------------------------------
332 !
333  INTERFACE
334  SUBROUTINE frem02( FM02, F, NF, NDIRE, NPOIN2)
335  IMPLICIT NONE
336  INTEGER, INTENT(IN) :: NF , NDIRE , NPOIN2
337  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
338  DOUBLE PRECISION, INTENT(INOUT) :: FM02(npoin2)
339  END SUBROUTINE
340  END INTERFACE
341 !
342 !-----------------------------------------------------------------------
343 !
344  INTERFACE
345  SUBROUTINE fremoy( FMOY, F, NF, NDIRE, NPOIN2)
346  IMPLICIT NONE
347  INTEGER, INTENT(IN) :: NF , NDIRE , NPOIN2
348  DOUBLE PRECISION,INTENT(IN) :: F(npoin2,ndire,nf)
349  DOUBLE PRECISION,INTENT(INOUT) :: FMOY(npoin2)
350  END SUBROUTINE
351  END INTERFACE
352 !
353 !-----------------------------------------------------------------------
354 !
355  INTERFACE
356  SUBROUTINE frepic( FPIC, F, NF, NDIRE, NPOIN2)
357  IMPLICIT NONE
358  INTEGER,INTENT(IN) :: NF , NDIRE , NPOIN2
359  DOUBLE PRECISION,INTENT(IN) :: F(npoin2,ndire,nf)
360  DOUBLE PRECISION,INTENT(INOUT) :: FPIC(npoin2)
361  END SUBROUTINE
362  END INTERFACE
363 !
364 !-----------------------------------------------------------------------
365 !
366  INTERFACE
367  SUBROUTINE fric3d
368  & (cfwc, npoin2, dirhou, u_tel, v_tel, uwbm)
369  USE bief_def
370  IMPLICIT NONE
371  INTEGER, INTENT(IN) :: NPOIN2
372  TYPE(bief_obj), INTENT(IN) :: U_TEL,V_TEL
373  TYPE(bief_obj), INTENT(INOUT) :: CFWC
374  DOUBLE PRECISION, INTENT(IN) :: UWBM(npoin2)
375  DOUBLE PRECISION, INTENT(IN) :: DIRHOU(npoin2)
376  END SUBROUTINE
377  END INTERFACE
378 !
379 !-----------------------------------------------------------------------
380 !
381 !V6P2 New subroutine
382  INTERFACE
383  SUBROUTINE frmset ( NEIGB , NPOIN2, NELEM2,
384  & IKLE , RK , RX , RY , RXX , RYY )
385  USE declarations_tomawac, ONLY : maxnsp
386  IMPLICIT NONE
387 ! INTEGER,INTENT(IN) :: NPOIN2, MAXNSP, NELEM2
388  INTEGER,INTENT(IN) :: NPOIN2, NELEM2
389  INTEGER,INTENT(INOUT) :: NEIGB(npoin2,maxnsp)
390  INTEGER,INTENT(IN) :: IKLE(nelem2,3)
391  DOUBLE PRECISION,INTENT(INOUT):: RK(maxnsp,npoin2)
392  DOUBLE PRECISION,INTENT(INOUT):: RX(maxnsp,npoin2)
393  DOUBLE PRECISION,INTENT(INOUT):: RY(maxnsp,npoin2)
394  DOUBLE PRECISION,INTENT(INOUT):: RXX(maxnsp,npoin2)
395  DOUBLE PRECISION,INTENT(INOUT):: RYY(maxnsp,npoin2)
396  END SUBROUTINE
397  END INTERFACE
398 !
399 !-----------------------------------------------------------------------
400 !
401  INTERFACE
402  SUBROUTINE fsprd1
403  &( fra , ndire , spred1, teta1 , spred2, teta2 , xlamda)
404  IMPLICIT NONE
405  INTEGER,INTENT(IN) :: NDIRE
406  DOUBLE PRECISION,INTENT(IN) :: SPRED1, TETA1 , SPRED2, TETA2
407  DOUBLE PRECISION,INTENT(IN) :: XLAMDA
408  DOUBLE PRECISION,INTENT(INOUT) :: FRA(ndire)
409  END SUBROUTINE
410  END INTERFACE
411 !
412 !-----------------------------------------------------------------------
413 !
414  INTERFACE
415  SUBROUTINE fsprd2
416  &( fra , ndire , spred1, teta1 , spred2, teta2 , xlamda)
417  IMPLICIT NONE
418  INTEGER,INTENT(IN) :: NDIRE
419  DOUBLE PRECISION,INTENT(IN) :: SPRED1, TETA1 , SPRED2, TETA2
420  DOUBLE PRECISION,INTENT(IN) :: XLAMDA
421  DOUBLE PRECISION,INTENT(INOUT) :: FRA(ndire)
422  END SUBROUTINE
423  END INTERFACE
424 !
425 !-----------------------------------------------------------------------
426 !
427  INTERFACE
428  SUBROUTINE fsprd3
429  &( fra , ndire , spred1, teta1 , spred2, teta2 , xlamda)
430  IMPLICIT NONE
431  INTEGER,INTENT(IN) :: NDIRE
432  DOUBLE PRECISION,INTENT(IN) :: SPRED1, TETA1 , SPRED2, TETA2
433  DOUBLE PRECISION,INTENT(IN) :: XLAMDA
434  DOUBLE PRECISION,INTENT(INOUT) :: FRA(ndire)
435  END SUBROUTINE
436  END INTERFACE
437 !
438 !-----------------------------------------------------------------------
439 !
440  INTERFACE
441  FUNCTION gammln
442  &( xx , deupi )
443  IMPLICIT NONE
444  DOUBLE PRECISION GAMMLN
445  DOUBLE PRECISION,INTENT(IN) :: XX , DEUPI
446  END FUNCTION
447  END INTERFACE
448 !
449 !-----------------------------------------------------------------------
450 !
451  INTERFACE
452  SUBROUTINE gauleg
453  &( w_leg , x_leg , npoin )
454  IMPLICIT NONE
455  INTEGER ,INTENT(IN) :: NPOIN
456  DOUBLE PRECISION ,INTENT(INOUT) :: W_LEG(npoin) , X_LEG(npoin)
457  END SUBROUTINE
458  END INTERFACE
459 !
460 !-----------------------------------------------------------------------
461 !
462  INTERFACE
463  SUBROUTINE ifabtom(IFABOR,NELEM2,NETAGE)
464  IMPLICIT NONE
465  INTEGER, INTENT(IN) :: NELEM2,NETAGE
466  INTEGER, INTENT(INOUT) :: IFABOR(nelem2,5,netage)
467  END SUBROUTINE
468  END INTERFACE
469 !
470 !-----------------------------------------------------------------------
471 !
472  INTERFACE
473  SUBROUTINE impr(LISPRD,LT,AT,ISITS,ICOD)
474  IMPLICIT NONE
475  INTEGER,INTENT(IN) :: LT,ICOD,LISPRD,ISITS
476  DOUBLE PRECISION,INTENT(IN) :: AT
477  END SUBROUTINE
478  END INTERFACE
479 !
480 !-----------------------------------------------------------------------
481 !
482  INTERFACE
483  SUBROUTINE iniphy
484  &( xk , cg , b , npoin2, nf )
485  IMPLICIT NONE
486  INTEGER, INTENT(IN) :: NF , NPOIN2
487  DOUBLE PRECISION, INTENT(INOUT) :: B(npoin2,nf) , XK(npoin2,nf)
488  DOUBLE PRECISION, INTENT(INOUT) :: CG(npoin2,nf)
489  END SUBROUTINE
490  END INTERFACE
491 !
492 !-----------------------------------------------------------------------
493 !
494  INTERFACE
495  SUBROUTINE initab(IBOR1,IFABOR1,NELEM2_DIM,PART)
496  IMPLICIT NONE
497  INTEGER, INTENT(IN) :: PART,NELEM2_DIM
498  INTEGER, INTENT(IN) :: IFABOR1(nelem2_dim,3)
499  INTEGER, INTENT(INOUT) :: IBOR1(nelem2_dim,7)
500  END SUBROUTINE
501  END INTERFACE
502 !
503 !-----------------------------------------------------------------------
504 !
505  INTERFACE
506  SUBROUTINE intang
507  &( lavant, lapres, idire , ndire , deltad)
508  IMPLICIT NONE
509  INTEGER, INTENT(IN) :: NDIRE , IDIRE
510  DOUBLE PRECISION, INTENT(IN) :: DELTAD
511  INTEGER, INTENT(INOUT) :: LAVANT, LAPRES
512  END SUBROUTINE
513  END INTERFACE
514 !
515 !-----------------------------------------------------------------------
516 !
517  INTERFACE
518  SUBROUTINE invert( RN , N , NP )
519  IMPLICIT NONE
520  INTEGER, INTENT(IN) :: N, NP
521  DOUBLE PRECISION, INTENT(INOUT) :: RN(np,np)
522  END SUBROUTINE
523  END INTERFACE
524 !
525 !-----------------------------------------------------------------------
526 !
527  INTERFACE
528  DOUBLE PRECISION FUNCTION kerbou
529  &(xk1,xk2,freq1,freq2,depth,teta1,teta2)
530  IMPLICIT NONE
531  DOUBLE PRECISION, INTENT(IN) :: XK1,XK2,FREQ1,FREQ2,TETA1,TETA2
532  DOUBLE PRECISION, INTENT(IN) :: DEPTH
533  END FUNCTION
534  END INTERFACE
535 !
536 !-----------------------------------------------------------------------
537 !
538  INTERFACE
539  SUBROUTINE kmoye2
540  &( xkmoy , xk , f , nf , ndire , npoin2,
541  & aux1 , aux2 , aux3 )
542  IMPLICIT NONE
543  INTEGER, INTENT(IN) :: NF,NDIRE,NPOIN2
544  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
545  DOUBLE PRECISION, INTENT(IN) :: XK(npoin2,nf)
546  DOUBLE PRECISION, INTENT(INOUT) :: AUX1(npoin2),AUX2(npoin2)
547  DOUBLE PRECISION, INTENT(INOUT) :: AUX3(npoin2)
548  DOUBLE PRECISION, INTENT(INOUT) :: XKMOY(npoin2)
549  END SUBROUTINE
550  END INTERFACE
551 !
552 !-----------------------------------------------------------------------
553 !
554  INTERFACE
555  SUBROUTINE kmoyen
556  &( xkmoy , xk , f , nf , ndire ,
557  & npoin2, aux1 , aux2 , aux3 )
558  IMPLICIT NONE
559  INTEGER, INTENT(IN) :: NF,NDIRE,NPOIN2
560  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
561  DOUBLE PRECISION, INTENT(IN) :: XK(npoin2,nf)
562  DOUBLE PRECISION, INTENT(INOUT) :: AUX1(npoin2),AUX2(npoin2)
563  DOUBLE PRECISION, INTENT(INOUT) :: AUX3(npoin2)
564  DOUBLE PRECISION, INTENT(INOUT) :: XKMOY(npoin2)
565  END SUBROUTINE
566  END INTERFACE
567 !
568 !-----------------------------------------------------------------------
569 !
570  INTERFACE
571  SUBROUTINE lecdoi
572  &(f1,name1,mode1,f2,name2,mode2, f3,name3,mode3,
573  & npoin2,ndon,fmtdon,
574  & at,tv1,tv2,f11,f12,f21,f22,f31,f32,indic,chdon,nvar,
575  & texte,trouve,unitime,phastime)
576  IMPLICIT NONE
577  INTEGER, INTENT(IN) :: NDON,NPOIN2,INDIC
578  INTEGER, INTENT(IN) :: MODE1,MODE2,MODE3
579  INTEGER, INTENT(INOUT) :: NVAR
580  DOUBLE PRECISION, INTENT(INOUT) :: F1(npoin2),F2(npoin2)
581  DOUBLE PRECISION, INTENT(INOUT) :: F3(npoin2)
582  DOUBLE PRECISION, INTENT(INOUT) :: F11(npoin2),F12(npoin2)
583  DOUBLE PRECISION, INTENT(INOUT) :: F21(npoin2),F22(npoin2)
584  DOUBLE PRECISION, INTENT(INOUT) :: F31(npoin2),F32(npoin2)
585  DOUBLE PRECISION, INTENT(IN) :: AT,UNITIME,PHASTIME
586  DOUBLE PRECISION, INTENT(INOUT) :: TV1,TV2
587  CHARACTER(LEN=8), INTENT(IN) :: FMTDON
588  CHARACTER(LEN=7), INTENT(IN) :: CHDON
589  CHARACTER(LEN=32),INTENT(IN) :: NAME1,NAME2,NAME3
590  CHARACTER(LEN=32),INTENT(INOUT) :: TEXTE(30)
591  LOGICAL, INTENT(INOUT) :: TROUVE(3)
592  END SUBROUTINE
593  END INTERFACE
594 !
595 !-----------------------------------------------------------------------
596 !
597  INTERFACE
598  SUBROUTINE lecdon
599  &(f1,name1,mode1,f2,name2,mode2, f3,name3,mode3,
600  & npoin2,ndon,fformat,indic,chdon,texte,trouve)
601  IMPLICIT NONE
602  INTEGER, INTENT(IN) :: NDON,NPOIN2,INDIC
603  INTEGER, INTENT(IN) :: MODE1,MODE2,MODE3
604  DOUBLE PRECISION, INTENT(INOUT) :: F1(npoin2),F2(npoin2)
605  DOUBLE PRECISION, INTENT(INOUT) :: F3(npoin2)
606  CHARACTER(LEN=8), INTENT(IN) :: FFORMAT
607  CHARACTER(LEN=7), INTENT(IN) :: CHDON
608  CHARACTER(LEN=32),INTENT(IN) :: NAME1,NAME2,NAME3
609  CHARACTER(LEN=32),INTENT(INOUT) :: TEXTE(30)
610  LOGICAL, INTENT(INOUT) :: TROUVE(3)
611  END SUBROUTINE
612  END INTERFACE
613 !
614 !-----------------------------------------------------------------------
615 !
616  INTERFACE
617  SUBROUTINE lecdon_tomawac(FILE_DESC,PATH,NCAR,
618  & CAS_FILE,DICO_FILE)
620  IMPLICIT NONE
621  CHARACTER(LEN=PATH_LEN), INTENT(INOUT) :: FILE_DESC(4,maxkeyword)
622  INTEGER, INTENT(IN) :: NCAR
623  CHARACTER(LEN=PATH_LEN), INTENT(IN) :: PATH
624  CHARACTER(LEN=PATH_LEN), INTENT(IN) :: DICO_FILE
625  CHARACTER(LEN=PATH_LEN), INTENT(IN) :: CAS_FILE
626  END SUBROUTINE
627  END INTERFACE
628 !
629 !-----------------------------------------------------------------------
630 !
631  INTERFACE
632  SUBROUTINE lecsui
633  &(f,ndire,nf,npoin2,vent,couran,npre,fmtpre, maree,tra01)
634  IMPLICIT NONE
635  INTEGER, INTENT(IN) :: NPRE,NF,NDIRE,NPOIN2
636  DOUBLE PRECISION, INTENT(INOUT) :: F(npoin2,ndire,nf)
637  DOUBLE PRECISION, INTENT(INOUT) :: TRA01(npoin2*ndire)
638  LOGICAL, INTENT(IN) :: COURAN,VENT,MAREE
639  CHARACTER(LEN=8), INTENT(IN) :: FMTPRE
640  END SUBROUTINE
641  END INTERFACE
642 !
643 !-----------------------------------------------------------------------
644 !
645  INTERFACE
646  SUBROUTINE limite( F , FREQ , NPOIN2, NDIRE , NF )
647  IMPLICIT NONE
648  INTEGER, INTENT(IN) :: NF,NDIRE,NPOIN2
649  DOUBLE PRECISION, INTENT(IN) :: FREQ(nf)
650  DOUBLE PRECISION, INTENT(INOUT) :: F(npoin2,ndire,nf)
651  END SUBROUTINE
652  END INTERFACE
653 !
654 !-----------------------------------------------------------------------
655 !
656  INTERFACE
657  SUBROUTINE limwac
658  &(f , fbor , nptfr , ndire , nf , npoin2,
659  & kent , prive , npriv , imp_file)
660  USE bief_def, ONLY : bief_file
661  IMPLICIT NONE
662  INTEGER, INTENT(IN) :: NPTFR,NDIRE,NF,NPOIN2,NPRIV
663  INTEGER, INTENT(IN) :: KENT
664  DOUBLE PRECISION, INTENT(IN):: PRIVE(npoin2,npriv)
665  TYPE(bief_file), INTENT(IN) :: IMP_FILE
666  DOUBLE PRECISION, INTENT(INOUT):: F(npoin2,ndire,nf)
667  DOUBLE PRECISION, INTENT(INOUT):: FBOR(nptfr,ndire,nf)
668  END SUBROUTINE
669  END INTERFACE
670 !
671 !-----------------------------------------------------------------------
672 !
673  INTERFACE
674  SUBROUTINE maruti
675  &(nmar,fmtmar)
676  IMPLICIT NONE
677  INTEGER, INTENT(IN) :: NMAR
678  CHARACTER(LEN=8), INTENT(IN) :: FMTMAR
679  END SUBROUTINE
680  END INTERFACE
681 !
682 !-----------------------------------------------------------------------
683 !
684  INTERFACE
685  SUBROUTINE moudiss1
686  & (fwx, fwy, npoin2, xk, ndire, fs,nf)
687  IMPLICIT NONE
688  INTEGER, INTENT(IN) :: NPOIN2, NDIRE,NF
689  DOUBLE PRECISION, INTENT(IN) :: FS(npoin2,ndire,nf)
690  DOUBLE PRECISION, INTENT(IN) :: XK(npoin2,nf)
691  DOUBLE PRECISION, INTENT(INOUT) :: FWX(npoin2), FWY(npoin2)
692  END SUBROUTINE
693  END INTERFACE
694 !
695 !-----------------------------------------------------------------------
696 !
697  INTERFACE
698  SUBROUTINE moudiss2
699  & (fwx, fwy, npoin2, xk, ndire, fs,nf, taux1, f_int)
700  IMPLICIT NONE
701  INTEGER, INTENT(IN) :: NPOIN2, NDIRE,NF
702  DOUBLE PRECISION, INTENT(IN) :: FS(npoin2,ndire,nf)
703  DOUBLE PRECISION, INTENT(IN) :: XK(npoin2,nf)
704  DOUBLE PRECISION, INTENT(INOUT) :: FWX(npoin2), FWY(npoin2)
705  DOUBLE PRECISION, INTENT(INOUT) :: F_INT(npoin2),TAUX1(npoin2)
706  END SUBROUTINE
707  END INTERFACE
708 !
709 !-----------------------------------------------------------------------
710 !
711  INTERFACE
712  SUBROUTINE user_tide
713  &(nmar,fmtmar)
714  IMPLICIT NONE
715  INTEGER, INTENT(IN) :: NMAR
716  CHARACTER(LEN=8), INTENT(IN) :: FMTMAR
717  END SUBROUTINE
718  END INTERFACE
719 !
720 !-----------------------------------------------------------------------
721 !
722  INTERFACE
723  SUBROUTINE nomvar_tomawac
724  &(texte,mnemo,maxvar)
725  IMPLICIT NONE
726  INTEGER, INTENT(IN) :: MAXVAR
727  CHARACTER(LEN=32), INTENT(INOUT) :: TEXTE(maxvar)
728  CHARACTER(LEN=8) , INTENT(INOUT) :: MNEMO(maxvar)
729  END SUBROUTINE
730  END INTERFACE
731 !
732 !-----------------------------------------------------------------------
733 !
734  INTERFACE
735  SUBROUTINE noudon
736  &(f1,name1,mode1,f2,name2,mode2,f3,name3,mode3,
737  & npoin,ndon,fformat,
738  & at,tv1,tv2,f11,f12,f21,f22,f31,f32,indic,chdon,nvar,texte,
739  & trouve,unitime,phastime)
740  IMPLICIT NONE
741  INTEGER, INTENT(IN) :: NDON,NPOIN,INDIC
742  INTEGER, INTENT(INOUT) :: NVAR
743  INTEGER, INTENT(IN) :: MODE1,MODE2,MODE3
744  DOUBLE PRECISION, INTENT(INOUT) :: F1(npoin),F2(npoin),F3(npoin)
745  DOUBLE PRECISION, INTENT(INOUT) :: F11(npoin),F21(npoin)
746  DOUBLE PRECISION, INTENT(INOUT) :: F12(npoin),F22(npoin)
747  DOUBLE PRECISION, INTENT(INOUT) :: F31(npoin),F32(npoin)
748  DOUBLE PRECISION, INTENT(IN) :: AT,UNITIME,PHASTIME
749  DOUBLE PRECISION, INTENT(INOUT) :: TV1,TV2
750  CHARACTER(LEN=8), INTENT(IN) :: FFORMAT
751  CHARACTER(LEN=7), INTENT(IN) :: CHDON
752  CHARACTER(LEN=32),INTENT(IN) :: NAME1,NAME2,NAME3
753  CHARACTER(LEN=32),INTENT(IN) :: TEXTE(30)
754  LOGICAL, INTENT(INOUT) :: TROUVE(3)
755 !
756  END SUBROUTINE
757  END INTERFACE
758 !
759 !-----------------------------------------------------------------------
760 !
761  INTERFACE
762  SUBROUTINE predif
763  &(cx , cy , ikle2 , ifabor, elt , eta ,
764  & xk , cg , itr01 , npoin3, npoin2, nelem2, ndire ,
765  & nf , couran, f , rx , ry , rxx , ryy , neigb )
766  USE bief_def
768  IMPLICIT NONE
769 
770  INTEGER,INTENT(IN) :: NPOIN3,NPOIN2,NELEM2,NDIRE,NF
771  INTEGER,INTENT(IN) :: IKLE2(nelem2,3)
772  INTEGER,INTENT(IN) :: NEIGB(npoin2,maxnsp)
773  INTEGER,INTENT(INOUT) :: IFABOR(nelem2,7)
774  INTEGER,INTENT(INOUT) :: ELT(npoin3,nf), ETA(npoin3,nf)
775  INTEGER,INTENT(INOUT) :: ITR01(npoin3,3)
776  DOUBLE PRECISION,INTENT(IN) :: RX(maxnsp,npoin2),RY(maxnsp,npoin2)
777  DOUBLE PRECISION,INTENT(IN) :: RXX(maxnsp,npoin2)
778  DOUBLE PRECISION,INTENT(IN) :: RYY(maxnsp,npoin2)
779  DOUBLE PRECISION,INTENT(IN) :: XK(npoin2,nf),CG(npoin2,nf)
780  DOUBLE PRECISION,INTENT(IN) :: F(npoin2,ndire,nf)
781  LOGICAL,INTENT(IN) :: COURAN
782  TYPE(bief_obj), INTENT(INOUT) :: CX,CY
783  END SUBROUTINE
784  END INTERFACE
785 !
786 !-----------------------------------------------------------------------
787 !
788  INTERFACE
789  SUBROUTINE prenl1
790  &( iangnl, coefnl, ndire , nf , raisf , xlamd )
791  IMPLICIT NONE
792  INTEGER, INTENT(IN) :: NDIRE , NF
793  INTEGER, INTENT(INOUT) :: IANGNL(ndire,8)
794  DOUBLE PRECISION, INTENT(IN) :: RAISF , XLAMD
795  DOUBLE PRECISION, INTENT(INOUT) :: COEFNL(16)
796  END SUBROUTINE
797  END INTERFACE
798 !
799 !-----------------------------------------------------------------------
800 !
801 !V6P1 New subroutine
802  INTERFACE
803  SUBROUTINE prenl2
804  &( iangnl, coefnl, ndire , nf , raisf , xlamd , xmu )
805  IMPLICIT NONE
806  INTEGER, INTENT(IN) :: NDIRE , NF
807  INTEGER, INTENT(INOUT) :: IANGNL(ndire,16)
808  DOUBLE PRECISION, INTENT(IN) :: RAISF , XLAMD , XMU
809  DOUBLE PRECISION, INTENT(INOUT) :: COEFNL(32)
810  END SUBROUTINE
811  END INTERFACE
812 !
813 !-----------------------------------------------------------------------
814 !
815 !V6P1 New subroutine
816  INTERFACE
817  SUBROUTINE prenl3
818  IMPLICIT NONE
819  END SUBROUTINE
820  END INTERFACE
821 !
822 !-----------------------------------------------------------------------
823 !
824  INTERFACE
825  SUBROUTINE prepro
826  &( cx , cy , ikle2 , ifabor, elt , eta , fre ,
827  & xk , cg , itr01 , npoin3, npoin2, nelem2, ndire ,
828  & nf , couran)
829  USE bief_def
830  IMPLICIT NONE
831  INTEGER, INTENT(IN) :: NPOIN3,NPOIN2,NELEM2,NDIRE,NF
832  DOUBLE PRECISION, INTENT(IN) :: XK(npoin2,nf),CG(npoin2,nf)
833  INTEGER, INTENT(INOUT) :: ELT(npoin3,nf),ETA(npoin3,nf), FRE(*)
834  INTEGER, INTENT(IN) :: IKLE2(nelem2,3)
835  INTEGER, INTENT(INOUT) :: ITR01(npoin3,3),IFABOR(nelem2,7)
836  LOGICAL, INTENT(IN) :: COURAN
837  TYPE(bief_obj), INTENT(INOUT) :: CX,CY
838  END SUBROUTINE
839  END INTERFACE
840 !
841 !-----------------------------------------------------------------------
842 !
843  INTERFACE
844  SUBROUTINE preqt2
845  IMPLICIT NONE
846  END SUBROUTINE
847  END INTERFACE
848 !
849 !-----------------------------------------------------------------------
850 !
851  INTERFACE
852  SUBROUTINE propa
853  &(f, b, elt, eta, fre, npoin3, npoin2,
854  & ndire, nf, couran, tra01)
855  USE bief_def
856  IMPLICIT NONE
857  INTEGER, INTENT(IN) :: NPOIN3,NPOIN2,NDIRE,NF
858  DOUBLE PRECISION, INTENT(INOUT) :: F(npoin2,ndire,nf)
859  DOUBLE PRECISION, INTENT(IN) :: B(npoin2,nf)
860  DOUBLE PRECISION, INTENT(INOUT) :: TRA01(npoin3,8)
861  INTEGER, INTENT(INOUT) :: ELT(npoin3,nf),ETA(npoin3,nf)
862  INTEGER, INTENT(INOUT) :: FRE(*)
863  LOGICAL, INTENT(IN) :: COURAN
864  END SUBROUTINE
865  END INTERFACE
866 !
867 !-----------------------------------------------------------------------
868 !
869  INTERFACE
870  FUNCTION qbbj78( B , IQBBJ )
871  IMPLICIT NONE
872  DOUBLE PRECISION QBBJ78
873  DOUBLE PRECISION, INTENT(IN) :: B
874  INTEGER, INTENT(IN) :: IQBBJ
875  END FUNCTION
876  END INTERFACE
877 !
878 !-----------------------------------------------------------------------
879 !
880  INTERFACE
881  SUBROUTINE qbrek1
882  &( tstot , f , fcar , varian, nf , ndire , npoin2)
883  IMPLICIT NONE
884  INTEGER, INTENT(IN) :: NF, NDIRE, NPOIN2
885  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
886  DOUBLE PRECISION, INTENT(IN) :: VARIAN(npoin2),FCAR(npoin2)
887  DOUBLE PRECISION, INTENT(INOUT):: TSTOT(npoin2,ndire,nf)
888  END SUBROUTINE
889  END INTERFACE
890 !
891 !-----------------------------------------------------------------------
892 !
893  INTERFACE
894  SUBROUTINE qbrek2
895  &( tstot , f , fcar , varian, nf , ndire , npoin2)
896  IMPLICIT NONE
897  INTEGER, INTENT(IN) :: NF, NDIRE, NPOIN2
898  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
899  DOUBLE PRECISION, INTENT(IN) :: VARIAN(npoin2), FCAR(npoin2)
900  DOUBLE PRECISION, INTENT(INOUT):: TSTOT(npoin2,ndire,nf)
901  END SUBROUTINE
902  END INTERFACE
903 !
904 !-----------------------------------------------------------------------
905 !
906  INTERFACE
907  SUBROUTINE qbrek3
908  & ( tstot , f , fcar , varian, nf , ndire , npoin2)
909  IMPLICIT NONE
910  INTEGER, INTENT(IN) :: NF , NDIRE , NPOIN2
911  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
912  DOUBLE PRECISION, INTENT(IN) :: VARIAN(npoin2), FCAR(npoin2)
913  DOUBLE PRECISION, INTENT(INOUT):: TSTOT(npoin2,ndire,nf)
914  END SUBROUTINE
915  END INTERFACE
916 !
917 !-----------------------------------------------------------------------
918 !
919  INTERFACE
920  SUBROUTINE qbrek4
921  & ( tstot , f , fcar , varian, nf , ndire , npoin2)
922  IMPLICIT NONE
923  INTEGER, INTENT(IN) :: NF , NDIRE , NPOIN2
924  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
925  DOUBLE PRECISION, INTENT(IN) :: VARIAN(npoin2),FCAR(npoin2)
926  DOUBLE PRECISION, INTENT(INOUT):: TSTOT(npoin2,ndire,nf)
927  END SUBROUTINE
928  END INTERFACE
929 !
930 !-----------------------------------------------------------------------
931 !
932  INTERFACE
933  SUBROUTINE qdscur
934  &( tstot , tsder , f , cf , xk , usold , usnew ,
935  & nf , ndire , npoin2, f_int , betoto, betotn)
936  IMPLICIT NONE
937  INTEGER, INTENT(IN) :: NF,NDIRE,NPOIN2
938  DOUBLE PRECISION, INTENT(IN) :: USNEW(npoin2),USOLD(npoin2)
939  DOUBLE PRECISION, INTENT(IN) :: XK(npoin2,nf)
940  DOUBLE PRECISION, INTENT(INOUT) :: F_INT(npoin2)
941  DOUBLE PRECISION, INTENT(INOUT) :: BETOTO(npoin2,ndire)
942  DOUBLE PRECISION, INTENT(INOUT) :: BETOTN(npoin2,ndire)
943  DOUBLE PRECISION, INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
944  DOUBLE PRECISION, INTENT(INOUT) :: TSDER(npoin2,ndire,nf)
945  DOUBLE PRECISION, INTENT(INOUT) :: F(npoin2,ndire,nf)
946  DOUBLE PRECISION, INTENT(IN) :: CF(npoin2,ndire,nf)
947  END SUBROUTINE
948  END INTERFACE
949 !
950 !-----------------------------------------------------------------------
951 !
952  INTERFACE
953  SUBROUTINE qfrot1
954  &( tstot , tsder , f , xk , nf , ndire , npoin2)
955  IMPLICIT NONE
956  INTEGER, INTENT(IN) :: NF , NDIRE , NPOIN2
957  DOUBLE PRECISION, INTENT(IN) :: XK(npoin2,nf)
958  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
959  DOUBLE PRECISION, INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
960  DOUBLE PRECISION, INTENT(INOUT) :: TSDER(npoin2,ndire,nf)
961  END SUBROUTINE
962  END INTERFACE
963 !
964 !-----------------------------------------------------------------------
965 !
966  INTERFACE
967  FUNCTION qgauss
968  &( b , n , a , xm )
969  IMPLICIT NONE
970  INTEGER, INTENT(IN) :: N
971  DOUBLE PRECISION QGAUSS
972  DOUBLE PRECISION, INTENT(IN) :: B , A , XM
973  END FUNCTION
974  END INTERFACE
975 !
976 !-----------------------------------------------------------------------
977 !
978  INTERFACE
979  SUBROUTINE qmout1
980  &( tstot , tsder , f , xk , enrj , fmoy , xkmoy ,
981  & nf , ndire , npoin2, taux1 )
982  IMPLICIT NONE
983  INTEGER, INTENT(IN) :: NF,NDIRE,NPOIN2
984  DOUBLE PRECISION, INTENT(IN) :: XKMOY(npoin2),ENRJ(npoin2)
985  DOUBLE PRECISION, INTENT(INOUT) :: TAUX1(npoin2),FMOY(npoin2)
986  DOUBLE PRECISION, INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
987  DOUBLE PRECISION, INTENT(INOUT) :: TSDER(npoin2,ndire,nf)
988  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
989  DOUBLE PRECISION, INTENT(IN) :: XK(npoin2,nf)
990  END SUBROUTINE
991  END INTERFACE
992 !
993 !-----------------------------------------------------------------------
994 !
995  INTERFACE
996  SUBROUTINE qmout2
997  &( tstot , tsder , f , xk , enrj , fmoy , xkmoy , usold ,
998  & usnew , nf , ndire , npoin2, taux1 ,f_int , betoto, betotn)
999  IMPLICIT NONE
1000  INTEGER, INTENT(IN) :: NF,NDIRE,NPOIN2
1001  DOUBLE PRECISION, INTENT(IN) :: USNEW(npoin2),USOLD(npoin2)
1002  DOUBLE PRECISION, INTENT(IN) :: FMOY(npoin2),XK(npoin2,nf)
1003  DOUBLE PRECISION, INTENT(IN) :: ENRJ(npoin2),XKMOY(npoin2)
1004  DOUBLE PRECISION, INTENT(INOUT) :: F_INT(npoin2),TAUX1(npoin2)
1005  DOUBLE PRECISION, INTENT(INOUT) :: BETOTO(npoin2),BETOTN(npoin2)
1006  DOUBLE PRECISION, INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
1007  DOUBLE PRECISION, INTENT(INOUT) :: TSDER(npoin2,ndire,nf)
1008  DOUBLE PRECISION, INTENT(INOUT) :: F(npoin2,ndire,nf)
1009  END SUBROUTINE
1010  END INTERFACE
1011 !
1012 !-----------------------------------------------------------------------
1013 !
1014  INTERFACE
1015  SUBROUTINE qnlin1
1016  &( tstot , tsder , iangnl, nf , ndire , npoin2, f ,
1017  & xkmoy , taux1 , taux2 , taux3 , taux4 , taux5 , dfini )
1018  IMPLICIT NONE
1019  INTEGER, INTENT(IN) :: NPOIN2,NDIRE,NF
1020  INTEGER, INTENT(IN) :: IANGNL(ndire,8)
1021  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
1022  DOUBLE PRECISION, INTENT(IN) :: XKMOY(npoin2)
1023  DOUBLE PRECISION, INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
1024  DOUBLE PRECISION, INTENT(INOUT) :: TSDER(npoin2,ndire,nf)
1025  DOUBLE PRECISION, INTENT(INOUT) :: TAUX1(npoin2),TAUX2(npoin2)
1026  DOUBLE PRECISION, INTENT(INOUT) :: TAUX3(npoin2)
1027  DOUBLE PRECISION, INTENT(INOUT) :: TAUX4(npoin2),TAUX5(npoin2)
1028  DOUBLE PRECISION, INTENT(INOUT) :: DFINI(npoin2)
1029  END SUBROUTINE
1030  END INTERFACE
1031 !
1032 !-----------------------------------------------------------------------
1033 !
1034 !V6P1 New subroutine
1035  INTERFACE
1036  SUBROUTINE qnlin2
1037  &( tstot , tsder , iangnl, coefnl, nf , ndire , npoin2, f ,
1038  & xkmoy , taux1 , dfini , xcoef )
1039  IMPLICIT NONE
1040  INTEGER, INTENT(IN) :: NPOIN2, NDIRE , NF
1041  INTEGER, INTENT(IN) :: IANGNL(ndire,16)
1042  DOUBLE PRECISION, INTENT(IN) :: XCOEF, COEFNL(32)
1043  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
1044  DOUBLE PRECISION, INTENT(IN) :: XKMOY(npoin2)
1045  DOUBLE PRECISION, INTENT(INOUT) :: TAUX1(npoin2), DFINI(npoin2)
1046  DOUBLE PRECISION, INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
1047  DOUBLE PRECISION, INTENT(INOUT) :: TSDER(npoin2,ndire,nf)
1048  END SUBROUTINE
1049  END INTERFACE
1050 !
1051 !-----------------------------------------------------------------------
1052 !
1053 !V6P1 New subroutine
1054  INTERFACE
1055  SUBROUTINE qnlin3( F1, T1TOT,T1DER, N1POIN2,N1PLAN,N1F )
1056  IMPLICIT NONE
1057  INTEGER, INTENT(IN) :: N1POIN2,N1PLAN,N1F
1058  DOUBLE PRECISION, INTENT(INOUT) :: T1TOT( n1poin2,n1plan,n1f)
1059  DOUBLE PRECISION, INTENT(INOUT) :: T1DER( n1poin2,n1plan,n1f)
1060  DOUBLE PRECISION, INTENT(INOUT) :: F1(n1poin2,n1plan,n1f)
1061  END SUBROUTINE
1062  END INTERFACE
1063  INTERFACE
1064 !
1065 !-----------------------------------------------------------------------
1066 !
1067  SUBROUTINE qporos
1068  &( tstot , tsder , f , cg, lt, xk,
1069  & nf , ndire , npoin2 , amorp )
1070 !
1071  IMPLICIT NONE
1072  INTEGER, INTENT(IN) :: NF,NDIRE,NPOIN2,LT
1073  DOUBLE PRECISION, INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
1074  DOUBLE PRECISION, INTENT(INOUT) :: TSDER(npoin2,ndire,nf)
1075  DOUBLE PRECISION, INTENT(INOUT) :: CG(npoin2,nf)
1076  DOUBLE PRECISION, INTENT(INOUT) :: XK(npoin2,nf)
1077  DOUBLE PRECISION, INTENT(INOUT) :: AMORP(npoin2,nf)
1078  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
1079  END SUBROUTINE
1080  END INTERFACE
1081 !
1082 !-----------------------------------------------------------------------
1083 !
1084  INTERFACE
1085  SUBROUTINE qtria1
1086  &( f , xk , nf , ndire , npoin2, tstot , ftot , fmoy )
1087  IMPLICIT NONE
1088  INTEGER, INTENT(IN) :: NF, NDIRE, NPOIN2
1089  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
1090  DOUBLE PRECISION, INTENT(IN) :: XK(npoin2,nf)
1091  DOUBLE PRECISION, INTENT(IN) :: FTOT(npoin2) , FMOY(npoin2)
1092  DOUBLE PRECISION, INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
1093  END SUBROUTINE
1094  END INTERFACE
1095 !
1096 !-----------------------------------------------------------------------
1097 !
1098  INTERFACE
1099  SUBROUTINE qtria2
1100  &( f , xk , nf , ndire , npoin2, tstot )
1101  IMPLICIT NONE
1102  INTEGER, INTENT(IN) :: NF, NDIRE, NPOIN2
1103  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
1104  DOUBLE PRECISION, INTENT(IN) :: XK(npoin2,nf)
1105  DOUBLE PRECISION, INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
1106  END SUBROUTINE
1107  END INTERFACE
1108 !
1109 !-----------------------------------------------------------------------
1110 !=======================================================================
1111 !VBA AJOUT SUBROUTINE QVEG1 12/09/2014
1112 !=======================================================================
1113 !
1114  INTERFACE
1115  SUBROUTINE qveg
1116  &( tstot , tsder , f , varian , fmoy , xkmoy , nf , ndire ,
1117  & npoin2 )
1118 !
1119  IMPLICIT NONE
1120  INTEGER, INTENT(IN) :: NF,NDIRE,NPOIN2
1121  DOUBLE PRECISION, INTENT(IN) :: XKMOY(npoin2),VARIAN(npoin2)
1122  DOUBLE PRECISION, INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
1123  DOUBLE PRECISION, INTENT(INOUT) :: TSDER(npoin2,ndire,nf)
1124  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf),FMOY(npoin2)
1125  END SUBROUTINE
1126  END INTERFACE
1127 !
1128 !=========================================================================
1129 !VBA FIN AJOUT SUBROUTINE QVEG1
1130 !=========================================================================
1131 !
1132 !
1133 !-----------------------------------------------------------------------
1134 !
1135  INTERFACE
1136  SUBROUTINE qwind1
1137  &( tstot , tsder , f , xk , usold , usnew , twold , twnew ,
1138  & z0old , z0new , nf , ndire , npoin2, told , tnew ,
1139  & usn , uso , omnew , omold , betan , betao )
1140  IMPLICIT NONE
1141  INTEGER, INTENT(IN) :: NF , NDIRE , NPOIN2
1142  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf),XK(npoin2,nf)
1143  DOUBLE PRECISION, INTENT(IN) :: TWOLD(npoin2), TWNEW(npoin2)
1144  DOUBLE PRECISION, INTENT(IN) :: USOLD(npoin2), USNEW(npoin2)
1145  DOUBLE PRECISION, INTENT(IN) :: Z0OLD(npoin2), Z0NEW(npoin2)
1146  DOUBLE PRECISION, INTENT(INOUT):: TNEW(npoin2,ndire)
1147  DOUBLE PRECISION, INTENT(INOUT):: TOLD(npoin2,ndire)
1148  DOUBLE PRECISION, INTENT(INOUT):: USO(npoin2),U SN(npoin2)
1149  DOUBLE PRECISION, INTENT(INOUT):: OMNEW(npoin2),OMOLD(npoin2)
1150  DOUBLE PRECISION, INTENT(INOUT):: BETAN(npoin2), BETAO(npoin2)
1151  DOUBLE PRECISION, INTENT(INOUT):: TSTOT(npoin2,ndire,nf)
1152  DOUBLE PRECISION, INTENT(INOUT):: TSDER(npoin2,ndire,nf)
1153  END SUBROUTINE
1154  END INTERFACE
1155 !
1156 !-----------------------------------------------------------------------
1157 !
1158  INTERFACE
1159  SUBROUTINE qwind2
1160  &( tstot , tsder , f , xk , usold , usnew , twold , twnew ,
1161  & nf , ndire , npoin2, usn , uso )
1162  IMPLICIT NONE
1163  INTEGER, INTENT(IN) :: NF,NDIRE,NPOIN2
1164  DOUBLE PRECISION, INTENT(IN) :: TWOLD(npoin2),TWNEW(npoin2)
1165  DOUBLE PRECISION, INTENT(IN) :: USNEW(npoin2),USOLD(npoin2)
1166  DOUBLE PRECISION, INTENT(INOUT):: USO(npoin2,ndire)
1167  DOUBLE PRECISION, INTENT(INOUT):: USN(npoin2,ndire)
1168  DOUBLE PRECISION, INTENT(INOUT):: TSTOT(npoin2,ndire,nf)
1169  DOUBLE PRECISION, INTENT(INOUT):: TSDER(npoin2,ndire,nf)
1170  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf),XK(npoin2,nf)
1171  END SUBROUTINE
1172  END INTERFACE
1173 !
1174 !-----------------------------------------------------------------------
1175 !
1176  INTERFACE
1177  SUBROUTINE qwind3
1178  &( tstot , tsder , f , xk , usold , usnew , twold , twnew ,
1179  & nf , ndire , npoin2, betan , betao , dirn , diro )
1180  IMPLICIT NONE
1181  INTEGER, INTENT(IN) :: NF , NDIRE , NPOIN2
1182  DOUBLE PRECISION, INTENT(IN) :: TWOLD(npoin2), TWNEW(npoin2)
1183  DOUBLE PRECISION, INTENT(IN) :: USOLD(npoin2), USNEW(npoin2)
1184  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf),XK(npoin2,nf)
1185  DOUBLE PRECISION, INTENT(INOUT):: DIRO(npoin2) , DIRN(npoin2)
1186  DOUBLE PRECISION, INTENT(INOUT):: BETAN(npoin2), BETAO(npoin2)
1187  DOUBLE PRECISION, INTENT(INOUT):: TSTOT(npoin2,ndire,nf)
1188  DOUBLE PRECISION, INTENT(INOUT):: TSDER(npoin2,ndire,nf)
1189  END SUBROUTINE
1190  END INTERFACE
1191 !
1192 !-----------------------------------------------------------------------
1193 !
1194  INTERFACE
1195  SUBROUTINE qwindl
1196  &( tstot , usold , usnew , twold , twnew , nf , ndire ,
1197  & npoin2, usn , uso , fpmo , fpmn )
1198  IMPLICIT NONE
1199  INTEGER, INTENT(IN) :: NF,NDIRE,NPOIN2
1200  DOUBLE PRECISION, INTENT(INOUT) :: FPMO(npoin2),FPMN(npoin2)
1201  DOUBLE PRECISION, INTENT(IN) :: TWOLD(npoin2),TWNEW(npoin2)
1202  DOUBLE PRECISION, INTENT(IN) :: USNEW(npoin2),USOLD(npoin2)
1203  DOUBLE PRECISION, INTENT(INOUT) :: USO(npoin2,ndire)
1204  DOUBLE PRECISION, INTENT(INOUT) :: USN(npoin2,ndire)
1205  DOUBLE PRECISION, INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
1206  END SUBROUTINE
1207  END INTERFACE
1208 !
1209 !-----------------------------------------------------------------------
1210 !
1211  INTERFACE
1212  SUBROUTINE radiat
1213  & ( fx , fy ,xk1 , fs , cg1 ,
1214  & cgsuc1, dsxxdx, dsxydx, dsxydy, dsyydy )
1215  USE bief_def
1217  IMPLICIT NONE
1218  DOUBLE PRECISION, INTENT(IN) :: FS(npoin2,ndire,nf)
1219  DOUBLE PRECISION, INTENT(IN) :: CG1(npoin2,nf),XK1(npoin2,nf)
1220  DOUBLE PRECISION, INTENT(INOUT) :: CGSUC1(npoin2,nf)
1221  DOUBLE PRECISION, INTENT(INOUT) :: FX(npoin2),FY(npoin2)
1222  DOUBLE PRECISION, INTENT(INOUT) :: DSXXDX(npoin2),DSXYDX(npoin2)
1223  DOUBLE PRECISION, INTENT(INOUT) :: DSXYDY(npoin2),DSYYDY(npoin2)
1224  END SUBROUTINE
1225  END INTERFACE
1226 !
1227 !-----------------------------------------------------------------------
1228 !
1229  INTERFACE
1230  SUBROUTINE read_spectra_coords
1231  &(fid,np,xp,yp)
1232  IMPLICIT NONE
1233  INTEGER, INTENT(IN) :: FID
1234  INTEGER, INTENT(IN) :: NP
1235  DOUBLE PRECISION,ALLOCATABLE, INTENT(INOUT) :: XP(:),YP(:)
1236  END SUBROUTINE
1237  END INTERFACE
1238 !
1239 !-----------------------------------------------------------------------
1240 !
1241  INTERFACE
1242  SUBROUTINE rpi_intr
1243  &(neigb , nb_close, rx , ry , rxx , ryy ,
1244  & npoin2 , i , maxnsp , ffd , firdiv1 , firdiv2 ,
1245  & secdiv1, secdiv2 , secdiv3, frstdiv , scnddiv)
1246  IMPLICIT NONE
1247  INTEGER, INTENT(IN) :: NPOIN2, MAXNSP,I
1248  INTEGER, INTENT(IN) :: NEIGB(npoin2,maxnsp),NB_CLOSE(npoin2)
1249  DOUBLE PRECISION, INTENT(IN) :: RX(maxnsp),RY(maxnsp)
1250  DOUBLE PRECISION, INTENT(IN) :: RXX(maxnsp),RYY(maxnsp)
1251  DOUBLE PRECISION, INTENT(INOUT) :: SECDIV1,SECDIV2,SECDIV3
1252  DOUBLE PRECISION, INTENT(INOUT) :: FIRDIV1,FIRDIV2
1253  DOUBLE PRECISION, INTENT(IN) :: FFD(npoin2)
1254  LOGICAL, INTENT(IN) :: FRSTDIV,SCNDDIV
1255  END SUBROUTINE
1256  END INTERFACE
1257 !
1258 !-----------------------------------------------------------------------
1259 !
1260 !V6P2 New subroutine
1261  INTERFACE
1262  SUBROUTINE rpi_invr
1263  &( x , y , neigb , nb_close, rk_d , rx_d , ry_d , rxx_d ,
1264  & ryy_d , npoin2, i , quo , ac , maxnsp, mindist )
1265  IMPLICIT NONE
1266  INTEGER, INTENT(IN) :: NPOIN2, MAXNSP, I
1267  INTEGER, INTENT(IN) :: NEIGB(npoin2,maxnsp), NB_CLOSE(npoin2)
1268  DOUBLE PRECISION, INTENT(IN) :: QUO, AC
1269  DOUBLE PRECISION, INTENT(IN) :: X(npoin2), Y(npoin2)
1270  DOUBLE PRECISION, INTENT(IN) :: MINDIST(npoin2)
1271  DOUBLE PRECISION, INTENT(INOUT) :: RK_D(maxnsp)
1272  DOUBLE PRECISION, INTENT(INOUT) :: RX_D(maxnsp), RY_D(maxnsp)
1273  DOUBLE PRECISION, INTENT(INOUT) :: RXX_D(maxnsp), RYY_D(maxnsp)
1274  END SUBROUTINE
1275  END INTERFACE
1276 !
1277 !-----------------------------------------------------------------------
1278 !
1279  INTERFACE
1280  SUBROUTINE semimp
1281  &( f , cf , xk , nf , ndire, npoin2,
1282  & iangnl, tstot, tsder, told, tnew, z0new, twnew,
1283  & taux1, taux2, taux3, taux4, taux5, taux6, taux7,
1284  & mdia, ianmdi, coemdi, fbor)
1287  IMPLICIT NONE
1288  INTEGER, INTENT(IN) :: NPOIN2,NDIRE,NF, IANGNL(*)
1289  DOUBLE PRECISION, INTENT(INOUT) :: Z0NEW(npoin2), TWNEW(npoin2)
1290  DOUBLE PRECISION, INTENT(INOUT) :: TAUX1(npoin2),
1291  & taux2(npoin2),taux3(npoin2),
1292  & taux4(npoin2),taux5(npoin2),
1293  & taux6(npoin2),taux7(npoin2)
1294  DOUBLE PRECISION, INTENT(INOUT) :: F(npoin2,ndire,nf)
1295  DOUBLE PRECISION, INTENT(INOUT) :: TSDER(npoin2,ndire,nf)
1296  DOUBLE PRECISION, INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
1297  DOUBLE PRECISION, INTENT(INOUT) :: TOLD(npoin2,ndire)
1298  DOUBLE PRECISION, INTENT(INOUT) :: TNEW(npoin2,ndire)
1299  DOUBLE PRECISION, INTENT(INOUT) :: XK(npoin2,nf)
1300  DOUBLE PRECISION, INTENT(IN) :: CF(*)
1301 !....MDIA method declarations
1302  INTEGER, INTENT(IN) :: MDIA, IANMDI(*)
1303  DOUBLE PRECISION, INTENT(IN) :: COEMDI(*)
1304  DOUBLE PRECISION, INTENT(IN) :: FBOR(nptfr,ndire,nf)
1305  END SUBROUTINE
1306  END INTERFACE
1307 !
1308 !-----------------------------------------------------------------------
1309 !
1310  INTERFACE
1311  SUBROUTINE sor3d
1312  &(f,ndire,nf,npoin2,vent, couran,maree,titre,tra01,mesh3d)
1313  USE bief_def
1314  IMPLICIT NONE
1315  INTEGER, INTENT(IN) :: NF,NDIRE,NPOIN2
1316  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
1317  DOUBLE PRECISION, INTENT(INOUT) :: TRA01(npoin2*ndire)
1318  LOGICAL, INTENT(IN) :: COURAN,VENT,MAREE
1319  CHARACTER(LEN=80), INTENT(IN) :: TITRE
1320  TYPE(bief_mesh), INTENT(IN) :: MESH3D
1321  END SUBROUTINE
1322  END INTERFACE
1323 !
1324 !-----------------------------------------------------------------------
1325 !
1326  INTERFACE
1327  SUBROUTINE speini
1328  &( f , spec , fra , uv , vv ,
1329  & fremax, fetch , sigmaa, sigmab, gamma , fpic , hm0 , alphil,
1330  & teta1 , spred1, teta2 , spred2, xlamda, npoin2, ndire , nf ,
1331  & inispe, depth , frabi )
1332  IMPLICIT NONE
1333  INTEGER, INTENT(IN) :: NPOIN2, NDIRE , NF , INISPE, FRABI
1334  DOUBLE PRECISION, INTENT(IN) :: FREMAX, FETCH , SIGMAA
1335  DOUBLE PRECISION, INTENT(IN) :: SIGMAB, GAMMA
1336  DOUBLE PRECISION, INTENT(IN) :: FPIC , HM0 , ALPHIL, TETA1
1337  DOUBLE PRECISION, INTENT(IN) :: SPRED1, TETA2
1338  DOUBLE PRECISION, INTENT(IN) :: SPRED2, XLAMDA
1339  DOUBLE PRECISION, INTENT(IN) :: UV(*) , VV(*)
1340  DOUBLE PRECISION, INTENT(IN) :: DEPTH(npoin2)
1341  DOUBLE PRECISION, INTENT(INOUT) :: F(npoin2,ndire,nf)
1342  DOUBLE PRECISION, INTENT(INOUT) :: FRA(ndire), SPEC(nf)
1343  END SUBROUTINE
1344  END INTERFACE
1345 !
1346 !-----------------------------------------------------------------------
1347 !
1348  INTERFACE
1349  SUBROUTINE spejon
1350  &( spec , nf , al , fp , gamma , sigmaa, sigmab,
1351  & fpmin )
1352  IMPLICIT NONE
1353  INTEGER, INTENT(IN) :: NF
1354  DOUBLE PRECISION, INTENT(IN) :: SIGMAA, SIGMAB, GAMMA, FPMIN
1355  DOUBLE PRECISION, INTENT(IN) :: FP , AL
1356  DOUBLE PRECISION, INTENT(INOUT) :: SPEC(nf)
1357  END SUBROUTINE
1358  END INTERFACE
1359 !
1360 !-----------------------------------------------------------------------
1361 !
1362  INTERFACE
1363  SUBROUTINE spetma
1364  &( spec , nf , al , fp , gamma , sigmaa, sigmab,
1365  & fpmin , depth )
1366  IMPLICIT NONE
1367  INTEGER, INTENT(IN) :: NF
1368  DOUBLE PRECISION, INTENT(IN) :: SIGMAA, SIGMAB, GAMMA, FPMIN
1369  DOUBLE PRECISION, INTENT(IN) :: FP, AL, DEPTH
1370  DOUBLE PRECISION, INTENT(INOUT) :: SPEC(nf)
1371  END SUBROUTINE
1372  END INTERFACE
1373 !
1374 !-----------------------------------------------------------------------
1375 !
1376  INTERFACE
1377  SUBROUTINE dir_spread( DIRSPR, F, NDIRE, NF, NPOIN2)
1378  IMPLICIT NONE
1379  INTEGER, INTENT(IN) :: NF , NDIRE , NPOIN2
1380  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
1381  DOUBLE PRECISION, INTENT(INOUT) :: DIRSPR(npoin2)
1382  END SUBROUTINE
1383  END INTERFACE
1384 !
1385 !-----------------------------------------------------------------------
1386 !
1387  INTERFACE
1388  SUBROUTINE stress
1389  &( tauwav, tstot , f , usnew , twnew , z0new ,
1390  & npoin2, ndire , nf , xtauw , ytauw , tauhf )
1391  IMPLICIT NONE
1392  INTEGER, INTENT(IN) :: NPOIN2, NDIRE , NF
1393  DOUBLE PRECISION, INTENT(IN) :: USNEW(npoin2), TWNEW(npoin2)
1394  DOUBLE PRECISION, INTENT(IN) :: Z0NEW(npoin2)
1395  DOUBLE PRECISION, INTENT(IN) :: TSTOT(npoin2,ndire,nf)
1396  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
1397  DOUBLE PRECISION, INTENT(INOUT) :: TAUWAV(npoin2), TAUHF(npoin2)
1398  DOUBLE PRECISION, INTENT(INOUT) :: XTAUW(npoin2) , YTAUW(npoin2)
1399  END SUBROUTINE
1400  END INTERFACE
1401 !
1402 !-----------------------------------------------------------------------
1403 !
1404  INTERFACE
1405  SUBROUTINE tautot
1406  &( taut , uvent , tauw , seuil ,
1407  & itr , itrmin, itrmax)
1408  IMPLICIT NONE
1409  INTEGER, INTENT(IN) :: ITRMIN, ITRMAX
1410  INTEGER, INTENT(INOUT) :: ITR
1411  DOUBLE PRECISION, INTENT(IN) :: UVENT , TAUW
1412  DOUBLE PRECISION, INTENT(IN) :: SEUIL
1413  DOUBLE PRECISION, INTENT(INOUT) :: TAUT
1414  END SUBROUTINE
1415  END INTERFACE
1416 !
1417 !-----------------------------------------------------------------------
1418 !
1419  INTERFACE
1420  SUBROUTINE tetmoy
1421  &( tetam , f ,ndire , nf , npoin2)
1422  IMPLICIT NONE
1423  INTEGER, INTENT(IN) :: NF , NDIRE , NPOIN2
1424  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
1425  DOUBLE PRECISION, INTENT(INOUT) :: TETAM(npoin2)
1426  END SUBROUTINE
1427  END INTERFACE
1428 !
1429 !-----------------------------------------------------------------------
1430 !
1431  INTERFACE
1432  SUBROUTINE tom_corfon
1433  IMPLICIT NONE
1434  END SUBROUTINE
1435  END INTERFACE
1436 !
1437 !-----------------------------------------------------------------------
1438 !
1439  INTERFACE
1440  SUBROUTINE totnrj( VARIAN, F, NF, NDIRE, NPOIN2)
1441  IMPLICIT NONE
1442  INTEGER, INTENT(IN) :: NF , NDIRE , NPOIN2
1443  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
1444  DOUBLE PRECISION, INTENT(INOUT) :: VARIAN(npoin2)
1445  END SUBROUTINE
1446  END INTERFACE
1447 !
1448 !-----------------------------------------------------------------------
1449 !
1450  INTERFACE
1451  SUBROUTINE transf
1452  &( fa , fr , xk , knew , newf , newf1 , taux1 , taux2 ,
1453  & npoin2, ndire , nf )
1454  IMPLICIT NONE
1455  INTEGER, INTENT(IN) :: NPOIN2, NDIRE, NF
1456  INTEGER, INTENT(INOUT) :: KNEW(npoin2),NEWF(npoin2), NEWF1(npoin2)
1457  DOUBLE PRECISION, INTENT(IN) :: FR(npoin2,ndire,nf)
1458  DOUBLE PRECISION, INTENT(IN) :: XK(npoin2,nf)
1459  DOUBLE PRECISION, INTENT(INOUT) :: TAUX1(npoin2),TAUX2(npoin2)
1460  DOUBLE PRECISION, INTENT(INOUT) :: FA(npoin2,ndire,nf)
1461  END SUBROUTINE
1462  END INTERFACE
1463 !
1464 !-----------------------------------------------------------------------
1465 !
1466  INTERFACE
1467  SUBROUTINE ustar1
1468  &( ustar , z0 , tauwav, npoin2)
1469  IMPLICIT NONE
1470  INTEGER, INTENT(IN) :: NPOIN2
1471  DOUBLE PRECISION, INTENT(IN) :: TAUWAV(npoin2)
1472  DOUBLE PRECISION, INTENT(INOUT) :: USTAR(npoin2), Z0(npoin2)
1473  END SUBROUTINE
1474  END INTERFACE
1475 !
1476 !-----------------------------------------------------------------------
1477 !
1478  INTERFACE
1479  SUBROUTINE ustar2
1480  &( ustar , npoin2)
1481  IMPLICIT NONE
1482  INTEGER, INTENT(IN) :: NPOIN2
1483  DOUBLE PRECISION, INTENT(INOUT) :: USTAR(npoin2)
1484  END SUBROUTINE
1485  END INTERFACE
1486 !
1487 !-----------------------------------------------------------------------
1488 !
1489  INTERFACE
1490  SUBROUTINE uvstokes
1491  & (ust, vst, wst, fs, npoin2, xk1, zfj, ndire, ztel,nz,nf)
1492  IMPLICIT NONE
1493  INTEGER, INTENT(IN) :: NZ,NF
1494  INTEGER, INTENT(IN) :: NPOIN2, NDIRE
1495  DOUBLE PRECISION, INTENT(IN) :: FS(npoin2, ndire, nf)
1496  DOUBLE PRECISION, INTENT(IN) :: ZFJ(npoin2)
1497  DOUBLE PRECISION, INTENT(IN) :: XK1(npoin2, nf)
1498  DOUBLE PRECISION, INTENT(INOUT) :: UST(npoin2, nz)
1499  DOUBLE PRECISION, INTENT(INOUT) :: VST(npoin2, nz)
1500  DOUBLE PRECISION, INTENT(INOUT) :: WST(npoin2)
1501  DOUBLE PRECISION, INTENT(IN) :: ZTEL(npoin2, nz)
1502  END SUBROUTINE
1503  END INTERFACE
1504 !
1505 !-----------------------------------------------------------------------
1506 !
1507  INTERFACE
1508  SUBROUTINE venuti
1509  &(nven,fmtven)
1510  IMPLICIT NONE
1511  INTEGER, INTENT(IN) :: NVEN
1512  CHARACTER(LEN=8), INTENT(IN) :: FMTVEN
1513  END SUBROUTINE
1514  END INTERFACE
1515 !
1516 !-----------------------------------------------------------------------
1517 !
1518  INTERFACE
1519  SUBROUTINE user_wind
1520  &(nven,fmtven)
1521  IMPLICIT NONE
1522  INTEGER, INTENT(IN) :: NVEN
1523  CHARACTER(LEN=8), INTENT(IN) :: FMTVEN
1524  END SUBROUTINE
1525  END INTERFACE
1526 !
1527 !-----------------------------------------------------------------------
1528 !
1529  INTERFACE
1530  SUBROUTINE vitfon(VIFOND,F,XK,NF,NPOIN2,NDIRE)
1531  IMPLICIT NONE
1532  INTEGER, INTENT(IN) :: NF,NDIRE,NPOIN2
1533  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
1534  DOUBLE PRECISION, INTENT(IN) :: XK(npoin2,nf)
1535  DOUBLE PRECISION, INTENT(INOUT) :: VIFOND(npoin2)
1536  END SUBROUTINE
1537  END INTERFACE
1538 !
1539 !-----------------------------------------------------------------------
1540 !
1541  INTERFACE
1542  SUBROUTINE wac
1543  &(part, nit_ori)
1544  IMPLICIT NONE
1545  INTEGER, INTENT(IN) :: PART
1546  INTEGER, OPTIONAL, INTENT(IN) :: NIT_ORI
1547  END SUBROUTINE
1548  END INTERFACE
1549 !
1550 !-----------------------------------------------------------------------
1551 !
1552  INTERFACE
1553  SUBROUTINE windiss1
1554  & (fwx, fwy, npoin2, xk, ndire, fs,nf)
1555  IMPLICIT NONE
1556  INTEGER, INTENT(IN) :: NPOIN2, NDIRE,NF
1557  DOUBLE PRECISION, INTENT(IN) :: FS(npoin2,ndire,nf)
1558  DOUBLE PRECISION, INTENT(IN) :: XK(npoin2,nf)
1559  DOUBLE PRECISION, INTENT(INOUT) :: FWX(npoin2), FWY(npoin2)
1560  END SUBROUTINE
1561  END INTERFACE
1562 !
1563 !-----------------------------------------------------------------------
1564 !
1565  INTERFACE
1566  SUBROUTINE windiss2
1567  & (fwx, fwy, npoin2, xk, ndire, fs,nf)
1568  IMPLICIT NONE
1569  INTEGER, INTENT(IN) :: NPOIN2, NDIRE,NF
1570  DOUBLE PRECISION, INTENT(IN) :: FS(npoin2,ndire,nf)
1571  DOUBLE PRECISION, INTENT(IN) :: XK(npoin2,nf)
1572  DOUBLE PRECISION, INTENT(INOUT) :: FWX(npoin2), FWY(npoin2)
1573  END SUBROUTINE
1574  END INTERFACE
1575 !
1576 !-----------------------------------------------------------------------
1577 !
1578  INTERFACE
1579  SUBROUTINE windiss3
1580  & (fwx, fwy, npoin2, xk, ndire, fs,nf)
1581  IMPLICIT NONE
1582  INTEGER, INTENT(IN) :: NPOIN2, NDIRE,NF
1583  DOUBLE PRECISION, INTENT(IN) :: FS(npoin2,ndire,nf)
1584  DOUBLE PRECISION, INTENT(IN) :: XK(npoin2,nf)
1585  DOUBLE PRECISION, INTENT(INOUT) :: FWX(npoin2), FWY(npoin2)
1586  END SUBROUTINE
1587  END INTERFACE
1588 !
1589 !-----------------------------------------------------------------------
1590 !
1591  INTERFACE
1592  SUBROUTINE wac_init
1593  & (part,impres, debres,date,time)
1594  IMPLICIT NONE
1595  LOGICAL, INTENT(INOUT) :: IMPRES, DEBRES
1596  INTEGER, INTENT(IN) :: PART
1597  INTEGER, INTENT(INOUT) :: DATE(3),TIME(3)
1598  END SUBROUTINE
1599  END INTERFACE
1600 !
1601 !-----------------------------------------------------------------------
1602 !
1603  INTERFACE
1604  SUBROUTINE wipj
1605  & ( wip, fs, npoin2, xk, wipdx, wipdy,ndire,nf)
1606  INTEGER, INTENT(IN) :: npoin2,ndire,nf
1607  DOUBLE PRECISION, INTENT(IN) :: FS(npoin2,ndire,nf)
1608  DOUBLE PRECISION, INTENT(IN) :: XK(npoin2,nf)
1609  DOUBLE PRECISION, INTENT(INOUT) :: WIP(npoin2)
1610  DOUBLE PRECISION, INTENT(INOUT) :: WIPDX(npoin2)
1611  DOUBLE PRECISION, INTENT(INOUT) :: WIPDY(npoin2)
1612  END SUBROUTINE
1613  END INTERFACE
1614 !
1615 !-----------------------------------------------------------------------
1616 !
1617  INTERFACE
1618  SUBROUTINE wnscou
1619  &( ck2 , freq , depth )
1620  IMPLICIT NONE
1621  DOUBLE PRECISION, INTENT(IN) :: FREQ , DEPTH
1622  DOUBLE PRECISION, INTENT(INOUT) :: CK2
1623  END SUBROUTINE
1624  END INTERFACE
1625 !
1626 !-----------------------------------------------------------------------
1627 !
1628  INTERFACE
1629  SUBROUTINE wpower
1630  &( f , cg , nf , ndire , npoin2)
1631  IMPLICIT NONE
1632  INTEGER, INTENT(IN) :: NF , NDIRE , NPOIN2
1633  DOUBLE PRECISION, INTENT(IN) :: F(npoin2,ndire,nf)
1634  DOUBLE PRECISION, INTENT(IN) :: CG(npoin2,nf)
1635  END SUBROUTINE
1636  END INTERFACE
1637 !
1638 !-----------------------------------------------------------------------
1639 !
1640  INTERFACE
1641  SUBROUTINE user_anacos
1642  IMPLICIT NONE
1643  END SUBROUTINE
1644  END INTERFACE
1645 !
1646 !-----------------------------------------------------------------------
1647 !
1648  INTERFACE
1649  SUBROUTINE user_anamar
1650  IMPLICIT NONE
1651  END SUBROUTINE
1652  END INTERFACE
1653 !
1654 !-----------------------------------------------------------------------
1655 !
1656  INTERFACE
1657  SUBROUTINE user_anaven
1658  IMPLICIT NONE
1659  END SUBROUTINE
1660  END INTERFACE
1661 !
1662 !-----------------------------------------------------------------------
1663 !
1664  INTERFACE
1665  SUBROUTINE user_dump2d
1666  &(xf1, np1)
1667  IMPLICIT NONE
1668  INTEGER, INTENT(IN) :: NP1
1669  DOUBLE PRECISION, INTENT(IN) :: XF1(np1)
1670  END SUBROUTINE
1671  END INTERFACE
1672 !
1673 !-----------------------------------------------------------------------
1674 !
1675  INTERFACE
1676  SUBROUTINE user_limwac
1677  &(f , fbor , nptfr , ndire , nf , npoin2,
1678  & kent , prive , npriv , imp_file)
1679  USE bief_def, ONLY : bief_file
1680  IMPLICIT NONE
1681  INTEGER, INTENT(IN) :: NPTFR,NDIRE,NF,NPOIN2,NPRIV
1682  INTEGER, INTENT(IN) :: KENT
1683  DOUBLE PRECISION, INTENT(IN) :: PRIVE(npoin2,npriv)
1684  TYPE(bief_file), INTENT(IN) :: IMP_FILE
1685  DOUBLE PRECISION, INTENT(INOUT):: F(npoin2,ndire,nf)
1686  DOUBLE PRECISION, INTENT(INOUT):: FBOR(nptfr,ndire,nf)
1687  END SUBROUTINE
1688  END INTERFACE
1689 !
1690 !-----------------------------------------------------------------------
1691 !
1692  INTERFACE
1693  SUBROUTINE user_tom_corfon
1694  IMPLICIT NONE
1695  END SUBROUTINE
1696  END INTERFACE
1697 !
1698 !=======================================================================
1699 !
1700  END MODULE interface_tomawac
subroutine user_anamar
Definition: user_anamar.f:4
subroutine anacos
Definition: anacos.f:4
subroutine user_tom_corfon
subroutine frmset(NEIGB, NPOIN2, NELEM2, IKLE, RK, RX, RY, RXX, RYY)
Definition: frmset.f:8
subroutine dir_spread(DIRSPR, F, NDIRE, NF, NPOIN2)
Definition: dir_spread.f:7
subroutine stress(TAUWAV, TSTOT, F, USNEW, TWNEW, Z0NEW, NPOIN2, NDIRE, NF, XTAUW, YTAUW, TAUHF)
Definition: stress.f:8
subroutine maruti(NMAR, FMTMAR)
Definition: maruti.f:7
subroutine prepro(CX, CY, IKLE2, IFABOR, ELT, ETA, FRE, XK, CG, ITR01, NPOIN3, NPOIN2, NELEM2, NDIRE, NF, COURAN)
Definition: prepro.f:9
subroutine vitfon(VIFOND, F, XK, NF, NPOIN2, NDIRE)
Definition: vitfon.f:7
subroutine user_dump2d(XF1, NP1)
Definition: user_dump2d.f:7
subroutine anaven
Definition: anaven.f:4
subroutine qnlin2(TSTOT, TSDER, IANGNL, COEFNL, NF, NDIRE, NPOIN2, F, XKMOY, TAUX1, DFINI, XCOEF)
Definition: qnlin2.f:8
subroutine fric3d(CFWC, NPOIN2, DIRHOU, U_TEL, V_TEL, UWBM)
Definition: fric3d.f:5
subroutine propa(F, B, ELT, ETA, FRE, NPOIN3, NPOIN2, NDIRE, NF, COURAN, TRA01)
Definition: propa.f:8
subroutine user_tide(NMAR, FMTMAR)
Definition: user_tide.f:7
subroutine filt_sa
Definition: filt_sa.f:4
subroutine spetma(SPEC, NF, AL, FP, GAMMA, SIGMAA, SIGMAB, FPMIN, DEPTH)
Definition: spetma.f:8
subroutine user_current(NCOU, FMTCOU)
Definition: user_current.f:7
subroutine read_spectra_coords(FID, NP, XP, YP)
subroutine fsprd1(FRA, NDIRE, SPRED1, TETA1, SPRED2, TETA2, XLAMDA)
Definition: fsprd1.f:7
subroutine wpower(F, CG, NF, NDIRE, NPOIN2)
Definition: wpower.f:7
subroutine anamar
Definition: anamar.f:4
subroutine venuti(NVEN, FMTVEN)
Definition: venuti.f:7
subroutine nomvar_tomawac(TEXTE, MNEMO, MAXVAR)
Definition: nomvar_tomawac.f:7
subroutine prenl1(IANGNL, COEFNL, NDIRE, NF, RAISF, XLAMD)
Definition: prenl1.f:7
double precision function delfra(SS)
Definition: delfra.f:7
subroutine iniphy(XK, CG, B, NPOIN2, NF)
Definition: iniphy.f:7
subroutine moudiss1(FWX, FWY, NPOIN2, XK, NDIRE, FS, NF)
Definition: moudiss1.f:6
subroutine qbrek1(TSTOT, F, FCAR, VARIAN, NF, NDIRE, NPOIN2)
Definition: qbrek1.f:7
subroutine qnlin1(TSTOT, TSDER, IANGNL, NF, NDIRE, NPOIN2, F, XKMOY, TAUX1, TAUX2, TAUX3, TAUX4, TAUX5, DFINI)
Definition: qnlin1.f:8
subroutine tetmoy(TETAM, F, NDIRE, NF, NPOIN2)
Definition: tetmoy.f:7
subroutine ecrete(F, DEPTH, NPOIN2, NDIRE, NF, PROMIN)
Definition: ecrete.f:7
subroutine qtria1(F, XK, NF, NDIRE, NPOIN2, TSTOT, FTOT, FMOY)
Definition: qtria1.f:7
subroutine lecsui(F, NDIRE, NF, NPOIN2, VENT, COURAN, NPRE, FFORMAT, MAREE, TRA01)
Definition: lecsui.f:7
subroutine rpi_intr(NEIGB, NB_CLOSE, RX, RY, RXX, RYY, NPOIN2, I, MAXNSP, FFD, FIRDIV1, FIRDIV2, SECDIV1, SECDIV2, SECDIV3, FRSTDIV, SCNDDIV)
Definition: rpi_intr.f:9
subroutine fsprd3(FRA, NDIRE, SPRED1, TETA1, SPRED2, TETA2, XLAMDA)
Definition: fsprd3.f:7
subroutine fdiss3d(FDX, FDY, NPOIN2, XK, NDIRE, FS, NF)
Definition: fdiss3d.f:5
integer, parameter maxkeyword
subroutine windiss3(FWX, FWY, NPOIN2, XK, NDIRE, FS, NF)
Definition: windiss3.f:6
subroutine radiat(FX1, FY1, XK1, FS, CG1, CGSUC1, DSXXDX, DSXYDX, DSXYDY, DSYYDY)
Definition: radiat.f:8
subroutine angles(XLAMD, DTPLUS, DTMOIN)
Definition: angles.f:7
subroutine ustar1(USTAR, Z0, TAUWAV, NPOIN2)
Definition: ustar1.f:7
subroutine conw4d(CX, CY, CT, CF, XK, CG, NPOIN2, NDIRE, JF, NF)
Definition: conw4d.f:7
subroutine qdscur(TSTOT, TSDER, F, CF, XK, USOLD, USNEW, NF, NDIRE, NPOIN2, F_INT, BETOTO, BETOTN)
Definition: qdscur.f:8
subroutine speini(F, SPEC, FRA, UV, VV, FREMAX, FETCH, SIGMAA, SIGMAB, GAMMA, FPIC, HM0, ALPHIL, TETA1, SPRED1, TETA2, SPRED2, XLAMDA, NPOIN2, NDIRE, NF, INISPE, DEPTH, FRABI)
Definition: speini.f:10
subroutine wipj(WIP, FS, NPOIN2, XK, WIPDX, WIPDY, NDIRE, NF)
Definition: wipj.f:4
subroutine totnrj(VARIAN, F, NF, NDIRE, NPOIN2)
Definition: totnrj.f:7
double precision function couple(XK1, YK1, XK2, YK2, XK3, YK3, XK4, YK4)
Definition: couple.f:7
subroutine frepic(FPIC, F, NF, NDIRE, NPOIN2)
Definition: frepic.f:7
subroutine qbrek3(TSTOT, F, FCAR, VARIAN, NF, NDIRE, NPOIN2)
Definition: qbrek3.f:7
double precision function qbbj78(B, IQBBJ)
Definition: qbbj78.f:7
subroutine f1f1f1(F1SF, NF1, IQ_OM1)
Definition: f1f1f1.f:7
subroutine qnlin3(T1TOT, T1DER, F2, N1POIN2, N1PLAN, N1F)
Definition: qnlin3.f:7
subroutine invert(RN, N, NP)
Definition: invert.f:7
subroutine noudon(F1, NAME1, MODE1, F2, NAME2, MODE2, F3, NAME3, MODE3, NPOIN, NDON, FFORMAT, AT, TV1, TV2, F11, F12, F21, F22, F31, F32, INDIC, CHDON, NVAR, TEXTE, TROUVE, UNITIME, PHASTIME)
Definition: noudon.f:10
subroutine qmout2(TSTOT, TSDER, F, XK, ENRJ, FMOY, XKMOY, USOLD, USNEW, NF, NDIRE, NPOIN2, TAUX1, F_INT, BETOTO, BETOTN)
Definition: qmout2.f:8
subroutine tautot(TAUT, UVENT, TAUW, SEUIL, ITR, ITRMIN, ITRMAX)
Definition: tautot.f:8
subroutine bornes(B, N, A, XM, X0, X1)
Definition: bornes.f:7
subroutine initab(IBOR1, IFABOR1, NELEM2_DIM, PART)
Definition: initab.f:7
subroutine tom_corfon
Definition: tom_corfon.f:4
subroutine qporos
Definition: qporos.f:4
subroutine fsprd2(FRA, NDIRE, SPRED1, TETA1, SPRED2, TETA2, XLAMDA)
Definition: fsprd2.f:7
subroutine windiss2(FWX, FWY, NPOIN2, XK, NDIRE, FS, NF)
Definition: windiss2.f:6
subroutine cqueue(JFRE, JBIS, COEF1)
Definition: cqueue.f:7
subroutine kmoye2(XKMOY, XK, F, NF, NDIRE, NPOIN2, AUX1, AUX2, AUX3)
Definition: kmoye2.f:8
subroutine prenl2(IANGNL, COEFNL, NDIRE, NF, RAISF, XLAMD, XMU)
Definition: prenl2.f:7
subroutine lecdoi(F1, NAME1, MODE1, F2, NAME2, MODE2, F3, NAME3, MODE3, NPOIN2, NDON, FFORMAT, AT, TV1, TV2, F11, F12, F21, F22, F31, F32, INDIC, CHDON, NVAR, TEXTE, TROUVE, UNITIME, PHASTIME)
Definition: lecdoi.f:10
subroutine wac(PART, NIT_ORI)
Definition: wac.F:7
subroutine predif(CX, CY, IKLE2, IFABOR, ELT, ETA, XK, CG, ITR01, NPOIN3, NPOIN2, NELEM2, NDIRE, NF, COURAN, F, RX, RY, RXX, RYY, NEIGB)
Definition: predif.f:9
subroutine lecdon(F1, NAME1, MODE1, F2, NAME2, MODE2, F3, NAME3, MODE3, NPOIN2, NDON, FFORMAT, INDIC, CHDON, TEXTE, TROUVE)
Definition: lecdon.f:8
subroutine wac_init
Definition: wac_init.F:3
subroutine qwind2(TSTOT, TSDER, F, XK, USOLD, USNEW, TWOLD, TWNEW, NF, NDIRE, NPOIN2, USN, USO)
Definition: qwind2.f:8
subroutine wnscou(CK2, FREQ, DEPTH)
Definition: wnscou.f:7
subroutine user_wind(NVEN, FMTVEN)
Definition: user_wind.f:7
subroutine transf(FA, FR, XK, KNEW, NEWF, NEWF1, TAUX1, TAUX2, NPOIN2, NDIRE, NF)
Definition: transf.f:8
subroutine qwind1(TSTOT, TSDER, F, XK, USOLD, USNEW, TWOLD, TWNEW, Z0OLD, Z0NEW, NF, NDIRE, NPOIN2, TOLD, TNEW, USN, USO, OMNEW, OMOLD, BETAN, BETAO)
Definition: qwind1.f:9
subroutine qtria2(F, XK, NF, NDIRE, NPOIN2, TSTOT)
Definition: qtria2.f:7
subroutine diffrac(CX, CY, CT, XK, CG, NPOIN2, NDIRE, IFF, NF, F, RX, RY, RXX, RYY, NEIGB)
Definition: diffrac.f:8
subroutine user_anaven
Definition: user_anaven.f:4
subroutine preqt2
Definition: preqt2.f:4
subroutine semimp(F, CF, XK, NF, NDIRE, NPOIN2, IANGNL, TSTOT, TSDER, TOLD, TNEW, Z0NEW, TWNEW, TAUX1, TAUX2, TAUX3, TAUX4, TAUX5, TAUX6, TAUX7, MDIA, IANMDI, COEMDI, FBOR)
Definition: semimp.f:10
subroutine dump2d(XF1, NP1)
Definition: dump2d.f:7
subroutine ustar2(USTAR, NPOIN2)
Definition: ustar2.f:7
subroutine impr(LISPRD, LT, AT, ISITS, ICOD)
Definition: impr.f:7
double precision function foncro(X, B, N, A, XM)
Definition: foncro.f:7
subroutine qbrek2(TSTOT, F, FCAR, VARIAN, NF, NDIRE, NPOIN2)
Definition: qbrek2.f:7
subroutine cormar(PART, UTEL, VTEL, HTEL)
Definition: cormar.f:7
subroutine frem02(FM02, F, NF, NDIRE, NPOIN2)
Definition: frem02.f:7
subroutine couuti(NCOU, FMTCOU)
Definition: couuti.f:7
subroutine condiw(PART, UTEL, VTEL, HTEL)
Definition: condiw.f:7
subroutine qwind3(TSTOT, TSDER, F, XK, USOLD, USNEW, TWOLD, TWNEW, NF, NDIRE, NPOIN2, BETAN, BETAO, DIRN, DIRO)
Definition: qwind3.f:8
subroutine uvstokes(UST, VST, WST, FS, NPOIN2, XK, ZFJ, NDIRE, ZTEL, NZ, NF)
Definition: uvstokes.f:5
double precision function kerbou(XK1, XK2, FREQ1, FREQ2, DEPTH, TETA1, TETA2)
Definition: kerbou.f:7
subroutine windiss1(FWX, FWY, NPOIN2, XK, NDIRE, FS, NF)
Definition: windiss1.f:6
subroutine ecrspe(F, NDIRE, NF, NPOIN2, LT, AUXIL, NOLEO, NLEO, DEBRES, DATE, TIME, KNOLG, MESH)
Definition: ecrspe.f:8
subroutine rpi_invr(X, Y, NEIGB, NB_CLOSE, RK_D, RX_D, RY_D, RXX_D, RYY_D, NPOIN2, I, QUO, AC, MAXNSP, MINDIST)
Definition: rpi_invr.f:8
subroutine sor3d(F, NDIRE, NF, NPOIN2, VENT, COURAN, MAREE, TITRE, TRA01, MESH3D)
Definition: sor3d.f:7
subroutine qmout1(TSTOT, TSDER, F, XK, ENRJ, FMOY, XKMOY, NF, NDIRE, NPOIN2, TAUX1)
Definition: qmout1.f:8
subroutine kmoyen(XKMOY, XK, F, NF, NDIRE, NPOIN2, AUX1, AUX2, AUX3)
Definition: kmoyen.f:7
subroutine user_limwac(F, FBOR, NPTFR, NDIRE, NF, NPOIN2, KENT, PRIVE, NPRIV, IMP_FILE)
Definition: user_limwac.f:7
subroutine prenl3
Definition: prenl3.f:4
double precision function gammln(XX, DEUPI)
Definition: gammln.f:7
integer, parameter maxnsp
subroutine gauleg(W_LEG, X_LEG, NPOIN)
Definition: gauleg.f:7
subroutine moudiss2(FWX, FWY, NPOIN2, XK, NDIRE, FS, NF, TAUX1, F_INT)
Definition: moudiss2.f:6
subroutine lecdon_tomawac(FILE_DESC, PATH, NCAR, CAS_FILE, DICO_FILE)
Definition: lecdon_tomawac.f:7
subroutine qwindl(TSTOT, USOLD, USNEW, TWOLD, TWNEW, NF, NDIRE, NPOIN2, USN, USO, FPMO, FPMN)
Definition: qwindl.f:8
subroutine qveg(TSTOT, TSDER, F, VARIAN, FMOY, XKMOY, NF, NDIRE, NPOIN2)
Definition: qveg.f:8
subroutine spejon(SPEC, NF, AL, FP, GAMMA, SIGMAA, SIGMAB, FPMIN)
Definition: spejon.f:8
subroutine intang(LAVANT, LAPRES, IDIRE, NDIRE, DELTAD)
Definition: intang.f:7
subroutine limwac(F, FBOR, NPTFR, NDIRE, NF, NPOIN2, KENT, PRIVE, NPRIV, IMP_FILE)
Definition: limwac.f:8
subroutine fdissk(FDK, NPOIN2, NDIRE, FS, ZTEL, NZ, HSMJT, FZNORM, NF)
Definition: fdissk.f:6
subroutine limite(F, FREQ, NPOIN2, NDIRE, NF)
Definition: limite.f:6
subroutine user_anacos
Definition: user_anacos.f:4
subroutine qfrot1(TSTOT, TSDER, F, XK, NF, NDIRE, NPOIN2)
Definition: qfrot1.f:7
double precision function qgauss(B, N, A, XM)
Definition: qgauss.f:7
subroutine fpread(FREAD, F, NF, NDIRE, NPOIN2, EXPO)
Definition: fpread.f:7
subroutine conwac(CX, CY, CT, XK, CG, NPOIN2, NDIRE, JF, NF)
Definition: conwac.f:7
subroutine fbott3d(FBX, FBY, FS, NPOIN2, XK, NDIRE, NF)
Definition: fbott3d.f:5
subroutine fremoy(FMOY, F, NF, NDIRE, NPOIN2)
Definition: fremoy.f:7
subroutine qbrek4(TSTOT, F, FCAR, VARIAN, NF, NDIRE, NPOIN2)
Definition: qbrek4.f:7
subroutine frem01(FM01, F, NF, NDIRE, NPOIN2)
Definition: frem01.f:7
subroutine ifabtom(IFABOR, NELEM2, NETAGE)
Definition: ifabtom.f:7