The TELEMAC-MASCARET system  trunk
add_data.f
Go to the documentation of this file.
1 ! *******************
2  SUBROUTINE add_data
3 ! *******************
4 !
5  &(fformat,file_id,var_name,time,record,
6  & first_var,var_value,n,ierr)
7 !
8 !***********************************************************************
9 ! HERMES V7P0
10 !***********************************************************************
11 !
12 !brief Add data information for a given variable and a given time on
13 !+ all points of the mesh
14 !
15 !history Y AUDOUIN (LNHE)
16 !+ 24/03/2014
17 !+ V7P0
18 !+
19 !
20 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
21 !| FFORMAT |-->| FORMAT OF THE FILE
22 !| FILE_ID |-->| FILE DESCRIPTOR
23 !| VAR_NAME |-->| NAME OF THE VARIABLE
24 !| TIME |-->| TIME OF THE DATA
25 !| RECORD |-->| TIME STEP OF THE DATA
26 !| FIRST_VAR |-->| TRUE IF IT IS THE FIRST VARIABLE OF THE DATASET
27 !| VAR_VALUE |-->| THE VALUE FOR EACH POINT OF THE MESH
28 !| N |-->| SIZE OF VAR_VALUE
29 !| IERR |<--| 0 IF NO ERROR DURING THE EXECUTION
30 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
31 !
32  USE utils_serafin
33  USE utils_med
34  USE utils_vtk
35  USE utils_cgns
37  IMPLICIT NONE
38 !
39 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
40 !
41  CHARACTER(LEN=8), INTENT(IN) :: FFORMAT
42  INTEGER, INTENT(IN) :: FILE_ID,N
43  CHARACTER(LEN=32), INTENT(IN) :: VAR_NAME
44  DOUBLE PRECISION, INTENT(IN) :: TIME
45  INTEGER, INTENT(IN) :: RECORD
46  LOGICAL, INTENT(IN) :: FIRST_VAR
47  DOUBLE PRECISION, INTENT(IN) :: VAR_VALUE(n)
48  INTEGER, INTENT(OUT) :: IERR
49 !
50 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
51 !
52 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
53 !
54  SELECT CASE (fformat(1:7))
55  CASE ('SERAFIN')
56  CALL add_data_srf(file_id,var_name,time,record,
57  & first_var,var_value,n,ierr)
58  CASE ('MED ')
59  CALL add_data_med(file_id,var_name,time,record,var_value,
60  & n,ierr)
61  CASE ('VTK ')
62  CALL add_data_vtk(file_id,var_name,record,
63  & first_var,var_value,n,ierr)
64  CASE ('CGNS ')
65  CALL add_data_cgns(file_id,var_name,time,record,
66  & first_var,var_value,n,ierr)
67  CASE DEFAULT
69  WRITE(error_message,*) 'ADD_DATA: BAD FILE FORMAT: ',fformat
70  RETURN
71  END SELECT
72 !
73 !-----------------------------------------------------------------------
74 !
75  RETURN
76  END
77 
subroutine add_data(FFORMAT, FILE_ID, VAR_NAME, TIME, RECORD, FIRST_VAR, VAR_VALUE, N, IERR)
Definition: add_data.f:8
character(len=200) error_message
subroutine add_data_med(FILE_ID, VAR_NAME, TIME, RECORD, VAR_VALUE, N, IERR)
Definition: utils_med.F:3509
subroutine add_data_srf(FILE_ID, VAR_NAME, TIME, RECORD, FIRST_VAR, VAR_VALUE, N, IERR)
subroutine add_data_cgns(FILE_ID, VAR_NAME, TIME, RECORD, FIRST_VAR, VAR_VALUE, N, IERR)
Definition: utils_cgns.F:2236
integer, parameter hermes_unknown_file_format_err
subroutine add_data_vtk(FILE_ID, VAR_NAME, RECORD, FIRST_VAR, VAR_VALUE, N, IERR)
Definition: utils_vtk.F:375