The TELEMAC-MASCARET system  trunk
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 !
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
subroutine user_wind(NVEN, FMTVEN)
Definition: user_wind.f:7