The TELEMAC-MASCARET system  trunk
get_mesh_l2g_numbering.f
Go to the documentation of this file.
1 ! *************************
2  SUBROUTINE get_mesh_l2g_numbering
3 ! *************************
4 !
5  &(fformat,fid,knolg,npoin,ierr)
6 !
7 !***********************************************************************
8 ! HERMES V7P0 01/05/2014
9 !***********************************************************************
10 !
11 !brief Returns the local to global numbering array
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 !| KNOLG |<->| LOCAL TO GLOBAL NUMBERING ARRAY
22 !| NPOIN |-->| NUMBER OF NODES
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) :: NPOIN
37  INTEGER, INTENT(INOUT) :: KNOLG(npoin)
38  INTEGER, INTENT(OUT) :: IERR
39 !
40 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
41 !
42  SELECT CASE (fformat(1:7))
43  CASE ('SERAFIN')
44  CALL get_mesh_l2g_numbering_srf(fid, knolg, npoin, ierr)
45  CASE ('MED ')
46  CALL get_mesh_l2g_numbering_med(fid, knolg, npoin, ierr)
47  CASE ('CGNS ')
48  CALL get_mesh_l2g_numbering_cgns(fid, knolg, npoin, ierr)
49  CASE DEFAULT
51  WRITE(error_message,*)
52  & 'GET_MESH_L2G_NUMBERING: BAD FILE FORMAT: ', fformat
53  RETURN
54  END SELECT
55 !
56 !-----------------------------------------------------------------------
57 !
58  RETURN
59  END
character(len=200) error_message
subroutine get_mesh_l2g_numbering_med(FILE_ID, KNOLG, NPOIN, IERR)
Definition: utils_med.F:1057
subroutine get_mesh_l2g_numbering_srf(FILE_ID, KNOLG, NPOIN, IERR)
subroutine get_mesh_l2g_numbering_cgns(FILE_ID, KNOLG, NPOIN, IERR)
Definition: utils_cgns.F:1045
integer, parameter hermes_unknown_file_format_err
subroutine get_mesh_l2g_numbering(FFORMAT, FID, KNOLG, NPOIN, IERR)