The TELEMAC-MASCARET system  trunk
get_bnd_numbering.f
Go to the documentation of this file.
1 ! ************************
2  SUBROUTINE get_bnd_numbering
3 ! ************************
4 !
5  &(fformat,fid,typ_bnd_elem,nptfr,nbor,ierr)
6 !
7 !***********************************************************************
8 ! HERMES V7P0 01/05/2014
9 !***********************************************************************
10 !
11 !brief Returns an array containing
12 !+ The association of boundary numbering to mesh numbering
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 !| TYP_BND_ELEM |-->| TYPE OF THE BOUNDARY ELEMENT
23 !| NPTFR |-->| NUMBER OF BOUNDARY POINTS
24 !| NBOR |<->| AN ARRAY CONTAINING THE NUMBERING IN THE MESH
25 !| | | OF ALL BOUNDARY POINTS
26 !| IERR |<--| 0 IF NO ERROR DURING THE EXECUTION
27 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28 !
29  USE utils_serafin
30  USE utils_med
31  USE utils_cgns
33  IMPLICIT NONE
34 !
35 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
36 !
37  CHARACTER(LEN=8), INTENT(IN) :: FFORMAT
38  INTEGER, INTENT(IN) :: FID, NPTFR, TYP_BND_ELEM
39  INTEGER, INTENT(INOUT) :: NBOR(nptfr)
40  INTEGER, INTENT(OUT) :: IERR
41 !
42 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
43 !
44  IF((typ_bnd_elem.EQ.type_null).OR.(nptfr.EQ.0)) RETURN
45 !
46  SELECT CASE (fformat(1:7))
47  CASE ('SERAFIN')
48  CALL get_bnd_numbering_srf(fid,typ_bnd_elem,nptfr,nbor,ierr)
49  CASE ('MED ')
50  CALL get_bnd_numbering_med(fid,typ_bnd_elem,nptfr,nbor,ierr)
51  CASE ('CGNS ')
52  CALL get_bnd_numbering_cgns(fid,typ_bnd_elem,nptfr,nbor,ierr)
53  CASE DEFAULT
55  WRITE(error_message,*)
56  & 'GET_BND_NUMBERING: BAD FILE FORMAT: ',fformat
57  RETURN
58  END SELECT
59 !
60 !-----------------------------------------------------------------------
61 !
62  RETURN
63  END
64 
subroutine get_bnd_numbering_med(FILE_ID, TYPE_ELEM_BND, NPTFR, NBOR, IERR)
Definition: utils_med.F:1646
subroutine get_bnd_numbering_srf(FILE_ID, TYP_ELEM_BND, NPTFR, NBOR, IERR)
character(len=200) error_message
subroutine get_bnd_numbering_cgns(FILE_ID, TYP_ELEM_BND, NPTFR, NBOR, IERR)
Definition: utils_cgns.F:1260
subroutine get_bnd_numbering(FFORMAT, FID, TYP_BND_ELEM, NPTFR, NBOR, IERR)
integer, parameter type_null
integer, parameter hermes_unknown_file_format_err