The TELEMAC-MASCARET system  trunk
delfra.f
Go to the documentation of this file.
1 ! ***************
2  FUNCTION delfra
3 ! ***************
4 !
5  &( ss )
6 !
7 !***********************************************************************
8 ! TOMAWAC V6P1 14/06/2011
9 !***********************************************************************
10 !
11 !brief COMPUTES THE COEFFICIENT THAT NORMALISES THE DIRECTIONAL
12 !+ SPREADING FUNCTION IN COS **2.S (TETA-TETA0).
13 !code
14 !+ GAMMA( SS + 0.5)
15 !+ DELFRA(SS) = SQRT(PI) ----------------
16 !+ GAMMA( SS + 1. )
17 !
18 !history M. BENOIT
19 !+ 15/11/95
20 !+ V1P0
21 !+ CREATED
22 !
23 !history M. BENOIT
24 !+ 07/11/96
25 !+ V1P2
26 !+ MODIFIED
27 !
28 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
29 !+ 13/07/2010
30 !+ V6P0
31 !+ Translation of French comments within the FORTRAN sources into
32 !+ English comments
33 !
34 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
35 !+ 21/08/2010
36 !+ V6P0
37 !+ Creation of DOXYGEN tags for automated documentation and
38 !+ cross-referencing of the FORTRAN sources
39 !
40 !history G.MATTAROLO (EDF - LNHE)
41 !+ 15/06/2011
42 !+ V6P1
43 !+ Translation of French names of the variables in argument
44 !
45 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
46 !| DEUPI |-->| 2.PI
47 !| SS |-->| EXPONENT OF THE DIRECTIONAL SPREADING FUNCTION
48 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
49 !
50  USE interface_tomawac, ex_delfra => delfra
51  USE declarations_tomawac, ONLY : deupi
52  IMPLICIT NONE
53 !
54 !.....VARIABLES IN ARGUMENT
55 ! """""""""""""""""""""
56  DOUBLE PRECISION DELFRA, SS
57 !
58 !.....EXTERNAL FUNCTIONS
59 ! """"""""""""""""""
60 ! DOUBLE PRECISION GAMMLN
61 ! EXTERNAL GAMMLN
62 !
63 !
64  delfra=sqrt(deupi/2.d0)
65  & *exp(gammln(ss+0.5d0,deupi)-gammln(ss+1.d0,deupi))
66 !
67  RETURN
68  END
double precision function delfra(SS)
Definition: delfra.f:7
double precision function gammln(XX, DEUPI)
Definition: gammln.f:7