The TELEMAC-MASCARET system  trunk
frepic.f
Go to the documentation of this file.
1 ! *****************
2  SUBROUTINE frepic
3 ! *****************
4 !
5  &( fpic, f, nf, ndire, npoin2 )
6 !
7 !***********************************************************************
8 ! TOMAWAC V6P1 15/06/2011
9 !***********************************************************************
10 !
11 !brief COMPUTES THE PEAK FREQUENCY FOR ALL THE NODES IN THE
12 !+ 2D MESH. THIS PEAK FREQUENCY IS DEFINED AS THE
13 !+ DISCRETISED FREQUENCY FOR WHICH E(F) IS GREATEST.
14 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15 !| E |<->| WORK TABLE
16 !| EMAX |<->| WORK TABLE
17 !| F |-->| VARIANCE DENSITY DIRECTIONAL SPECTRUM
18 !| FPIC |<--| PEAK FREQUENCIES
19 !| NF |-->| NUMBER OF FREQUENCIES
20 !| NDIRE |-->| NUMBER OF DIRECTIONS
21 !| NPOIN2 |-->| NUMBER OF POINTS IN 2D MESH
22 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
23 !
24  USE interface_tomawac, ex_frepic => frepic
25  USE declarations_tomawac, ONLY : freq
26  IMPLICIT NONE
27 !
28 !.....VARIABLES IN ARGUMENT
29 ! """"""""""""""""""""
30  INTEGER,INTENT(IN) :: NF , NDIRE , NPOIN2
31  DOUBLE PRECISION,INTENT(IN) :: F(npoin2,ndire,nf)
32  DOUBLE PRECISION,INTENT(INOUT) :: FPIC(npoin2)
33 !
34 !.....LOCAL VARIABLES
35 ! """""""""""""""""
36  INTEGER JP , JF , IP
37  DOUBLE PRECISION E, EMAX
38 !
39  DO ip = 1,npoin2
40  fpic(ip) = 1.d-20
41  emax = 0.d0
42 !
43 !.....LOOP OVER DISCRETISED FREQUENCIES
44 ! """""""""""""""""""""""""""""""""""""""""""""
45  DO jf = 1,nf
46 !
47 !.......INTEGRATES WRT DIRECTIONS TO GET E(F)
48 ! """""""""""""""""""""""""""""""""""""""""""""""""
49  e = 0.d0
50  DO jp = 1, ndire
51  e = e + f(ip,jp,jf)
52  ENDDO ! JP
53 !
54 !.......KEEPS THE MAXIMUM VALUE FOR E(F) AND ASSOCIATED FREQUENCY
55 ! """""""""""""""""""""""""""""""""""""""""""""""""""""
56  IF (e.GT.emax) THEN
57  emax = e
58  fpic(ip) = freq(jf)
59  ENDIF
60  ENDDO ! JF
61  ENDDO ! IP
62 !
63 !
64  RETURN
65  END
double precision, dimension(:), pointer freq
subroutine frepic(FPIC, F, NF, NDIRE, NPOIN2)
Definition: frepic.f:7