The TELEMAC-MASCARET system
trunk
sources
tomawac
user_wind.f
Go to the documentation of this file.
1
! ********************
2
SUBROUTINE
user_wind
3
! ********************
4
!
5
&(nven,fmtven)
6
!
7
!***********************************************************************
8
! TOMAWAC
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
!
32
!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
33
!| AT |-->| COMPUTATION TIME
34
!| FMTVEN |-->| WIND FILE FORMAT
35
!| DDC |-->| DATE OF COMPUTATION BEGINNING
36
!| NBOR |-->| GLOBAL NUMBER OF BOUNDARY POINTS
37
!| NPTFR |-->| NUMBER OF BOUNDARY POINTS
38
!| NVEN |-->| LOGICAL UNIT NUMBER OF THE WIND DATA FILE
39
!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
40
!
41
USE
declarations_special
42
! USE DECLARATIONS_TOMAWAC, ONLY : NPOIN2, X, Y, DDC, AT,
43
! & TV1,TV2,UV1,UV2,VV1,VV2,VV1,VV2, NBOR, NPTFR
44
USE
interface_tomawac
, ex_user_wind =>
user_wind
45
IMPLICIT NONE
46
!
47
!
48
!+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
49
!
50
INTEGER
,
INTENT(IN)
:: NVEN
51
CHARACTER(LEN=8)
,
INTENT(IN)
:: FMTVEN
52
!
53
!+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
54
!
55
WRITE
(
lu
,*)
'*********************************************'
56
WRITE
(
lu
,*)
' YOU ARE CALLING SUBROUTINE VENUTI '
57
WRITE
(
lu
,*)
' (WINDS FILE FORMAT = 4) '
58
WRITE
(
lu
,*)
' BUT YOU DID NOT MODIFY IT '
59
WRITE
(
lu
,*)
'*********************************************'
60
CALL
plante(1)
61
stop
62
!
63
!-----------------------------------------------------------------------
64
!
65
RETURN
66
END
declarations_special
Definition:
declarations_special.F:3
declarations_special::lu
integer lu
Definition:
declarations_special.F:45
user_wind
subroutine user_wind(NVEN, FMTVEN)
Definition:
user_wind.f:7
interface_tomawac
Definition:
interface_tomawac.f:5