The TELEMAC-MASCARET system  trunk
get_data_time.f
Go to the documentation of this file.
1 ! ************************
2  SUBROUTINE get_data_time
3 ! ************************
4 !
5  &(fformat,fid,record,time,ierr)
6 !
7 !***********************************************************************
8 ! HERMES V7P1
9 !***********************************************************************
10 !
11 !brief Returns the time value of a given time step
12 !
13 !history Y AUDOUIN (LNHE)
14 !+ 24/03/2014
15 !+ V7P1
16 !+ First version
17 !
18 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19 !| FFORMAT |-->| FORMAT OF THE FILE
20 !| FID |-->| FILE DESCRIPTOR
21 !| RECORD |-->| NUMBER OF THE TIME STEP
22 !| TIME |<->| TIME IN SECOND OF THE TIME STEP
23 !| IERR |<--| 0 IF NO ERROR DURING THE EXECUTION
24 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25 !
26  USE utils_serafin
27  USE utils_med
28  USE utils_cgns
30  IMPLICIT NONE
31 !
32 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
33 !
34  CHARACTER(LEN=8), INTENT(IN) :: FFORMAT
35  INTEGER, INTENT(IN) :: FID
36  INTEGER, INTENT(IN) :: RECORD
37  DOUBLE PRECISION, INTENT(OUT) :: TIME
38  INTEGER, INTENT(OUT) :: IERR
39 !
40 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
41 !
42  time = 0.0
43  SELECT CASE (fformat(1:7))
44  CASE ('SERAFIN')
45  CALL get_data_time_srf(fid,record,time,ierr)
46  CASE ('MED ')
47  CALL get_data_time_med(fid,record,time,ierr)
48  CASE ('CGNS ')
49  CALL get_data_time_cgns(fid,record,time,ierr)
50  CASE DEFAULT
52  WRITE(error_message,*)
53  & 'GET_DATA_TIME: BAD FILE FORMAT: ',fformat
54  RETURN
55  END SELECT
56 !
57 !-----------------------------------------------------------------------
58 !
59  RETURN
60  END
61 
62 
character(len=200) error_message
subroutine get_data_time_cgns(FILE_ID, RECORD, TIME, IERR)
Definition: utils_cgns.F:1792
subroutine get_data_time_srf(FILE_ID, RECORD, TIME, IERR)
integer, parameter hermes_unknown_file_format_err
subroutine get_data_time(FFORMAT, FID, RECORD, TIME, IERR)
Definition: get_data_time.f:7
subroutine get_data_time_med(FILE_ID, RECORD, TIME, IERR)
Definition: utils_med.F:2972