The TELEMAC-MASCARET system  trunk
get_bnd_ipobo.f
Go to the documentation of this file.
1 ! ************************
2  SUBROUTINE get_bnd_ipobo
3 ! ************************
4 !
5  &(fformat,fid,npoin,nelebd,typ_bnd_elem,ipobo,ierr)
6 !
7 !***********************************************************************
8 ! HERMES V7P0 01/05/2014
9 !***********************************************************************
10 !
11 !brief Returns an array containing
12 !+ 1 if a point is a boundary point 0 otherwise
13 !
14 !history Y AUDOUIN (LNHE)
15 !+ 24/03/2014
16 !+ V7P0
17 !+
18 !
19 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20 !| FFORMAT |-->| FORMAT OF THE FILE
21 !| FID |-->| FILE DESCRIPTOR
22 !| NPOIN |-->| TOTAL NUMBER OF NODES
23 !| NELEBD |-->| TOTAL NUMBER OF BOUNDARY ELEMENTS
24 !| TYP_BND_ELEM |-->| TYPE OF THE BOUNDARY ELEMENT
25 !| IPOBO |<->| AN ARRAY CONTAINING
26 !| | | 1 IF A POINT IS A BOUNDARY POINT 0 OTHERWISE
27 !| IERR |<--| 0 IF NO ERROR DURING THE EXECUTION
28 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
29 !
30  USE utils_serafin
31  USE utils_med
32  USE utils_cgns
34  IMPLICIT NONE
35 !
36 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
37 !
38  CHARACTER(LEN=8), INTENT(IN) :: FFORMAT
39  INTEGER, INTENT(IN) :: FID, NPOIN, TYP_BND_ELEM
40  INTEGER, INTENT(IN) :: NELEBD
41  INTEGER, INTENT(INOUT) :: IPOBO(npoin)
42  INTEGER, INTENT(OUT) :: IERR
43 !
44 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
45 !
46  IF((typ_bnd_elem.EQ.type_null).OR.(nelebd.EQ.0)) THEN
47  ipobo(:) = 0
48  RETURN
49  ENDIF
50 !
51  SELECT CASE (fformat(1:7))
52  CASE ('SERAFIN')
53  CALL get_bnd_ipobo_srf(fid, npoin,ipobo, ierr)
54  CASE ('MED ')
55  CALL get_bnd_ipobo_med(fid,typ_bnd_elem,npoin,ipobo,ierr)
56  CASE ('CGNS ')
57  CALL get_bnd_ipobo_cgns(fid, typ_bnd_elem,npoin,ipobo, ierr)
58  CASE DEFAULT
60  WRITE(error_message,*)
61  & 'GET_BND_IPOBO: BAD FILE FORMAT: ',fformat
62  RETURN
63  END SELECT
64 !
65 !-----------------------------------------------------------------------
66 !
67  RETURN
68  END
subroutine get_bnd_ipobo_cgns(FILE_ID, TYPE_BND_ELEM, NPOIN, IPOBO, IERR)
Definition: utils_cgns.F:1173
subroutine get_bnd_ipobo(FFORMAT, FID, NPOIN, NELEBD, TYP_BND_ELEM, IPOBO, IERR)
Definition: get_bnd_ipobo.f:7
subroutine get_bnd_ipobo_med(FILE_ID, TYPE_ELEM_BND, NPOIN, IPOBO, IERR)
Definition: utils_med.F:1484
character(len=200) error_message
integer, parameter type_null
integer, parameter hermes_unknown_file_format_err
subroutine get_bnd_ipobo_srf(FILE_ID, NPOIN, IPOBO, IERR)