The TELEMAC-MASCARET system  trunk
get_mesh_coord.f
Go to the documentation of this file.
1 ! *************************
2  SUBROUTINE get_mesh_coord
3 ! *************************
4 !
5  &(fformat,fid,jdim,ndim,npoin,coord,ierr)
6 !
7 !***********************************************************************
8 ! HERMES V7P0 01/05/2014
9 !***********************************************************************
10 !
11 !brief Returns the coordinates for the given dimension
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 !| JDIM |-->| DIMENSION NUMBER
22 !| NDIM |-->| NUMBER OF DIMENSION OF THE MESH
23 !| NPOIN |-->| TOTAL NUMBER OF NODES
24 !| COORD |<->| LOCAL TO GLOBAL NUMBERING ARRAY
25 !| IERR |<--| 0 IF NO ERROR DURING THE EXECUTION
26 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
27 !
28  USE utils_serafin
29  USE utils_med
30  USE utils_cgns
32  IMPLICIT NONE
33 !
34 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
35 !
36  CHARACTER(LEN=8), INTENT(IN) :: FFORMAT
37  INTEGER, INTENT(IN) :: FID, JDIM, NDIM, NPOIN
38  DOUBLE PRECISION, INTENT(INOUT) :: COORD(npoin)
39  INTEGER, INTENT(OUT) :: IERR
40 !
41 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
42 !
43  SELECT CASE (fformat(1:7))
44  CASE ('SERAFIN')
45  CALL get_mesh_coord_srf(fid, jdim, npoin, coord, ierr)
46  CASE ('MED ')
47  CALL get_mesh_coord_med(fid, jdim, ndim, npoin, coord, ierr)
48  CASE ('CGNS ')
49  CALL get_mesh_coord_cgns(fid, jdim, npoin, coord, ierr)
50  CASE DEFAULT
52  WRITE(error_message,*)
53  & 'GET_MESH_COORD: BAD FILE FORMAT: ',fformat
54  RETURN
55  END SELECT
56 !
57 !-----------------------------------------------------------------------
58 !
59  RETURN
60  END
character(len=200) error_message
subroutine get_mesh_coord_med(FILE_ID, JDIM, NDIM, NPOIN, COORD_AXE, IERR)
Definition: utils_med.F:979
subroutine get_mesh_coord_srf(FILE_ID, JDIM, NPOIN, COORD, IERR)
subroutine get_mesh_coord(FFORMAT, FID, JDIM, NDIM, NPOIN, COORD, IERR)
Definition: get_mesh_coord.f:7
integer, parameter hermes_unknown_file_format_err
subroutine get_mesh_coord_cgns(FILE_ID, JDIM, NPOIN, COORD, IERR)
Definition: utils_cgns.F:974