Skip to content
Snippets Groups Projects
Commit 5b206a53 authored by WAUTELET Philippe's avatar WAUTELET Philippe
Browse files

Philippe 17/04/2018: IO: corrections for modi_fm, modi_io and MODI_MENU_DIACHRO

parent 754827bd
No related branches found
No related tags found
No related merge requests found
!MNH_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier !MNH_LIC Copyright 1994-2018 CNRS, Meteo-France and Universite Paul Sabatier
!MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence !MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt !MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
!MNH_LIC for details. version 1. !MNH_LIC for details. version 1.
!----------------------------------------------------------------- !-----------------------------------------------------------------
!--------------- special set of characters for CVS information ! Modifications:
!----------------------------------------------------------------- ! Philippe Wautelet: 05/2016-04/2018: new data structures and calls for I/O
! $Source$
! $Name$
! $Revision$
! $Date$
!-----------------------------------------------------------------
!----------------------------------------------------------------- !-----------------------------------------------------------------
MODULE MODI_FM_ll MODULE MODI_FM_ll
...@@ -20,18 +15,22 @@ SUBROUTINE SET_FMPACK_ll(O1D,O2D,OPACK) ...@@ -20,18 +15,22 @@ SUBROUTINE SET_FMPACK_ll(O1D,O2D,OPACK)
LOGICAL, INTENT(IN) :: O1D,O2D,OPACK LOGICAL, INTENT(IN) :: O1D,O2D,OPACK
END SUBROUTINE SET_FMPACK_ll END SUBROUTINE SET_FMPACK_ll
! !
SUBROUTINE IO_FILE_OPEN_ll(TPFILE,KRESP,OPARALLELIO) SUBROUTINE IO_FILE_OPEN_ll(TPFILE,KRESP,OPARALLELIO,HPOSITION,HSTATUS,HPROGRAM_ORIG)
USE MODD_IO_ll, ONLY: TFILEDATA USE MODD_IO_ll, ONLY: TFILEDATA
TYPE(TFILEDATA),POINTER,INTENT(INOUT) :: TPFILE ! File structure TYPE(TFILEDATA),POINTER,INTENT(INOUT) :: TPFILE ! File structure
INTEGER, INTENT(OUT), OPTIONAL :: KRESP ! Return code INTEGER, INTENT(OUT), OPTIONAL :: KRESP ! Return code
LOGICAL, INTENT(IN), OPTIONAL :: OPARALLELIO LOGICAL, INTENT(IN), OPTIONAL :: OPARALLELIO
CHARACTER(LEN=*), INTENT(IN), OPTIONAL :: HPOSITION
CHARACTER(LEN=*), INTENT(IN), OPTIONAL :: HSTATUS
CHARACTER(LEN=*), INTENT(IN), OPTIONAL :: HPROGRAM_ORIG !To emulate a file coming from this program
END SUBROUTINE IO_FILE_OPEN_ll END SUBROUTINE IO_FILE_OPEN_ll
! !
SUBROUTINE IO_FILE_CLOSE_ll(TPFILE,KRESP,OPARALLELIO) SUBROUTINE IO_FILE_CLOSE_ll(TPFILE,KRESP,OPARALLELIO,HPROGRAM_ORIG)
USE MODD_IO_ll, ONLY: TFILEDATA USE MODD_IO_ll, ONLY: TFILEDATA
TYPE(TFILEDATA), INTENT(INOUT) :: TPFILE ! File structure TYPE(TFILEDATA), INTENT(INOUT) :: TPFILE ! File structure
INTEGER, INTENT(OUT), OPTIONAL :: KRESP ! Return code INTEGER, INTENT(OUT), OPTIONAL :: KRESP ! Return code
LOGICAL, INTENT(IN), OPTIONAL :: OPARALLELIO LOGICAL, INTENT(IN), OPTIONAL :: OPARALLELIO
CHARACTER(LEN=*), INTENT(IN), OPTIONAL :: HPROGRAM_ORIG !To emulate a file coming from this program
END SUBROUTINE IO_FILE_CLOSE_ll END SUBROUTINE IO_FILE_CLOSE_ll
! !
END INTERFACE END INTERFACE
......
!MNH_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier !MNH_LIC Copyright 1994-2018 CNRS, Meteo-France and Universite Paul Sabatier
!MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence !MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt !MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
!MNH_LIC for details. version 1. !MNH_LIC for details. version 1.
!----------------------------------------------------------------- !-----------------------------------------------------------------
!--------------- special set of characters for CVS information ! Modifications:
!----------------------------------------------------------------- ! Philippe Wautelet: 05/2016-04/2018: new data structures and calls for I/O
! $Source$
! $Name$
! $Revision$
! $Date$
!-----------------------------------------------------------------
!----------------------------------------------------------------- !-----------------------------------------------------------------
MODULE MODI_IO_ll MODULE MODI_IO_ll
...@@ -33,7 +28,8 @@ INTERFACE ...@@ -33,7 +28,8 @@ INTERFACE
PAD, & PAD, &
KNB_PROCIO,& KNB_PROCIO,&
KMELEV,& KMELEV,&
OPARALLELIO) OPARALLELIO, &
HPROGRAM_ORIG)
USE MODD_IO_ll, ONLY : TFILEDATA USE MODD_IO_ll, ONLY : TFILEDATA
...@@ -52,16 +48,18 @@ INTERFACE ...@@ -52,16 +48,18 @@ INTERFACE
INTEGER, INTENT(IN), OPTIONAL :: KNB_PROCIO INTEGER, INTENT(IN), OPTIONAL :: KNB_PROCIO
INTEGER(KIND=LFI_INT), INTENT(IN), OPTIONAL :: KMELEV INTEGER(KIND=LFI_INT), INTENT(IN), OPTIONAL :: KMELEV
LOGICAL, INTENT(IN), OPTIONAL :: OPARALLELIO LOGICAL, INTENT(IN), OPTIONAL :: OPARALLELIO
CHARACTER(LEN=*),INTENT(IN), OPTIONAL :: HPROGRAM_ORIG !To emulate a file coming from this program
END SUBROUTINE OPEN_ll END SUBROUTINE OPEN_ll
SUBROUTINE CLOSE_ll(TPFILE,IOSTAT,STATUS,OPARALLELIO) SUBROUTINE CLOSE_ll(TPFILE,IOSTAT,STATUS,OPARALLELIO,HPROGRAM_ORIG)
USE MODD_IO_ll, ONLY : TFILEDATA USE MODD_IO_ll, ONLY : TFILEDATA
TYPE(TFILEDATA), INTENT(INOUT) :: TPFILE TYPE(TFILEDATA), INTENT(IN) :: TPFILE
INTEGER, INTENT(OUT), OPTIONAL :: IOSTAT INTEGER, INTENT(OUT), OPTIONAL :: IOSTAT
CHARACTER(LEN=*), INTENT(IN), OPTIONAL :: STATUS CHARACTER(LEN=*), INTENT(IN), OPTIONAL :: STATUS
LOGICAL, INTENT(IN), OPTIONAL :: OPARALLELIO LOGICAL, INTENT(IN), OPTIONAL :: OPARALLELIO
END SUBROUTINE CLOSE_ll CHARACTER(LEN=*), INTENT(IN), OPTIONAL :: HPROGRAM_ORIG !To emulate a file coming from this program
END SUBROUTINE CLOSE_ll
END INTERFACE END INTERFACE
! !
......
...@@ -46,15 +46,15 @@ END MODULE MODI_WRITE_LFIFMN_FORDIACHRO_n ...@@ -46,15 +46,15 @@ END MODULE MODI_WRITE_LFIFMN_FORDIACHRO_n
! !
INTERFACE INTERFACE
! !
SUBROUTINE WRITE_DIACHRO(TPDIAFILE,HLUOUTDIA,HGROUP,HTYPE,KGRID, & SUBROUTINE WRITE_DIACHRO(TPDIAFILE,TPLUOUTDIA,HGROUP,HTYPE, &
PDATIME,PVAR,PTRAJT,HTITRE,HUNITE,HCOMMENT, & KGRID,PDATIME,PVAR,PTRAJT, &
OICP, OJCP, OKCP, KIL, KIH, KJL, KJH, KKL, KKH, & HTITRE,HUNITE,HCOMMENT,OICP,OJCP,OKCP,KIL,KIH,KJL,KJH,KKL,KKH, &
PTRAJX,PTRAJY,PTRAJZ,PMASK) PTRAJX,PTRAJY,PTRAJZ,PMASK)
! !
USE MODD_IO_ll, ONLY: TFILEDATA USE MODD_IO_ll, ONLY: TFILEDATA
! !
TYPE(TFILEDATA), INTENT(IN) :: TPDIAFILE ! file to write TYPE(TFILEDATA), INTENT(IN) :: TPDIAFILE ! file to write
CHARACTER(LEN=*), INTENT(IN) :: HLUOUTDIA TYPE(TFILEDATA), INTENT(IN) :: TPLUOUTDIA
CHARACTER(LEN=*), INTENT(IN) :: HGROUP, HTYPE CHARACTER(LEN=*), INTENT(IN) :: HGROUP, HTYPE
INTEGER,DIMENSION(:), INTENT(IN) :: KGRID INTEGER,DIMENSION(:), INTENT(IN) :: KGRID
REAL,DIMENSION(:,:), INTENT(IN) :: PDATIME REAL,DIMENSION(:,:), INTENT(IN) :: PDATIME
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment