The TELEMAC-MASCARET system  trunk
set_header.f
Go to the documentation of this file.
1 ! *******************
2  SUBROUTINE set_header
3 ! *******************
4 !
5  &(fformat,file_id,title,nvar,var_name,ierr)
6 !
7 !***********************************************************************
8 ! HERMES V7P0 01/05/2014
9 !***********************************************************************
10 !
11 !brief Writes the Title and the name and units of the variables
12 !
13 !history Y AUDOUIN (LNHE)
14 !+ 24/03/2014
15 !+ V7P0
16 !+
17 !
18 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19 !| FFORMAT |-->| FORMAT OF THE FILE
20 !| FILE_ID |-->| FILE DESCRIPTOR
21 !| TITLE |-->| TITLE OF THE MESH
22 !| NVAR |-->| NUMBER OF VARIABLES
23 !| VAR_NAME |-->| NAME AND UNITS OF THE VARIABLES
24 !| IERR |<--| 0 IF NO ERROR DURING THE EXECUTION
25 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
26 !
27  USE utils_serafin
28  USE utils_med
29  USE utils_vtk
30  USE utils_cgns
32  IMPLICIT NONE
33 !
34 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
35 !
36  CHARACTER(LEN=8), INTENT(IN) :: FFORMAT
37  INTEGER, INTENT(IN) :: FILE_ID
38  CHARACTER(LEN=80), INTENT(IN) :: TITLE
39  INTEGER, INTENT(IN) :: NVAR
40  CHARACTER(LEN=32), INTENT(IN) :: VAR_NAME(nvar)
41  INTEGER, INTENT(OUT) :: IERR
42 !
43 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
44 !
45  SELECT CASE (fformat(1:7))
46  CASE ('SERAFIN')
47  ! Forcing end of title to be format
48  CALL set_header_srf(file_id,title(1:72)//fformat,
49  & nvar,var_name,ierr)
50  CASE ('MED ')
51  CALL set_header_med(file_id,title,ierr)
52  CASE ('VTK ')
53  CALL set_header_vtk(file_id,title,nvar,ierr)
54  CASE ('CGNS ')
55  CALL set_header_cgns(file_id,title,nvar,var_name,ierr)
56  CASE DEFAULT
58  WRITE(error_message,*)
59  & 'SET_HEADER: BAD FILE FORMAT: ',fformat
60  RETURN
61  END SELECT
62 !
63 !-----------------------------------------------------------------------
64 !
65  RETURN
66  END
67 
subroutine set_header_srf(FILE_ID, TITLE, NVAR, VAR_NAME, IERR)
character(len=200) error_message
subroutine set_header_cgns(FILE_ID, TITLE, NVAR, VAR_NAME, IERR)
Definition: utils_cgns.F:1936
subroutine set_header_vtk(FILE_ID, TITLE, NVAR, IERR)
Definition: utils_vtk.F:216
subroutine set_header(FFORMAT, FILE_ID, TITLE, NVAR, VAR_NAME, IERR)
Definition: set_header.f:7
subroutine set_header_med(FILE_ID, TITLE, IERR)
Definition: utils_med.F:3142
integer, parameter hermes_unknown_file_format_err