The TELEMAC-MASCARET system
trunk
sources
tomawac
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
declarations_tomawac::freq
double precision, dimension(:), pointer freq
Definition:
declarations_tomawac.f:1067
frepic
subroutine frepic(FPIC, F, NF, NDIRE, NPOIN2)
Definition:
frepic.f:7
declarations_tomawac
Definition:
declarations_tomawac.f:3
interface_tomawac
Definition:
interface_tomawac.f:5