The TELEMAC-MASCARET system
trunk
sources
tomawac
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
foncro
double precision function foncro(X, B, N, A, XM)
Definition:
foncro.f:7
interface_tomawac
Definition:
interface_tomawac.f:5