The TELEMAC-MASCARET system  trunk
get_mesh_nelem.f
Go to the documentation of this file.
1 ! *************************
2  SUBROUTINE get_mesh_nelem
3 ! *************************
4 !
5  &(fformat,fid,typ_elem,nelem,ierr)
6 !
7 !***********************************************************************
8 ! HERMES V7P0 01/05/2014
9 !***********************************************************************
10 !
11 !brief Returns the number of elements of type typ_elem in the mesh file
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 !| TYP_ELEM |-->| TYPE OF THE ELEMENT
22 !| NELEM |<->| THE NUMBER OF 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) :: TYP_ELEM
37  INTEGER, INTENT(OUT) :: NELEM
38  INTEGER, INTENT(OUT) :: IERR
39 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
40 !
41 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
42 !
43  nelem = 0
44  IF(typ_elem.EQ.type_null) THEN
45  RETURN
46  ENDIF
47 !
48  SELECT CASE (fformat(1:7))
49  CASE ('SERAFIN')
50  CALL get_mesh_nelem_srf(fid, typ_elem, nelem, ierr)
51  CASE ('MED ')
52  CALL get_mesh_nelem_med(fid, typ_elem, nelem, ierr)
53  CASE ('CGNS ')
54  CALL get_mesh_nelem_cgns(fid, typ_elem, nelem, ierr)
55  CASE DEFAULT
57  WRITE(error_message,*)
58  & 'GET_MESH_NELEM: BAD FILE FORMAT: ',fformat
59  RETURN
60  END SELECT
61 !
62 !-----------------------------------------------------------------------
63 !
64  RETURN
65  END
subroutine get_mesh_nelem_med(FILE_ID, TYPE_ELEM, NELEM, IERR)
Definition: utils_med.F:632
subroutine get_mesh_nelem_srf(FILE_ID, TYP_ELT, NELEM, IERR)
subroutine get_mesh_nelem_cgns(FILE_ID, TYP_ELT, NELEM, IERR)
Definition: utils_cgns.F:640
character(len=200) error_message
subroutine get_mesh_nelem(FFORMAT, FID, TYP_ELEM, NELEM, IERR)
Definition: get_mesh_nelem.f:7
integer, parameter type_null
integer, parameter hermes_unknown_file_format_err