The TELEMAC-MASCARET system  trunk
foncro.f
Go to the documentation of this file.
1 ! ***************
2  FUNCTION foncro
3 ! ***************
4 !
5  &( x , b , n , a , xm )
6 !
7 !***********************************************************************
8 ! TOMAWAC V6P1 14/06/2011
9 !***********************************************************************
10 !
11 !brief COMPUTES THE VALUE OF THE FUNCTION TO BE INTEGRATED
12 !+ FOR WAVE BREAKING (ROELVINK, 1993).
13 !
14 !history F. BECQ (EDF/DER/LNH)
15 !+ 26/03/96
16 !+ V1P1
17 !+
18 !
19 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
20 !+ 13/07/2010
21 !+ V6P0
22 !+ Translation of French comments within the FORTRAN sources into
23 !+ English comments
24 !
25 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
26 !+ 21/08/2010
27 !+ V6P0
28 !+ Creation of DOXYGEN tags for automated documentation and
29 !+ cross-referencing of the FORTRAN sources
30 !
31 !history G.MATTAROLO (EDF - LNHE)
32 !+ 15/06/2011
33 !+ V6P1
34 !+ Translation of French names of the variables in argument
35 !
36 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
37 !| A |-->| PARAMETER A OF THE FUNCTION TO BE INTEGRATED
38 !| B |-->| PARAMETER B OF THE FUNCTION TO BE INTEGRATED
39 !| N |-->| EXPONENT N OF THE FUNCTION TO BE INTEGRATED
40 !| X |-->| VALUE AT WHICH THE FUNCTION IS EVALUATED
41 !| XM |-->| PARAMETER M OF THE FUNCTION TO BE INTEGRATED
42 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
43 !
44  USE interface_tomawac, ex_foncro => foncro
45  IMPLICIT NONE
46 !
47 ! VARIABLES IN ARGUMENT
48 ! """""""""""""""""""""
49  INTEGER, INTENT(IN) :: N
50  DOUBLE PRECISION, INTENT(IN) :: X , B , A , XM
51  DOUBLE PRECISION FONCRO
52 !
53 ! LOCAL VARIABLES
54 ! """"""""""""""""""
55  DOUBLE PRECISION AUX
56 !
57 !
58  aux = a*x**xm
59  foncro= xm*aux*exp(-aux)*(1.d0-exp(-(b*x)**n))
60 !
61  RETURN
62  END
double precision function foncro(X, B, N, A, XM)
Definition: foncro.f:7