The TELEMAC-MASCARET system  trunk
get_bnd_nelem.f
Go to the documentation of this file.
1 ! ************************
2  SUBROUTINE get_bnd_nelem
3 ! ************************
4 !
5  &(fformat,fid,type_bnd_elem,nelem,ierr)
6 !
7 !***********************************************************************
8 ! HERMES V7P0 01/05/2014
9 !***********************************************************************
10 !
11 !brief Reads the number of boundary elements
12 !
13 !history Y AUDOUIN (LNHE)
14 !+ 24/03/2014
15 !+ V7P0
16 !+
17 !
18 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19 !| FFORMAT |-->| FORMAT OF THE FILE
20 !| FID |-->| FILE DESCRIPTOR
21 !| TYPE_BND_ELEM |-->| TYPE OF THE BOUNDARY ELEMENTS
22 !| NELEM |<->| NUMBER OF BOUNDARY ELEMENTS
23 !| IERR |<--| 0 IF NO ERROR DURING THE EXECUTION
24 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25 !
26  USE utils_serafin
27  USE utils_med
28  USE utils_cgns
30  IMPLICIT NONE
31 !
32 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
33 !
34  CHARACTER(LEN=8), INTENT(IN) :: FFORMAT
35  INTEGER, INTENT(IN) :: FID
36  INTEGER, INTENT(IN) :: TYPE_BND_ELEM
37  INTEGER, INTENT(OUT) :: NELEM
38  INTEGER, INTENT(OUT) :: IERR
39 !
40 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
41 !
42 !
43 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
44 !
45  nelem = 0
46  IF(type_bnd_elem.EQ.type_null) THEN
47  RETURN
48  ENDIF
49 !
50  SELECT CASE (fformat(1:7))
51  CASE ('SERAFIN')
52  CALL get_bnd_nelem_srf(fid, type_bnd_elem, nelem, ierr)
53  CASE ('MED ')
54  CALL get_bnd_nelem_med(fid, type_bnd_elem, nelem, ierr)
55  CASE ('CGNS ')
56  CALL get_bnd_nelem_cgns(fid, type_bnd_elem, nelem, ierr)
57  CASE DEFAULT
59  WRITE(error_message,*)
60  & 'GET_BND_NELEM: BAD FILE FORMAT: ',fformat
61  RETURN
62  END SELECT
63 !
64 !-----------------------------------------------------------------------
65 !
66  RETURN
67  END
subroutine get_bnd_nelem_cgns(FILE_ID, TYPE_BND_ELEM, NELEM, IERR)
Definition: utils_cgns.F:1315
character(len=200) error_message
subroutine get_bnd_nelem(FFORMAT, FID, TYPE_BND_ELEM, NELEM, IERR)
Definition: get_bnd_nelem.f:7
integer, parameter type_null
integer, parameter hermes_unknown_file_format_err
subroutine get_bnd_nelem_srf(FILE_ID, TYPE_BND_ELEM, NELEM, IERR)
subroutine get_bnd_nelem_med(FILE_ID, TYPE_ELEM, BND_NELEM, IERR)
Definition: utils_med.F:2014