The TELEMAC-MASCARET system  trunk
filp11.f
Go to the documentation of this file.
1 ! *****************
2  SUBROUTINE filp11
3 ! *****************
4 !
5  &( f , c , xsom , ysom , nsom , x , y , npoin )
6 !
7 !***********************************************************************
8 ! BIEF V6P1 21/08/2010
9 !***********************************************************************
10 !
11 !brief INITIALISES A FUNCTION TO A CONSTANT VALUE
12 !+ INSIDE OF A POLYGON.
13 !
14 !history C MOULIN (LNH)
15 !+ 06/12/94
16 !+ V5P1
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 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
32 !| C |-->| THE CONSTANT VALUE
33 !| F |<->| THE FUNCTION
34 !| NPOIN |-->| NUMBER OF POINTS
35 !| NSOM |-->| NUMBER OF VERTICES IN THE POLYGON
36 !| X |-->| ABSCISSAE OF POINTS IN THE MESH
37 !| XSOM |-->| ABSCISSAE OF POINTS IN THE POLYGON
38 !| Y |-->| ORDINATES OF POINTS IN THE MESH
39 !| YSOM |-->| ORDINATES OF POINTS IN THE POLYGON
40 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
41 !
42  USE bief, ex_filp11 => filp11
43 !
45  IMPLICIT NONE
46 !
47 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
48 !
49  INTEGER, INTENT(IN) :: NSOM , NPOIN
50  DOUBLE PRECISION, INTENT(INOUT) :: F(*)
51  DOUBLE PRECISION, INTENT(IN) :: X(*) , Y(*)
52  DOUBLE PRECISION, INTENT(IN) :: XSOM(nsom) , YSOM(nsom) , C
53 !
54 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
55 !
56  INTEGER I
57 !
58 !-----------------------------------------------------------------------
59 !
60  DO i = 1 , npoin
61 !
62  IF(inpoly(x(i),y(i),xsom,ysom,nsom)) f(i) = c
63 !
64  ENDDO
65 !
66 !-----------------------------------------------------------------------
67 !
68  RETURN
69  END
logical function inpoly(X, Y, XSOM, YSOM, NSOM)
Definition: inpoly.f:7
subroutine filp11(F, C, XSOM, YSOM, NSOM, X, Y, NPOIN)
Definition: filp11.f:7
Definition: bief.f:3