The TELEMAC-MASCARET system  trunk
get_data_var_list2.f
Go to the documentation of this file.
1 ! *****************************
2  SUBROUTINE get_data_var_list2
3 ! *****************************
4 !
5  &(fformat,fid,nvar,varlist2,unitlist2,ierr)
6 !
7 !***********************************************************************
8 ! HERMES V7P0 01/05/2014
9 !***********************************************************************
10 !
11 !brief For Python API we need string arrays as character array
12 ! So we are calling get_data_var_list and creating the array
13 !
14 !history Y AUDOUIN (LNHE)
15 !+ 15/02/2017
16 !+ V7P3
17 !+
18 !
19 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20 !| FFORMAT |-->| FORMAT OF THE FILE
21 !| FID |-->| FILE DESCRIPTOR
22 !| VARLIST2 |<->| LIST OF VARIABLE NAME
23 !| UNTILIST2 |<->| LIST OF VARIABLE UNIT
24 !| IERR |<--| 0 IF NO ERROR DURING THE EXECUTION
25 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
26 !
28  IMPLICIT NONE
29 !
30 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
31 !
32  CHARACTER(LEN=8), INTENT(IN) :: FFORMAT
33  INTEGER, INTENT(IN) :: FID
34  INTEGER, INTENT(IN) :: NVAR
35  CHARACTER, INTENT(OUT) :: VARLIST2(nvar*16)
36  CHARACTER, INTENT(OUT) :: UNITLIST2(nvar*16)
37  INTEGER, INTENT(OUT) :: IERR
38 !
39 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
40 !
41  CHARACTER(LEN=16) :: VARLIST(nvar)
42  CHARACTER(LEN=16) :: UNITLIST(nvar)
43  INTEGER I, J
44 
45 !
46 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
47 !
48  CALL get_data_var_list(fformat,fid, nvar, varlist, unitlist, ierr)
49  IF(ierr.NE.0) RETURN
50 
51  DO j=1,nvar
52  DO i=1,16
53  varlist2((j-1)*16+i) = varlist(j)(i:i)
54  unitlist2((j-1)*16+i) = unitlist(j)(i:i)
55  ENDDO
56  ENDDO
57 !
58 !-----------------------------------------------------------------------
59 !
60  RETURN
61  END
subroutine get_data_var_list(FFORMAT, FID, NVAR, VARLIST, UNITLIST, IERR)
subroutine get_data_var_list2(FFORMAT, FID, NVAR, VARLIST2, UNITLIST2, IERR)