The TELEMAC-MASCARET system  trunk
venuti.f
Go to the documentation of this file.
1 ! *****************
2  SUBROUTINE venuti
3 ! *****************
4 !
5  &(nven,fmtven)
6 !
7 !***********************************************************************
8 ! TOMAWAC V6P3 29/06/2011
9 !***********************************************************************
10 !
11 !brief READS THE WINDS FROM A USED-DEFINED FILE FORMAT.
12 !
13 !note DURING THE FIRST PASS THE USER MUST IDENTIFY THE TIMES TV1 AND TV2
14 !+ WHICH SURROUND THE FIRST TIME STEP. NEXT, USING THE ARRAYS
15 !+ XRELV,YRELV,UR,VR OR DIRECTLY FROM THE WIND FILE, THE USER
16 !+ MAY HAVE TO INTERPOLATE THE WINDS READ FROM THE FILE INTO THE
17 !+ ARRAYS U1,V1 U2,V2.
18 !+
19 !+ INTERPOLATION SUBROUTINE FASP :
20 !+
21 !+ CALL FASP(X,Y,U1,NPOIN,XRELV,YRELV,UR,NP,NBOR,MESH%KP1BOR%I,NPTFR,0.D0)
22 !+
23 !+ CALL FASP(X,Y,V1,NPOIN,XRELV,YRELV,VR,NP,NBOR,MESH%KP1BOR%I,NPTFR,0.D0)
24 !+
25 !+ THE CODE WILL INTERPOLATE THE WIND AUTOMATICALLY BETWEEN THESE
26 !+ 2 TIME STEPS.
27 !+
28 !+ THE OTHER PASSES OCCUR WHEN A NEW RECORD IS REQUIRED (AT>TV2).
29 !+ IN THIS CASE TV2,U2,V2 ONLY ARE TO BE COMPUTED.
30 !
31 !history F.MARCOS (LNH)
32 !+ 30/08/95
33 !+ V1P0
34 !+
35 !
36 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
37 !+ 13/07/2010
38 !+ V6P0
39 !+ Translation of French comments within the FORTRAN sources into
40 !+ English comments
41 !
42 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
43 !+ 21/08/2010
44 !+ V6P0
45 !+ Creation of DOXYGEN tags for automated documentation and
46 !+ cross-referencing of the FORTRAN sources
47 !
48 !history G.MATTAROLO (EDF - LNHE)
49 !+ 29/06/2011
50 !+ V6P1
51 !+ Translation of French names of the variables in argument
52 !
53 !history J-M HERVOUET (EDF-LNHE)
54 !+ 23/11/20012
55 !+ V6P3
56 !+ XRELV, YRELV, UR, VR, NPMAX, NP removed, must be declared locally
57 !+ if necessary.
58 !
59 !history Y AUDOUIN (LNHE)
60 !+ 25/05/2015
61 !+ V7P0
62 !+ Modification to comply with the hermes module
63 !
64 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
65 !| AT |-->| COMPUTATION TIME
66 !| FMTVEN |-->| WIND FILE FORMAT
67 !| DDC |-->| DATE OF COMPUTATION BEGINNING
68 !| NBOR |-->| GLOBAL NUMBER OF BOUNDARY POINTS
69 !| NPTFR |-->| NUMBER OF BOUNDARY POINTS
70 !| NVEN |-->| LOGICAL UNIT NUMBER OF THE WIND DATA FILE
71 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
72 !
74 ! USE DECLARATIONS_TOMAWAC, ONLY : NPOIN2, X, Y, DDC, AT,
75 ! & TV1,TV2,UV1,UV2,VV1,VV2,VV1,VV2, NBOR, NPTFR
76  USE interface_tomawac, ex_venuti => venuti
77  IMPLICIT NONE
78 !
79 !
80 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
81 !
82  INTEGER, INTENT(IN) :: NVEN
83  CHARACTER(LEN=8), INTENT(IN) :: FMTVEN
84 !
85 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
86 !
87  CALL user_wind(nven,fmtven)
88 !
89 !-----------------------------------------------------------------------
90 !
91  RETURN
92  END
subroutine venuti(NVEN, FMTVEN)
Definition: venuti.f:7
subroutine user_wind(NVEN, FMTVEN)
Definition: user_wind.f:7