The TELEMAC-MASCARET system
trunk
sources
tomawac
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
!
73
USE
declarations_special
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
declarations_special
Definition:
declarations_special.F:3
venuti
subroutine venuti(NVEN, FMTVEN)
Definition:
venuti.f:7
user_wind
subroutine user_wind(NVEN, FMTVEN)
Definition:
user_wind.f:7
interface_tomawac
Definition:
interface_tomawac.f:5