The TELEMAC-MASCARET system  trunk
fbott3d.f
Go to the documentation of this file.
1 !#######################################################################
2  SUBROUTINE fbott3d
3  & (fbx, fby, fs, npoin2, xk, ndire, nf)
4 !
5 ! WAVE DISSIPATION DUE TO BOTTOM FRICTION
6 !
7 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8 !| FBX |<--| WAVE DISSIPATION ALONG X
9 !| FBY |<--| WAVE DISSIPATION ALONG Y
10 !| FS |-->| VARIANCE DENSITY DIRECTIONAL SPECTRUM
11 !| NF |-->| NUMBER OF FREQUENCIES
12 !| NDIRE |-->| NUMBER OF DIRECTIONS
13 !| NPOIN2 |-->| NUMBER OF POINTS IN 2D MESH
14 !| XK |-->| DISCRETIZED WAVE NUMBER
15 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16 
17  USE bief
19  & dfreq, freq, sintet, depth
20  USE interface_tomawac, ex_fbott3d => fbott3d
21 
22  IMPLICIT NONE
23 
24 !.....VARIABLES IN ARGUMENT
25 ! """"""""""""""""""""
26  INTEGER, INTENT(IN) :: NPOIN2, NDIRE,NF
27  DOUBLE PRECISION, INTENT(IN) :: FS(npoin2,ndire,nf)
28  DOUBLE PRECISION, INTENT(IN) :: XK(npoin2,nf)
29  DOUBLE PRECISION, INTENT(INOUT) :: FBX(npoin2)
30  DOUBLE PRECISION, INTENT(INOUT) :: FBY(npoin2)
31 
32 ! """""""""""""""""
33 !.....LOCAL VARIABLES
34 ! """""""""""""""""
35  INTEGER JP , JF , IP
36  DOUBLE PRECISION SIGMA,BETAMJ
37  DOUBLE PRECISION DTETAR, AUX1
38 
39  DOUBLE PRECISION COEF , DEUKD
40 !
41  dtetar=deupi/dble(ndire)
42  DO ip=1,npoin2
43  fbx(ip) = 0.d0
44  fby(ip) = 0.d0
45  ENDDO
46  coef=-2.d0*cfrot1/gravit
47 !
48  DO jf=1,nf
49  sigma=deupi*freq(jf)
50  aux1=dfreq(jf)*dtetar
51  DO jp=1,ndire
52  DO ip=1,npoin2
53  deukd = min(2.d0*depth(ip)*xk(ip,jf),7.d2)
54  betamj = coef*xk(ip,jf)/sinh(deukd)
55  fbx(ip)=fbx(ip)+((xk(ip,jf)/sigma)*sintet(jp)
56  & *betamj*fs(ip,jp,jf))*aux1
57  fby(ip)=fby(ip)+((xk(ip,jf)/sigma)*costet(jp)
58  & *betamj*fs(ip,jp,jf))*aux1
59  ENDDO
60  ENDDO
61  ENDDO
62 
63  RETURN
64  END
double precision, dimension(:), pointer costet
subroutine fbott3d(FBX, FBY, FS, NPOIN2, XK, NDIRE, NF)
Definition: fbott3d.f:5
Definition: bief.f:3