The TELEMAC-MASCARET system  trunk
user_tide.f
Go to the documentation of this file.
1 ! ********************
2  SUBROUTINE user_tide
3 ! ********************
4 !
5  &(nmar,fmtmar)
6 !
7 !***********************************************************************
8 ! TOMAWAC
9 !***********************************************************************
10 !
11 !brief READS THE TIDES IN A USER-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 TIDE FILE, THE USER
16 !+ MAY HAVE TO INTERPOLATE THE TIDES READ FROM THE FILE INTO THE
17 !+ ARRAYS U1,V1 U2,V2.
18 !+
19 !+ INTERPOLATION SUBROUTINE FASP :
20 !+
21 !+ CALL FASP(X,Y,Z1,NPOIN,XRELV,YRELV,ZR,NP,NBOR,MESH%KP1BOR%I,NPTFR,0.D0)
22 !+
23 !+ THE CODE WILL INTERPOLATE THE TIDE AUTOMATICALLY BETWEEN THESE
24 !+ 2 TIME STEPS.
25 !+
26 !+ THE OTHER PASSES OCCUR WHEN A NEW RECORD IS REQUIRED (AT>TV2).
27 !+ IN THIS CASE TV2,Z2 ONLY ARE TO BE COMPUTED.
28 !
29 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
30 !| FMTMAR |-->| TIDAL WATER LEVEL FILE FORMAT
31 !| NBOR |-->| GLOBAL NUMBER OF BOUNDARY POINTS
32 !| NMAR |-->| LOGICAL UNIT NUMBER OF TIDAL WATER LEVEL FILE
33 !| NPTFR |-->| NUMBER OF BOUNDARY POINTS
34 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
35 !
37 ! USE DECLARATIONS_TOMAWAC, ONLY : NPOIN2, X, Y, DDC, AT,
38 ! & ZM1, ZM2, TM1, TM2, NBOR, NPTFR
39  USE interface_tomawac, ex_user_tide=> user_tide
40  IMPLICIT NONE
41 !
42 !
43 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
44 !
45  INTEGER, INTENT(IN) :: NMAR
46  CHARACTER(LEN=8), INTENT(IN) :: FMTMAR
47 !
48 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
49 !
50  WRITE(lu,*) '*********************************************'
51  WRITE(lu,*) ' YOU ARE CALLING SUBROUTINE USER_TIDE '
52  WRITE(lu,*) ' (TIDE FILE FORMAT = 4) '
53  WRITE(lu,*) ' BUT YOU DID NOT MODIFY IT '
54  WRITE(lu,*) '*********************************************'
55  CALL plante(1)
56  stop
57 !
58 !-----------------------------------------------------------------------
59 !
60  RETURN
61  END
subroutine user_tide(NMAR, FMTMAR)
Definition: user_tide.f:7