The TELEMAC-MASCARET system  trunk
user_limwac.f
Go to the documentation of this file.
1 ! **********************
2  SUBROUTINE user_limwac
3 ! **********************
4  &(f , fbor , nptfr , ndire , nf , npoin2,
5  & kent , prive , npriv , imp_file)
6 !
7 !***********************************************************************
8 ! TOMAWAC
9 !***********************************************************************
10 !
11 !brief USER LIMIT SPECTRUM.
12 !
13 !
14 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15 !| APHILL |-->| BOUNDARY PHILLIPS CONSTANT
16 !| AT |-->| COMPUTATION TIME
17 !| FMTBI1 |-->| BINARY FILE 1 FORMAT
18 !| BOUNDARY_COLOUR|-->| COLOUR OF BOUNDARY POINT (DEFAULT: ITS RANK)
19 !| DDC |-->| DATE OF COMPUTATION BEGINNING
20 !| DEPTH |-->| WATER DEPTH
21 !| F |-->| VARIANCE DENSITY DIRECTIONAL SPECTRUM
22 !| FBOR |<->| SPECTRAL VARIANCE DENSITY AT THE BOUNDARIES
23 !| FETCHL |-->| BOUNDARY MEAN FETCH VALUE
24 !| FPICL |-->| BOUNDARY PEAK FREQUENCY
25 !| FPMAXL |-->| BOUNDARY MAXIMUM PEAK FREQUENCY
26 !| FRA |<--| DIRECTIONAL SPREADING FUNCTION VALUES
27 !| FRABL |-->| BOUNDARY ANGULAR DISTRIBUTION FUNCTION
28 !| FREQ |-->| DISCRETIZED FREQUENCIES
29 !| GAMMAL |-->| BOUNDARY PEAK FACTOR
30 !| GRAVIT |-->| GRAVITY ACCELERATION
31 !| HM0L |-->| BOUNDARY SIGNIFICANT WAVE HEIGHT
32 !| IMP_FILE |-->| MESH FILE WITH THE IMPOSED SPECTRA
33 !| KENT |-->| B.C.: A SPECTRUM IS PRESCRIBED AT THE BOUNDARY
34 !| KSORT |-->| B.C.: FREE BOUNDARY: NO ENERGY ENTERING THE DOMAIN
35 !| LIFBOR |-->| TYPE OF BOUNDARY CONDITION ON F
36 !| LIMSPE |-->| TYPE OF BOUNDARY DIRECTIONAL SPECTRUM
37 !| LT |-->| NUMBER OF THE TIME STEP CURRENTLY SOLVED
38 !| LUBI1 |-->| LOGICAL UNIT NUMBER OF THE USER BINARY FILE
39 !| NBOR |-->| GLOBAL NUMBER OF BOUNDARY POINTS
40 !| NF |-->| NUMBER OF FREQUENCIES
41 !| LUFO1 |-->| LOGICAL UNIT NUMBER OF THE USER FORMATTED FILE
42 !| NDIRE |-->| NUMBER OF DIRECTIONS
43 !| NPOIN2 |-->| NUMBER OF POINTS IN 2D MESH
44 !| NPRIV |-->| NUMBER OF PRIVATE ARRAYS
45 !| NPTFR |-->| NUMBER OF BOUNDARY POINTS
46 !| PRIVE |-->| USER WORK TABLE
47 !| SIGMAL |-->| BOUNDARY SPECTRUM VALUE OF SIGMA-A
48 !| SIGMBL |-->| BOUNDARY SPECTRUM VALUE OF SIGMA-B
49 !| SPEC |<--| VARIANCE DENSITY FREQUENCY SPECTRUM
50 !| SPEULI |-->| INDICATES IF B.C. SPECTRUM IS MODIFIED BY USER
51 !| SPRE1L |-->| BOUNDARY DIRECTIONAL SPREAD 1
52 !| SPRE2L |-->| BOUNDARY DIRECTIONAL SPREAD 2
53 !| TETA |-->| DISCRETIZED DIRECTIONS
54 !| TETA1L |-->| BOUNDARY MAIN DIRECTION 1
55 !| TETA2L |-->| BOUNDARY MAIN DIRECTION 2
56 !| UV, VV |-->| WIND VELOCITIES AT THE MESH POINTS
57 !| VENSTA |-->| INDICATES IF THE WIND IS STATIONARY
58 !| VENT |-->| INDICATES IF WIND IS TAKEN INTO ACCOUNT
59 !| X |-->| ABSCISSAE OF POINTS IN THE MESH
60 !| XLAMDL |-->| BOUNDARY WEIGHTING FACTOR FOR ANGULAR
61 !| | | DISTRIBUTION FUNCTION
62 !| Y |-->| ORDINATES OF POINTS IN THE MESH
63 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
64 !
65  USE interface_tomawac, ex_user_limwac => user_limwac
66 ! USE DECLARATIONS_TOMAWAC, ONLY : UV2D,VV2D,PROF,FB_CTE,NPB,
67 ! & LIMSPE, FPMAXL, FETCHL, SIGMAL, SIGMBL, GAMMAL, FPICL ,
68 ! & HM0L , APHILL, TETA1L, SPRE1L, TETA2L, SPRE2L, XLAMDL,
69 ! & SPEULI, VENT , VENSTA, GRAVIT, DEPTH , TETA , FREQ , X, Y,
70 ! & SPEC , FRA , FRABL , AT , LT , DDC , UV , VV,
71 ! & BOUNDARY_COLOUR,LIFBOR, NBOR, LUFO1, LUBI1, FMTBI1
72 
74  USE bnd_spectra
75  USE bief_def, ONLY : bief_file
76  IMPLICIT NONE
77 !
78 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
79 !
80  INTEGER, INTENT(IN) :: NPTFR,NDIRE,NF,NPOIN2,NPRIV
81  INTEGER, INTENT(IN) :: KENT
82  DOUBLE PRECISION, INTENT(IN) :: PRIVE(npoin2,npriv)
83  TYPE(bief_file), INTENT(IN) :: IMP_FILE
84  DOUBLE PRECISION, INTENT(INOUT):: F(npoin2,ndire,nf)
85  DOUBLE PRECISION, INTENT(INOUT):: FBOR(nptfr,ndire,nf)
86 !
87 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
88 !
89 !
90 !-----------------------------------------------------------------------
91 !
92  WRITE(lu,*) '***** ERROR LIMWAC ******'
93  WRITE(lu,*)
94  & ' YOU DID NOT MODIFY THE BOUNDARY SPECTRUM WHEREAS '
95  WRITE(lu,*) ' YOU ASK FOR THAT '
96  CALL plante(1)
97  stop
98  RETURN
99  END
subroutine user_limwac(F, FBOR, NPTFR, NDIRE, NF, NPOIN2, KENT, PRIVE, NPRIV, IMP_FILE)
Definition: user_limwac.f:7