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

Philippe 08/12/2017: IO: remove last calls to FMLOOK_ll

parent 5dba1a6b
No related branches found
No related tags found
No related merge requests found
...@@ -60,11 +60,10 @@ END MODULE MODI_CLOSE_FILE_MNH ...@@ -60,11 +60,10 @@ END MODULE MODI_CLOSE_FILE_MNH
USE MODD_CONF, ONLY: CPROGRAM USE MODD_CONF, ONLY: CPROGRAM
USE MODD_IO_ll, ONLY: TFILEDATA USE MODD_IO_ll, ONLY: TFILEDATA
USE MODD_IO_NAM, ONLY: TFILE USE MODD_IO_NAM, ONLY: TFILE
USE MODD_LUNIT, ONLY: CLUOUT0 USE MODD_LUNIT, ONLY: TLUOUT0
USE MODD_LUNIT_n, ONLY: TLUOUT
! !
USE MODE_FM, ONLY: FMLOOK_ll,IO_FILE_CLOSE_ll USE MODE_FM, ONLY: IO_FILE_CLOSE_ll
USE MODE_IO_ll, ONLY: CLOSE_ll
USE MODE_IO_MANAGE_STRUCT, ONLY: IO_FILE_FIND_BYNAME
USE MODE_MSG USE MODE_MSG
! !
IMPLICIT NONE IMPLICIT NONE
...@@ -78,23 +77,20 @@ INTEGER, INTENT(IN) :: KUNIT ! logical unit of file ...@@ -78,23 +77,20 @@ INTEGER, INTENT(IN) :: KUNIT ! logical unit of file
!* 0.2 Declarations of local variables !* 0.2 Declarations of local variables
! ------------------------------- ! -------------------------------
! !
INTEGER :: IRESP ! IRESP : return-code if a problem appears
! at the open of the file in LFI routines
!
INTEGER :: IMI ! model index
INTEGER :: ILUOUT ! output listing logical unit INTEGER :: ILUOUT ! output listing logical unit
CHARACTER(LEN=16) :: YLUOUT ! output listing file name
TYPE(TFILEDATA),POINTER :: TZFILE TYPE(TFILEDATA),POINTER :: TZFILE
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
! !
SELECT CASE(CPROGRAM) SELECT CASE(CPROGRAM)
CASE('REAL ','IDEAL ','DIAG ','PGD ') CASE('REAL ','IDEAL ','DIAG ','PGD ')
YLUOUT = CLUOUT0 TZFILE => TLUOUT0
ILUOUT = TLUOUT0%NLU
CASE('MESONH','SPAWN ') CASE('MESONH','SPAWN ')
CALL GET_MODEL_NUMBER_ll (IMI) TZFILE => TLUOUT
WRITE(YLUOUT,FMT='(A14,I1,A1)') 'OUTPUT_LISTING',IMI,' ' ILUOUT = TLUOUT%NLU
CASE DEFAULT CASE DEFAULT
YLUOUT = '' TZFILE => NULL()
ILUOUT = -1
END SELECT END SELECT
! !
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
...@@ -102,11 +98,8 @@ END SELECT ...@@ -102,11 +98,8 @@ END SELECT
!* special case: closing of the output listing file !* special case: closing of the output listing file
! ------------------------------------------------ ! ------------------------------------------------
! !
CALL FMLOOK_ll(YLUOUT,YLUOUT,ILUOUT,IRESP)
IF (ILUOUT==KUNIT) THEN IF (ILUOUT==KUNIT) THEN
CALL PRINT_MSG(NVERB_DEBUG,'IO','CLOSE_FILE_MNH','called for '//TRIM(YLUOUT)) CALL PRINT_MSG(NVERB_DEBUG,'IO','CLOSE_FILE_MNH','called for '//TRIM(TZFILE%CNAME))
TZFILE => NULL()
CALL IO_FILE_FIND_BYNAME(YLUOUT,TZFILE,IRESP)
CALL IO_FILE_CLOSE_ll(TZFILE) CALL IO_FILE_CLOSE_ll(TZFILE)
RETURN RETURN
END IF END IF
......
...@@ -59,10 +59,10 @@ END MODULE MODI_MNHCLOSE_NAMELIST ...@@ -59,10 +59,10 @@ END MODULE MODI_MNHCLOSE_NAMELIST
! !
USE MODD_CONF, ONLY: CPROGRAM USE MODD_CONF, ONLY: CPROGRAM
USE MODD_IO_NAM, ONLY: TNAM USE MODD_IO_NAM, ONLY: TNAM
USE MODD_LUNIT, ONLY: CLUOUT0 USE MODD_LUNIT, ONLY: TLUOUT0
USE MODD_LUNIT_n, ONLY: TLUOUT
! !
USE MODE_FM, ONLY: FMLOOK_ll,IO_FILE_CLOSE_ll USE MODE_FM, ONLY: IO_FILE_CLOSE_ll
USE MODE_IO_MANAGE_STRUCT, ONLY: IO_FILE_FIND_BYNAME
USE MODE_MSG USE MODE_MSG
! !
IMPLICIT NONE IMPLICIT NONE
...@@ -99,16 +99,16 @@ IF (TNAM%NLU==KLUNAM) THEN ...@@ -99,16 +99,16 @@ IF (TNAM%NLU==KLUNAM) THEN
ELSE ELSE
SELECT CASE(CPROGRAM) SELECT CASE(CPROGRAM)
CASE('REAL ','IDEAL ','DIAG ') CASE('REAL ','IDEAL ','DIAG ')
YLUOUT = CLUOUT0 ILUOUT = TLUOUT0%NLU
CASE('MESONH','SPAWN ') CASE('MESONH','SPAWN ')
CALL GET_MODEL_NUMBER_ll (IMI) ILUOUT = TLUOUT%NLU
WRITE(YLUOUT,FMT='(A14,I1,A1)') 'OUTPUT_LISTING',IMI,' ' CASE DEFAULT
CALL PRINT_MSG(NVERB_FATAL,'GEN','MNHCLOSE_NAMELIST','CPROGRAM '//TRIM(CPROGRAM)//' not allowed')
END SELECT END SELECT
! !
CALL FMLOOK_ll(YLUOUT,YLUOUT,ILUOUT,IRESP)
WRITE(ILUOUT,*) 'Error for closing a namelist file: ' WRITE(ILUOUT,*) 'Error for closing a namelist file: '
WRITE(ILUOUT,*) 'logical unit ',KLUNAM,' does not correspond to namelist file', TNAM%CNAME WRITE(ILUOUT,*) 'logical unit ',KLUNAM,' does not correspond to namelist file', TNAM%CNAME
!callabortstop !callabortstop
CALL PRINT_MSG(NVERB_FATAL,'GEN','MNHCLOSE_NAMELIST','') CALL PRINT_MSG(NVERB_FATAL,'GEN','MNHCLOSE_NAMELIST','')
END IF END IF
! !
......
...@@ -57,9 +57,10 @@ END MODULE MODI_MNHGET_LUOUT ...@@ -57,9 +57,10 @@ END MODULE MODI_MNHGET_LUOUT
!* 0. DECLARATIONS !* 0. DECLARATIONS
! ------------ ! ------------
! !
USE MODE_FM, ONLY : FMLOOK_ll USE MODD_CONF, ONLY: CPROGRAM
USE MODE_ll USE MODE_ll
USE MODD_CONF, ONLY : CPROGRAM USE MODD_LUNIT, ONLY: TLUOUT0
USE MODD_LUNIT_n, ONLY: LUNIT_MODEL,TLUOUT
! !
IMPLICIT NONE IMPLICIT NONE
! !
...@@ -72,28 +73,22 @@ INTEGER, INTENT(OUT) :: KLUOUT ! Logical unit of output listing ...@@ -72,28 +73,22 @@ INTEGER, INTENT(OUT) :: KLUOUT ! Logical unit of output listing
!* 0.2 Declarations of local variables !* 0.2 Declarations of local variables
! ------------------------------- ! -------------------------------
! !
INTEGER :: IRESP ! IRESP : return-code if a problem appears INTEGER :: IMI ! model index
! at the open of the file in LFI routines
INTEGER :: IMI ! model index
! !
CHARACTER(LEN=16) :: YLUOUT ! output listing file name
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
! !
!
SELECT CASE (CPROGRAM) SELECT CASE (CPROGRAM)
CASE ('REAL ','PGD ','NESPGD') CASE ('REAL ','PGD ','NESPGD')
YLUOUT = 'OUTPUT_LISTING0' KLUOUT = TLUOUT0%NLU
CASE ('IDEAL ') CASE ('IDEAL ')
YLUOUT = 'OUTPUT_LISTING1' KLUOUT = TLUOUT%NLU
CASE ('MESONH','DIAG ','SPAWN ') CASE ('MESONH','DIAG ','SPAWN ')
CALL GET_MODEL_NUMBER_ll (IMI) CALL GET_MODEL_NUMBER_ll(IMI)
WRITE(YLUOUT,FMT='(A14,I1,A1)') 'OUTPUT_LISTING',IMI,' ' KLUOUT = LUNIT_MODEL(IMI)%TLUOUT%NLU
CASE DEFAULT CASE DEFAULT
YLUOUT = 'OUTPUT_LISTING0' KLUOUT = TLUOUT0%NLU
END SELECT END SELECT
! !
CALL FMLOOK_ll(YLUOUT,YLUOUT,KLUOUT,IRESP)
!
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
! !
END SUBROUTINE MNHGET_LUOUT END SUBROUTINE MNHGET_LUOUT
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