The TELEMAC-MASCARET system  trunk
flux_mask.f
Go to the documentation of this file.
1 ! ********************
2  SUBROUTINE flux_mask
3 ! ********************
4 !
5  &(fxmat,nseg,gloseg,sizglo,maskpt)
6 !
7 !***********************************************************************
8 ! BIEF V6P1 21/08/2010
9 !***********************************************************************
10 !
11 !brief MASKS THE FLUXES BY SEGMENT USING THE MASKS OF
12 !+ THE SEGMENT ENDS.
13 !
14 !history J-M HERVOUET (LNHE)
15 !+ 19/06/08
16 !+ V5P9
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 !| FXMAT |<--| MATRIX FOR STORING THE FLUXES.
33 !| GLOSEG |-->| FIRST AND SECOND POINT OF SEGMENTS
34 !| MASKPT |-->| MASKING PER POINT.
35 !| | | =1. : NORMAL =0. : MASKED
36 !| NSEG |-->| NUMBER OF SEGMENTS
37 !| SIZGLO |-->| FIRST DIMENSION OF GLOSEG
38 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
39 !
40  USE bief, ex_flux_mask => flux_mask
41 !
43  IMPLICIT NONE
44 !
45 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
46 !
47  INTEGER, INTENT(IN) :: NSEG,SIZGLO
48  INTEGER, INTENT(IN) :: GLOSEG(sizglo,2)
49  DOUBLE PRECISION, INTENT(INOUT) :: FXMAT(nseg)
50  DOUBLE PRECISION, INTENT(IN) :: MASKPT(*)
51 !
52 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
53 !
54  INTEGER I
55 !
56 !-----------------------------------------------------------------------
57 !
58  DO i = 1,nseg
59  fxmat(i) = fxmat(i) * maskpt(gloseg(i,1)) * maskpt(gloseg(i,2))
60  ENDDO
61 !
62 !-----------------------------------------------------------------------
63 !
64  RETURN
65  END
subroutine flux_mask(FXMAT, NSEG, GLOSEG, SIZGLO, MASKPT)
Definition: flux_mask.f:7
Definition: bief.f:3