The TELEMAC-MASCARET system  trunk
interface_artemis.f
Go to the documentation of this file.
1 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 !
3 ! INTERFACES FOR ARTEMIS SUBROUTINES
4 !
5 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6 !
7 !
8 !#######################################################################
9 !
10  MODULE interface_artemis
11 !
12 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14 !
15  USE bief_def
16 !
17 !-----------------------------------------------------------------------
18 !
19 ! DEFINES INTERFACES
20 !
21 !-----------------------------------------------------------------------
22 !
23  INTERFACE
24  SUBROUTINE berkho(LT)
26  IMPLICIT NONE
27  INTEGER, INTENT(IN) :: LT
28  END SUBROUTINE
29  END INTERFACE
30 !
31 !-----------------------------------------------------------------------
32 !
33  INTERFACE
34  SUBROUTINE calcfw
35  &(i,h,k,hmu,npoin,omega,grav,visco,
36  & diam90,diam50,mvsed,mveau,
37  & regido,ricoef,entreg,entrug,ffw)
38  USE bief_def
39  IMPLICIT NONE
40  INTEGER I, NPOIN, REGIDO
41  DOUBLE PRECISION K(npoin)
42  DOUBLE PRECISION HMU(npoin),H(npoin),GRAV,OMEGA
43  DOUBLE PRECISION VISCO, DIAM90, DIAM50,MVSED
44  DOUBLE PRECISION MVEAU, RICOEF,FFW
45  LOGICAL ENTREG,ENTRUG
46  END SUBROUTINE
47  END INTERFACE
48 !
49 !-----------------------------------------------------------------------
50 !
51  INTERFACE
52  SUBROUTINE calcqb
53  &(q1,q2,q3)
54  IMPLICIT NONE
55  DOUBLE PRECISION Q1,Q2,Q3
56  END SUBROUTINE
57  END INTERFACE
58 !
59 !-----------------------------------------------------------------------
60 !
61 ! INTERFACE
62 ! SUBROUTINE CALDIR()
63 ! USE BIEF_DEF
64 ! IMPLICIT NONE
65 ! END SUBROUTINE
66 ! END INTERFACE
67 !
68 !-----------------------------------------------------------------------
69 !
70  INTERFACE
71  SUBROUTINE caltetap(TETA,XSGBOR,YSGBOR,ADIR,NPTFR)
73  IMPLICIT NONE
74  INTEGER :: NPTFR
75  DOUBLE PRECISION, INTENT(IN) :: XSGBOR(nptfr,4),YSGBOR(nptfr,4)
76  DOUBLE PRECISION TETA(nptfr),ADIR(nptfr)
77  END SUBROUTINE
78  END INTERFACE
79 !
80 !-----------------------------------------------------------------------
81 !
82  INTERFACE
83  SUBROUTINE cntpre
84  &(dam,npoin,ipreco,iprec2)
85  IMPLICIT NONE
86  INTEGER, INTENT(IN) :: NPOIN
87  INTEGER, INTENT(INOUT) :: IPRECO, IPREC2
88  DOUBLE PRECISION, INTENT(IN) :: DAM(npoin)
89  END SUBROUTINE
90  END INTERFACE
91 !
92 !-----------------------------------------------------------------------
93 !
94  INTERFACE
95  SUBROUTINE dirale
96  &(dale,expos,tetah,tetmin,tetmax,
97  & ndale)
98  USE bief_def
99  IMPLICIT NONE
100  INTEGER NDALE
101  DOUBLE PRECISION DALE(ndale)
102  DOUBLE PRECISION EXPOS,TETAH,TETMIN,TETMAX
103  END SUBROUTINE
104  END INTERFACE
105 !
106 !-----------------------------------------------------------------------
107 !
108  INTERFACE
109  SUBROUTINE dismoy
110  &(npoin,nelem,x,y,ikle,k,lishho)
111  IMPLICIT NONE
112  INTEGER NPOIN,NELEM,LISHHO
113  INTEGER IKLE(nelem,*)
114  DOUBLE PRECISION X(npoin),Y(npoin),K(npoin)
115  END SUBROUTINE
116  END INTERFACE
117 !
118 !-----------------------------------------------------------------------
119 !
120  INTERFACE
121  SUBROUTINE entart
122  &(ititre,x,nbr,nbrtot,alemon,alemul,balaye)
123  IMPLICIT NONE
124  INTEGER ITITRE,NBR,NBRTOT
125  DOUBLE PRECISION X
126  LOGICAL ALEMON,ALEMUL,BALAYE
127  END SUBROUTINE
128  END INTERFACE
129 !
130 !-----------------------------------------------------------------------
131 !
132  INTERFACE
133  DOUBLE PRECISION FUNCTION fcte1(KH)
134  IMPLICIT NONE
135  DOUBLE PRECISION, INTENT(IN) :: KH
136  END FUNCTION
137  END INTERFACE
138 !
139 !-----------------------------------------------------------------------
140 !
141  INTERFACE
142  DOUBLE PRECISION FUNCTION fcte2(KH)
143  IMPLICIT NONE
144  DOUBLE PRECISION, INTENT(IN) :: KH
145  END FUNCTION
146  END INTERFACE
147 !
148 !-----------------------------------------------------------------------
149 !
150  INTERFACE
151  SUBROUTINE fwspec
152  &(fw,fwcoef,x,y,npoin,prive,zf)
153  USE bief_def
154  IMPLICIT NONE
155  INTEGER NPOIN
156  DOUBLE PRECISION FW(npoin),X(npoin),Y(npoin)
157  DOUBLE PRECISION ZF(npoin),FWCOEF
158  TYPE(bief_obj) :: PRIVE
159  END SUBROUTINE
160  END INTERFACE
161 !
162 !-----------------------------------------------------------------------
163 !
164  INTERFACE
165  SUBROUTINE user_fwspec
166  &(fw,fwcoef,x,y,npoin,prive,zf)
167  USE bief_def
168  IMPLICIT NONE
169  INTEGER NPOIN
170  DOUBLE PRECISION FW(npoin),X(npoin),Y(npoin)
171  DOUBLE PRECISION ZF(npoin),FWCOEF
172  TYPE(bief_obj) :: PRIVE
173  END SUBROUTINE
174  END INTERFACE
175 !
176 !-----------------------------------------------------------------------
177 !
178  INTERFACE
179  SUBROUTINE lecdon_artemis
180  &(file_desc,path,ncar,
181  & cas_file,dico_file)
183  IMPLICIT NONE
184 !
185 !
186  CHARACTER(LEN=PATH_LEN), INTENT(INOUT) :: FILE_DESC(4,maxkeyword)
187  INTEGER, INTENT(IN) :: NCAR
188  CHARACTER(LEN=PATH_LEN), INTENT(IN) :: PATH
189  CHARACTER(LEN=PATH_LEN), INTENT(IN) :: DICO_FILE
190  CHARACTER(LEN=PATH_LEN), INTENT(IN) :: CAS_FILE
191 !
192  END SUBROUTINE
193  END INTERFACE
194 
195 !-----------------------------------------------------------------------
196 !
197  INTERFACE
198  SUBROUTINE nomvar_artemis
199  &(texte,textpr,mnemo)
200  USE declarations_artemis, ONLY : maxvar
201  IMPLICIT NONE
202  CHARACTER(LEN=32):: TEXTE(maxvar),TEXTPR(maxvar)
203  CHARACTER(LEN=8) :: MNEMO(maxvar)
204  END SUBROUTINE
205  END INTERFACE
206 !
207 !-----------------------------------------------------------------------
208 !
209  INTERFACE
210  SUBROUTINE pentco(II)
212  IMPLICIT NONE
213  INTEGER, INTENT(IN) :: II
214  END SUBROUTINE
215  END INTERFACE
216 !
217 !
218 !
219 !-----------------------------------------------------------------------
220 !
221  INTERFACE
222  SUBROUTINE perale
223  &(pale,gamma,perpic,npale,pmin,pmax)
224  USE bief_def
225  IMPLICIT NONE
226  INTEGER NPALE
227  DOUBLE PRECISION PALE(npale)
228  DOUBLE PRECISION PERPIC,GAMMA,PMIN,PMAX
229  END SUBROUTINE
230  END INTERFACE
231 !
232 !-----------------------------------------------------------------------
233 !
234  INTERFACE
235  SUBROUTINE radia1(LISHHO)
237  IMPLICIT NONE
238  INTEGER LISHHO
239  END SUBROUTINE
240  END INTERFACE
241 !
242 !-----------------------------------------------------------------------
243 !
244  INTERFACE
245  SUBROUTINE radia2(LISHHO)
247  IMPLICIT NONE
248  INTEGER LISHHO
249  END SUBROUTINE
250  END INTERFACE
251 !
252 !-----------------------------------------------------------------------
253 !
254  INTERFACE
255  DOUBLE PRECISION FUNCTION spd(TETA)
256  IMPLICIT NONE
257  DOUBLE PRECISION TETA
258  END FUNCTION
259  END INTERFACE
260 !
261 !-----------------------------------------------------------------------
262 !
263  INTERFACE
264  DOUBLE PRECISION FUNCTION spe(F)
265  IMPLICIT NONE
266  DOUBLE PRECISION F
267  END FUNCTION
268  END INTERFACE
269 !
270 !-----------------------------------------------------------------------
271 !
272  INTERFACE
273  DOUBLE PRECISION FUNCTION stwc1(F,DIR,SPEC,I)
274  USE bief_def, ONLY: spectrum
277  IMPLICIT NONE
278  TYPE(spectrum) , INTENT(IN) :: SPEC
279  DOUBLE PRECISION F,DIR
280  INTEGER I
281  END FUNCTION
282  END INTERFACE
283 !
284  INTERFACE
285  SUBROUTINE stwc2
286  &(imin,imax,n,dir2,sdir)
287  USE bief_def, ONLY: spectrum
290  IMPLICIT NONE
291  INTEGER :: IMIN,IMAX,N
292  DOUBLE PRECISION :: SDIR(n),DIR2(n)
293  END SUBROUTINE
294  END INTERFACE
295 !
296 !-----------------------------------------------------------------------
297 !
298  INTERFACE
299  SUBROUTINE utimp_art
300  IMPLICIT NONE
301  END SUBROUTINE
302  END INTERFACE
303 !
304 !-----------------------------------------------------------------------
305 !
306  INTERFACE
307  SUBROUTINE user_utimp_art
308  IMPLICIT NONE
309  END SUBROUTINE
310  END INTERFACE
311 !
312 !-----------------------------------------------------------------------
313 !
314  INTERFACE
315  SUBROUTINE allspec
316  &(spec,nom)
318  IMPLICIT NONE
319  TYPE(spectrum) , INTENT(INOUT) :: SPEC
320  CHARACTER(LEN=6) , INTENT(IN) :: NOM
321  END SUBROUTINE
322  END INTERFACE
323 !
324 !-----------------------------------------------------------------------
325 !
326  INTERFACE
327  SUBROUTINE user_art_corfon
328  IMPLICIT NONE
329  END SUBROUTINE
330  END INTERFACE
331 !
332 !-----------------------------------------------------------------------
333 !
334  INTERFACE
335  SUBROUTINE user_borh
336  IMPLICIT NONE
337  END SUBROUTINE
338  END INTERFACE
339 !
340 !-----------------------------------------------------------------------
341 !
342  INTERFACE
343  SUBROUTINE user_condih
344  IMPLICIT NONE
345  END SUBROUTINE
346  END INTERFACE
347 !
348 !-----------------------------------------------------------------------
349 !
350  INTERFACE
351  SUBROUTINE user_condih_particular
352  IMPLICIT NONE
353  END SUBROUTINE
354  END INTERFACE
355 !
356 !=======================================================================
357 !
358  END MODULE interface_artemis
359 !
360 !#######################################################################
361 !
subroutine user_borh
Definition: user_borh.f:4
double precision function stwc1(F, DIR, SPEC, I)
Definition: stwc1.f:7
subroutine user_art_corfon
subroutine berkho(LF)
Definition: berkho.f:7
double precision function fcte2(XX)
Definition: fcte2.f:7
subroutine entart(ITITRE, X, NBR, NBRTOT, ALEMON, ALEMUL, BALAYE)
Definition: entart.f:7
subroutine stwc2(IMIN, IMAX, N, DIR2, SDIR)
Definition: stwc2.f:7
subroutine utimp_art
Definition: utimp_art.f:4
integer, parameter maxkeyword
subroutine nomvar_artemis(TEXTE, TEXTPR, MNEMO)
Definition: nomvar_artemis.f:7
subroutine user_condih_particular
integer, parameter maxvar
double precision function spd(TETA)
Definition: spd.f:7
subroutine user_fwspec(FW, FWCOEF, X, Y, NPOIN, PRIVE, ZF)
Definition: user_fwspec.f:7
subroutine cntpre(DAM, NPOIN, IPRECO, IPREC2)
Definition: cntpre.f:7
subroutine user_utimp_art
Definition: user_utimp_art.f:4
subroutine radia1(LISHHO)
Definition: radia1.f:7
subroutine user_condih
Definition: user_condih.f:4
subroutine dismoy(NPOIN, NELEM, X, Y, IKLE, K, LISHHO)
Definition: dismoy.f:7
subroutine dirale(DALE, EXPOS, TETAH, TETMIN, TETMAX, NDALE)
Definition: dirale.f:7
subroutine caltetap(TETA, XSGBOR, YSGBOR, ADIR, NPTFR)
Definition: caltetap.f:6
subroutine lecdon_artemis(FILE_DESC, PATH, NCAR, CAS_FILE, DICO_FILE)
Definition: lecdon_artemis.f:8
subroutine allspec(SPEC, NOM)
Definition: allspec.f:7
double precision function q3(I, TIME, ENTET)
Definition: q3.f:7
double precision function spe(F)
Definition: spe.f:7
subroutine pentco(II)
Definition: pentco.f:6
subroutine fwspec(FW, FWCOEF, X, Y, NPOIN, PRIVE, ZF)
Definition: fwspec.f:7
subroutine radia2(LISHHO)
Definition: radia2.f:7
double precision function fcte1(XX)
Definition: fcte1.f:7
subroutine perale(PALE, GAMMA, PERPIC, NPALE, PMIN, PMAX)
Definition: perale.f:7
subroutine calcqb(Q1, Q2, Q3)
Definition: calcqb.f:7
subroutine calcfw(I, H, K, HMU, NPOIN, OMEGA, GRAV, VISCO, DIAM90, DIAM50, MVSED, MVEAU, REGIDO, RICOEF, ENTREG, ENTRUG, FFW)
Definition: calcfw.f:11