The TELEMAC-MASCARET system
trunk
sources
tomawac
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
!
36
USE
declarations_special
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
declarations_special
Definition:
declarations_special.F:3
user_tide
subroutine user_tide(NMAR, FMTMAR)
Definition:
user_tide.f:7
declarations_special::lu
integer lu
Definition:
declarations_special.F:45
interface_tomawac
Definition:
interface_tomawac.f:5