The TELEMAC-MASCARET system  trunk
open_bnd.f
Go to the documentation of this file.
1 ! ********************
2  SUBROUTINE open_bnd
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 BOUNDARY 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 BOUNDARY FILE
21 !| FILE_ID |-->| FILE DESCRIPTOR OF THE "MESH" FILE
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_bnd_srf
29  USE utils_med, ONLY : open_bnd_med
30  USE utils_cgns, ONLY : open_bnd_cgns
32  IMPLICIT NONE
33 !
34 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
35 !
36  CHARACTER(LEN=8), INTENT(IN) :: FFORMAT
37  CHARACTER(LEN=*), INTENT(IN) :: FILE_NAME
38  INTEGER, INTENT(IN) :: FILE_ID
39  CHARACTER(LEN=9), INTENT(IN) :: OPENMODE
40  INTEGER, INTENT(OUT) :: IERR
41  INTEGER, OPTIONAL, INTENT(IN) :: MESH_NUMBER
42 !
43 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
44 !
45  SELECT CASE (fformat(1:7))
46  CASE ('SERAFIN')
47  CALL open_bnd_srf(file_name,file_id,openmode,ierr,mesh_number)
48  CASE ('MED ')
49  CALL open_bnd_med(file_name,file_id,openmode,ierr,mesh_number)
50  CASE ('CGNS ')
51  CALL open_bnd_cgns(file_name, file_id, openmode, ierr)
52  CASE DEFAULT
54  WRITE(error_message,*)
55  & 'OPEN_BND: BAD FILE FORMAT: ',fformat
56  RETURN
57  END SELECT
58 !
59 !-----------------------------------------------------------------------
60 !
61  RETURN
62  END
63 
subroutine open_bnd_cgns(FILE_NAME, FILE_ID, OPENMODE, IERR)
Definition: utils_cgns.F:273
subroutine open_bnd_med(FILE_NAME, FILE_ID, OPEN_MODE, IERR, MESH_NUMBER)
Definition: utils_med.F:386
character(len=200) error_message
subroutine open_bnd_srf(FILE_NAME, FILE_ID, OPENMODE, IERR, MESH_NUMBER)
integer, parameter hermes_unknown_file_format_err
subroutine open_bnd(FFORMAT, FILE_NAME, FILE_ID, OPENMODE, IERR, MESH_NUMBER)
Definition: open_bnd.f:7