The TELEMAC-MASCARET system  trunk
open_mesh.f
Go to the documentation of this file.
1 !**********************************************************************
2  SUBROUTINE open_mesh
3 !**********************************************************************
4 !
5  &(fformat,file_name,file_id,openmode,ierr,mesh_number)
6 !
7 !***********************************************************************
8 ! HERMES V7P0 01/05/2014
9 !***********************************************************************
10 !
11 !brief OPENS A MESH FILE
12 !
13 !history Y AUDOUIN (LNHE)
14 !+ 24/03/2014
15 !+ V7P0
16 !+
17 !
18 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19 !| FFORMAT |<->| FORMAT OF THE FILE
20 !| FILE_NAME |-->| NAME OF THE FILE
21 !| FILE_ID |-->| FILE DESCRIPTOR
22 !| OPENMODE |-->| ONE OF THE FOLLOWING VALUE 'READ','WRITE','READWRITE'
23 !| IERR |<--| 0 IF NO ERROR DURING THE EXECUTION
24 !| MESH_NUMBER |-->| IF PRESENT, THIS IS THE NUMBER OF THE PART OF
25 ! THE CONCATENATED FILE WE WANT TO ACCESS
26 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
27 !
28  USE utils_serafin, ONLY : open_mesh_srf
29  USE utils_med, ONLY : open_mesh_med
30  USE utils_vtk, ONLY : open_mesh_vtk
31  USE utils_cgns, ONLY : open_mesh_cgns
33  IMPLICIT NONE
34 !
35 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
36 !
37  CHARACTER(LEN=8), INTENT(INOUT) :: FFORMAT
38  CHARACTER(LEN=*), INTENT(IN) :: FILE_NAME
39  INTEGER, INTENT(OUT) :: FILE_ID
40  CHARACTER(LEN=9), INTENT(IN) :: OPENMODE
41  INTEGER, INTENT(OUT) :: IERR
42  INTEGER, OPTIONAL,INTENT(IN) :: MESH_NUMBER
43 !
44 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
45 !
46  SELECT CASE (fformat(1:7))
47  CASE ('SERAFIN')
48  CALL open_mesh_srf(file_name, file_id, openmode, fformat,
49  & ierr, mesh_number)
50  CASE ('MED ')
51  CALL open_mesh_med(file_name, file_id, openmode,ierr,
52  & mesh_number)
53  CASE ('VTK ')
54  CALL open_mesh_vtk(file_name, file_id, openmode,ierr)
55  CASE ('CGNS ')
56  CALL open_mesh_cgns(file_name, file_id, openmode,ierr)
57  CASE DEFAULT
59  WRITE(error_message,*) 'OPEN_MESH: BAD FILE FORMAT: ',fformat
60  RETURN
61  END SELECT
62 !
63 !-----------------------------------------------------------------------
64 !
65  RETURN
66  END
67 
subroutine open_mesh_vtk(FILE_NAME, FILE_ID, OPEN_MODE, IERR)
Definition: utils_vtk.F:96
character(len=200) error_message
subroutine open_mesh_med(FILE_NAME, FILE_ID, OPEN_MODE, IERR, MESH_NUMBER)
Definition: utils_med.F:95
subroutine open_mesh(FFORMAT, FILE_NAME, FILE_ID, OPENMODE, IERR, MESH_NUMBER)
Definition: open_mesh.f:7
subroutine open_mesh_srf(FILE_NAME, FILE_ID, OPENMODE, FFORMAT, IERR, MESH_NUMBER)
integer, parameter hermes_unknown_file_format_err
subroutine open_mesh_cgns(FILE_NAME, FILE_ID, OPENMODE, IERR)
Definition: utils_cgns.F:67