The TELEMAC-MASCARET system  trunk
get_data_value.f
Go to the documentation of this file.
1 ! *************************
2  SUBROUTINE get_data_value
3 ! *************************
4 !
5  &(fformat,fid,record,var_name,res_value,n,ierr)
6 !
7 !***********************************************************************
8 ! HERMES V7P0 01/05/2014
9 !***********************************************************************
10 !
11 !brief Returns The value for each point of a given variable
12 !+ for a given time step
13 !
14 !history Y AUDOUIN (LNHE)
15 !+ 24/03/2014
16 !+ V7P0
17 !+
18 !
19 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20 !| FFORMAT |-->| FORMAT OF THE FILE
21 !| FILE_ID |-->| FILE DESCRIPTOR
22 !| RECORD |-->| TIME STEP TO READ IN THE FILE
23 !| VAR_NAME |-->| VARIABLE FOR WHICH WE NEED THE VALUE
24 !| RES_VALUE |<->| VALUE FOR EACH POINT AT TIME STEP RECORD
25 !| | | FOR THE VARIABLE VAR_NAME
26 !| N |-->| SIZE OF RES_VALUE
27 !| IERR |<--| 0 IF NO ERROR DURING THE EXECUTION
28 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
29 !
30  USE utils_serafin
31  USE utils_med
32  USE utils_cgns
34  IMPLICIT NONE
35 !
36 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
37 !
38  CHARACTER(LEN=8), INTENT(IN) :: FFORMAT
39  INTEGER, INTENT(IN) :: FID
40  INTEGER, INTENT(IN) :: RECORD
41  CHARACTER(LEN=16), INTENT(IN) :: VAR_NAME
42  INTEGER, INTENT(IN) :: N
43  DOUBLE PRECISION, INTENT(INOUT) :: RES_VALUE(n)
44  INTEGER, INTENT(OUT) :: IERR
45 !
46 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
47 !
48 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
49 !
50  SELECT CASE (fformat(1:7))
51  CASE ('SERAFIN')
52  CALL get_data_value_srf(fid,record,var_name,
53  & res_value,n,ierr)
54  CASE ('MED ')
55  CALL get_data_value_med(fid,record,var_name,
56  & res_value,n,ierr)
57  CASE ('CGNS ')
58  CALL get_data_value_cgns(fid,record,var_name,
59  & res_value,n,ierr)
60  CASE DEFAULT
62  WRITE(error_message,*)
63  & 'GET_DATA_VALUE: BAD FILE FORMAT: ',fformat
64  RETURN
65  END SELECT
66 !
67 !-----------------------------------------------------------------------
68 !
69  RETURN
70  END
character(len=200) error_message
subroutine get_data_value(FFORMAT, FID, RECORD, VAR_NAME, RES_VALUE, N, IERR)
Definition: get_data_value.f:7
subroutine get_data_value_cgns(FILE_ID, RECORD, VAR_NAME, RES_VALUE, N, IERR)
Definition: utils_cgns.F:1861
subroutine get_data_value_srf(FILE_ID, RECORD, VAR_NAME, RES_VALUE, N, IERR)
subroutine get_data_value_med(FILE_ID, RECORD, VAR_NAME, RES_VALUE, N, IERR)
Definition: utils_med.F:3048
integer, parameter hermes_unknown_file_format_err