The TELEMAC-MASCARET system  trunk
mod_init_dataval.f
Go to the documentation of this file.
1 ! ***********************
2  MODULE mod_init_dataval
3 ! ***********************
4 !
5 !***********************************************************************
6 ! PARTEL
7 !***********************************************************************
8 !
9 !BRIEF Initialisation of data values
10 !
11  IMPLICIT NONE
12 !
13  CONTAINS
14 !***********************************************************************
15  SUBROUTINE init_dataval
16 !***********************************************************************
17  & (dataval, npoin, nvar, ntimestep, fformat, ninp, variable)
18 !
19 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20 !| DATAVAL |-->| DATA ARRAY
21 !| NPOIN |<--| Number of points
22 !| NVAR |<--| Number of variables
23 !| NTIMESTEP |<--| Number of time steps
24 !| FFORMAT |<--| File format
25 !| NINP |<--| Index of the file
26 !| VARIABLE |<--| Name of the variables
27 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28 !
29  DOUBLE PRECISION, ALLOCATABLE, INTENT(OUT) :: DATAVAL(:,:,:)
30  INTEGER, INTENT(IN) :: NPOIN, NVAR, NTIMESTEP, NINP
31  CHARACTER(LEN=32), ALLOCATABLE, INTENT(IN) :: VARIABLE(:)
32  CHARACTER(LEN=8), INTENT(IN) :: FFORMAT
33 !
34 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
35 !
36  INTEGER :: IERR, ITIME, IVAR
37 !
38  ALLOCATE(dataval(npoin,nvar,ntimestep),stat=ierr)
39  CALL check_allocate(ierr,'PARTEL:DATAVAL')
40 !
41  DO itime=1,ntimestep
42  DO ivar=1,nvar
43  ! READING VARIABLE VALUE FOR TIME ITIME-1 ON INPUT FILE
44  CALL get_data_value(fformat,ninp,itime-1,
45  & variable(ivar)(1:16),dataval(:,ivar,itime),npoin,ierr)
46  CALL check_call(ierr,'PARTEL:GET_DATA_VALUE:NINP')
47  END DO
48  END DO
49  END SUBROUTINE
50 !
51  END MODULE mod_init_dataval
subroutine get_data_value(FFORMAT, FID, RECORD, VAR_NAME, RES_VALUE, N, IERR)
Definition: get_data_value.f:7
subroutine init_dataval(DATAVAL, NPOIN, NVAR, NTIMESTEP, FFORMAT, NINP, VARIABLE)