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

Philippe 28/06/2021: better use of Print_msg + remove unnecessary STOP

parent e6aacf72
No related branches found
No related tags found
No related merge requests found
...@@ -135,10 +135,12 @@ END MODULE MODI_CONDENSATION ...@@ -135,10 +135,12 @@ END MODULE MODI_CONDENSATION
USE MODD_CST USE MODD_CST
USE MODD_PARAMETERS USE MODD_PARAMETERS
USE MODD_RAIN_ICE_PARAM, ONLY : XCRIAUTC, XCRIAUTI, XACRIAUTI, XBCRIAUTI USE MODD_RAIN_ICE_PARAM, ONLY : XCRIAUTC, XCRIAUTI, XACRIAUTI, XBCRIAUTI
USE MODI_COMPUTE_FRAC_ICE
! !
use mode_msg use mode_msg
! !
USE MODI_COMPUTE_FRAC_ICE
!
!
IMPLICIT NONE IMPLICIT NONE
! !
!* 0.1 Declarations of dummy arguments : !* 0.1 Declarations of dummy arguments :
...@@ -501,9 +503,9 @@ DO JK=IKTB,IKTE ...@@ -501,9 +503,9 @@ DO JK=IKTB,IKTE
PSIGRC(JI,JJ,JK) = PSIGRC(JI,JJ,JK)* MIN( 3. , MAX(1.,1.-ZQ1) ) PSIGRC(JI,JJ,JK) = PSIGRC(JI,JJ,JK)* MIN( 3. , MAX(1.,1.-ZQ1) )
ELSEIF(HLAMBDA3=='NONE') THEN ELSEIF(HLAMBDA3=='NONE') THEN
ELSE ELSE
call Print_msg( NVERB_FATAL, 'GEN', 'CONDENSATION', 'INVALID VALUE FOR HLAMBDA3' ) call Print_msg( NVERB_FATAL, 'GEN', 'CONDENSATION', 'invalid value for HLAMBDA3: ' // TRIM( HLAMBDA3 ) )
ENDIF ENDIF
END DO END DO
END DO END DO
END DO END DO
......
...@@ -280,7 +280,6 @@ IF (.NOT.LTIMESPLIT) THEN ...@@ -280,7 +280,6 @@ IF (.NOT.LTIMESPLIT) THEN
! If time step too high : abort ! If time step too high : abort
IF (PTSTEP > ZMAXTSTEP) THEN IF (PTSTEP > ZMAXTSTEP) THEN
CALL EOL_WTCFL_ERROR(ZMAXTSTEP) CALL EOL_WTCFL_ERROR(ZMAXTSTEP)
STOP
! If time step ok, continue ! If time step ok, continue
ELSE ELSE
INBSUBCOUNT = 1 INBSUBCOUNT = 1
......
...@@ -68,17 +68,11 @@ USE MODD_LUNIT_n, ONLY: TLUOUT ...@@ -68,17 +68,11 @@ USE MODD_LUNIT_n, ONLY: TLUOUT
USE MODE_IO_FILE, ONLY: IO_File_close USE MODE_IO_FILE, ONLY: IO_File_close
USE MODE_MSG USE MODE_MSG
! !
CHARACTER(LEN=*), INTENT(IN) :: HFILE ! file read CHARACTER(LEN=*), INTENT(IN) :: HFILE ! file read
!
WRITE(TLUOUT%NLU,*) ''
WRITE(TLUOUT%NLU,'(A)') &
' EOL Initialization error. Program aborted.'
WRITE(TLUOUT%NLU,'(A,A,A)') &
' File "', TRIM(HFILE), '" not found in directory.'
WRITE(TLUOUT%NLU,*) ''
! !
CALL IO_File_close(TLUOUT) CMNHMSG(1) = 'EOL Initialization error: CSV file for wind turbine missing'
CALL PRINT_MSG( NVERB_FATAL, 'GEN', 'EOL_CSVNOTFOUND_ERROR', 'CSV file for wind turbine missing' ) CMNHMSG(2) = 'File: ' // TRIM( HFILE ) // ' not found'
CALL PRINT_MSG( NVERB_FATAL, 'GEN', 'EOL_CSVNOTFOUND_ERROR' )
! !
END SUBROUTINE EOL_CSVNOTFOUND_ERROR END SUBROUTINE EOL_CSVNOTFOUND_ERROR
!######################################################### !#########################################################
...@@ -94,17 +88,14 @@ USE MODE_MSG ...@@ -94,17 +88,14 @@ USE MODE_MSG
CHARACTER(LEN=*), INTENT(IN) :: HFILE ! file read CHARACTER(LEN=*), INTENT(IN) :: HFILE ! file read
INTEGER, INTENT(IN) :: KNBLINE ! number of lines INTEGER, INTENT(IN) :: KNBLINE ! number of lines
! !
WRITE(TLUOUT%NLU,*) '' CHARACTER(LEN=8) :: YLINES
WRITE(TLUOUT%NLU,'(A)') &
' EOL Initialization error. Program aborted.'
WRITE(TLUOUT%NLU,'(I2,A,A,A)') &
KNBLINE, ' line have been read in file: ', TRIM(HFILE), '.'
WRITE(TLUOUT%NLU,'(A)') &
' At least 2 should be there: header + data.'
WRITE(TLUOUT%NLU,*) ''
! !
CALL IO_File_close(TLUOUT) WRITE( YLINES, '( I8 )' ) KNBLINE
CALL PRINT_MSG( NVERB_FATAL, 'GEN', 'EOL_CSVEMPTY_ERROR', 'CSV file for wind turbine missing data' ) !
CMNHMSG(1) = 'EOL Initialization error: missing data in CSV file for wind turbine'
CMNHMSG(2) = TRIM( YLINES ) // ' line(s) have been read in file ' // TRIM( HFILE )
CMNHMSG(3) = 'At least 2 should be there: header + data'
CALL PRINT_MSG( NVERB_FATAL, 'GEN', 'EOL_CSVEMPTY_ERROR' )
! !
END SUBROUTINE EOL_CSVEMPTY_ERROR END SUBROUTINE EOL_CSVEMPTY_ERROR
!######################################################### !#########################################################
...@@ -119,17 +110,10 @@ USE MODE_MSG ...@@ -119,17 +110,10 @@ USE MODE_MSG
CHARACTER(LEN=*), INTENT(IN) :: HFILE ! file read CHARACTER(LEN=*), INTENT(IN) :: HFILE ! file read
CHARACTER(LEN=*), INTENT(IN) :: HVAR ! missing data CHARACTER(LEN=*), INTENT(IN) :: HVAR ! missing data
! !
WRITE(TLUOUT%NLU,*) '' CMNHMSG(1) = 'EOL Initialization error: missing data for airfoil'
WRITE(TLUOUT%NLU,'(A)') & CMNHMSG(2) = 'Characteristics for ' // TRIM( HVAR )
' EOL Initialization error. Program aborted.' CMNHMSG(3) = 'not found in file ' // TRIM( HFILE )
WRITE(TLUOUT%NLU,'(A,A,A)') & CALL PRINT_MSG( NVERB_FATAL, 'GEN', 'EOL_AIRFOILNOTFOUND_ERROR' )
' I am looking for the characteristics of ', TRIM(HVAR), '.'
WRITE(TLUOUT%NLU,'(A,A)') &
' But I cannot find them in file: ', TRIM(HFILE)
WRITE(TLUOUT%NLU,*) ''
!
CALL IO_File_close(TLUOUT)
CALL PRINT_MSG( NVERB_FATAL, 'GEN', 'EOL_AIRFOILNOTFOUND_ERROR', 'File for Airfol missing' )
! !
END SUBROUTINE EOL_AIRFOILNOTFOUND_ERROR END SUBROUTINE EOL_AIRFOILNOTFOUND_ERROR
!######################################################### !#########################################################
...@@ -141,23 +125,17 @@ USE MODD_LUNIT_n, ONLY: TLUOUT ...@@ -141,23 +125,17 @@ USE MODD_LUNIT_n, ONLY: TLUOUT
USE MODE_IO_FILE, ONLY: IO_File_close USE MODE_IO_FILE, ONLY: IO_File_close
USE MODE_MSG USE MODE_MSG
! !
REAL, INTENT(IN) :: PMAXTSTEP ! maximum acceptable time-step REAL, INTENT(IN) :: PMAXTSTEP ! maximum acceptable time-step
!
CHARACTER(LEN=10) :: YMAXTSTEP
! !
WRITE(TLUOUT%NLU,*) '' WRITE( YMAXTSTEP, '( F10.8 )' ) PMAXTSTEP
WRITE(TLUOUT%NLU,'(A)') & !
'Sorry but I had to stop the simulation. ' CMNHMSG(1) = 'EOL Initialization error: wrong time-step with wind turbine'
WRITE(TLUOUT%NLU,'(A)') & CMNHMSG(2) = 'Time-step XTSTEP too large: blades can jump over one or several cells'
'The time step XTSTEP is too large: ' CMNHMSG(3) = 'Turn on the time-splitting method (LTIMESPLIT=.TRUE.)'
WRITE(TLUOUT%NLU,'(A)') & CMNHMSG(4) = 'or decrease XTSTEP to a value lower than ' // TRIM(YMAXTSTEP) // ' s'
'the blades can jump over one or several cells. ' CALL PRINT_MSG( NVERB_FATAL, 'GEN', 'EOL_WTCFL_ERROR' )
WRITE(TLUOUT%NLU,'(A)') &
'Please, turn on the time-splitting method (LTIMESPLIT=.TRUE.), '
WRITE(TLUOUT%NLU,'(A,F10.8,A)') &
'or decrease XTSTEP to a value lower than ', PMAXTSTEP, ' sec.'
WRITE(TLUOUT%NLU,*) ''
!
CALL IO_File_close(TLUOUT)
CALL PRINT_MSG( NVERB_FATAL, 'GEN', 'EOL_WTCFL_ERROR', 'WRONG TIME-STEP with wind turbine' )
! !
END SUBROUTINE EOL_WTCFL_ERROR END SUBROUTINE EOL_WTCFL_ERROR
!######################################################### !#########################################################
...@@ -172,21 +150,16 @@ USE MODD_EOL_SHARED_IO, ONLY: CBLADE_CSVDATA ...@@ -172,21 +150,16 @@ USE MODD_EOL_SHARED_IO, ONLY: CBLADE_CSVDATA
! !
REAL, INTENT(IN) :: PDELTARAD ! hals section width REAL, INTENT(IN) :: PDELTARAD ! hals section width
! !
WRITE(TLUOUT%NLU,*) '' CHARACTER(LEN=4) :: YDELTARAD
WRITE(TLUOUT%NLU,'(A)') & !
' EOL Initialization error. Program aborted.' WRITE( YDELTARAD, '( F4.2 )' ) PDELTARAD
WRITE(TLUOUT%NLU,'(A,F4.2,A)') & !
'A blade element center position is set to ', PDELTARAD, '.' CMNHMSG(1) = 'EOL Initialization error: error in blade data'
WRITE(TLUOUT%NLU,'(A)') & CMNHMSG(2) = 'A blade element center position is set to ' // TRIM( YDELTARAD )
'As a blade element center, it has to be set in ]0%;100%[. ' CMNHMSG(3) = 'As a blade element center, it has to be set in ]0%;100%['
WRITE(TLUOUT%NLU,'(A,A,A)') & CMNHMSG(4) = 'Please, check your blade data in ' // TRIM(CBLADE_CSVDATA)
'Please, check your blade data in ', TRIM(CBLADE_CSVDATA), ',' CMNHMSG(5) = 'and make sure it is element centers (not nodes) along the blade'
WRITE(TLUOUT%NLU,'(A)') & CALL PRINT_MSG( NVERB_FATAL, 'GEN', 'EOL_BLADEDATA_ERROR' )
'and make sure it is element centers (not nodes) along the blade.'
WRITE(TLUOUT%NLU,*) ''
!
CALL IO_File_close(TLUOUT)
CALL PRINT_MSG( NVERB_FATAL, 'GEN', 'EOL_BLADEDATA_ERROR', 'ERROR IN BLADE DATA' )
! !
END SUBROUTINE EOL_BLADEDATA_ERROR END SUBROUTINE EOL_BLADEDATA_ERROR
!######################################################### !#########################################################
......
...@@ -612,6 +612,8 @@ FUNCTION GET_AIRFOIL_ID(TPTURBINE,TPBLADE,TPAIRFOIL,PRADIUS) ...@@ -612,6 +612,8 @@ FUNCTION GET_AIRFOIL_ID(TPTURBINE,TPBLADE,TPAIRFOIL,PRADIUS)
! !
USE MODD_EOL_ALM, ONLY : TURBINE, BLADE, AIRFOIL USE MODD_EOL_ALM, ONLY : TURBINE, BLADE, AIRFOIL
! !
USE MODE_MSG
!
IMPLICIT NONE IMPLICIT NONE
! !
TYPE(TURBINE), INTENT(IN) :: TPTURBINE ! stored turbine data TYPE(TURBINE), INTENT(IN) :: TPTURBINE ! stored turbine data
...@@ -620,6 +622,8 @@ TYPE(AIRFOIL), DIMENSION(:), INTENT(IN) :: TPAIRFOIL ! stored arifoil data ...@@ -620,6 +622,8 @@ TYPE(AIRFOIL), DIMENSION(:), INTENT(IN) :: TPAIRFOIL ! stored arifoil data
REAL, INTENT(IN) :: PRADIUS ! Radius position studied REAL, INTENT(IN) :: PRADIUS ! Radius position studied
INTEGER :: GET_AIRFOIL_ID INTEGER :: GET_AIRFOIL_ID
! !
CHARACTER(LEN=:), ALLOCATABLE :: YMSG
CHARACTER(LEN=10) :: YRADIUS, YRMIN, YRMAX
INTEGER :: INB_BDATA ! Total number of blade data INTEGER :: INB_BDATA ! Total number of blade data
INTEGER :: JBDATA ! Index over blade's data INTEGER :: JBDATA ! Index over blade's data
INTEGER :: JA ! Index over diffetents airfoils INTEGER :: JA ! Index over diffetents airfoils
...@@ -627,9 +631,11 @@ REAL, DIMENSION(SIZE(TPBLADE%XRAD)) :: ZDELTARAD ! 2*ZDELTARAD = sectio ...@@ -627,9 +631,11 @@ REAL, DIMENSION(SIZE(TPBLADE%XRAD)) :: ZDELTARAD ! 2*ZDELTARAD = sectio
! !
! Checking data ! Checking data
IF ((PRADIUS < TPTURBINE%XR_MIN) .OR. (PRADIUS > TPTURBINE%XR_MAX)) THEN IF ((PRADIUS < TPTURBINE%XR_MIN) .OR. (PRADIUS > TPTURBINE%XR_MAX)) THEN
PRINT*, 'The studied radius R = ', PRADIUS, ' is out of blade range : [', & WRITE( YRADIUS, '( F10.2 )' ) PRADIUS
TPTURBINE%XR_MIN, ';', TPTURBINE%XR_MAX, ']' WRITE( YRMIN, '( F10.2 )' ) TPTURBINE%XR_MIN
RETURN WRITE( YRMAX, '( F10.2 )' ) TPTURBINE%XR_MAX
YMSG = 'The studied radius R=' // TRIM( YRADIUS ) // ' is out of blade range : [' // TRIM( YRMIN ) // ';' // TRIM( YRMAX ) // ']'
CALL PRINT_MSG( NVERB_FATAL, 'GEN', 'GET_AIRFOIL_ID', YMSG )
END IF END IF
! !
! Preliminaires ! Preliminaires
......
...@@ -316,8 +316,7 @@ ELSEIF(HSUBG_AUCV_RI=='ADJU') THEN ...@@ -316,8 +316,7 @@ ELSEIF(HSUBG_AUCV_RI=='ADJU') THEN
ENDWHERE ENDWHERE
ELSE ELSE
!wrong HSUBG_AUCV_RI case !wrong HSUBG_AUCV_RI case
CALL ABORT CALL PRINT_MSG( NVERB_FATAL, 'GEN', 'ICE4_COMPUTE_PDF', 'wrong HSUBG_AUCV_RI case' )
STOP 'wrong HSUBG_AUCV_RI case'
ENDIF ENDIF
! !
PRF=MAX(PHLC_HCF,PHLI_HCF) PRF=MAX(PHLC_HCF,PHLI_HCF)
......
...@@ -141,16 +141,9 @@ ILUOUT = TLUOUT%NLU ...@@ -141,16 +141,9 @@ ILUOUT = TLUOUT%NLU
! !
!Moving averaged parameter verification !Moving averaged parameter verification
IF (PTCOUNT==1 .AND. INT(XTMOY)/INT(XTMOYCOUNT) /= INT(XNUMBELT)) THEN IF (PTCOUNT==1 .AND. INT(XTMOY)/INT(XTMOYCOUNT) /= INT(XNUMBELT)) THEN
WRITE(ILUOUT,FMT=*) CMNHMSG(1) = 'XTMOY/XTMOYCOUNT must be equal to XNUMBELT'
WRITE(ILUOUT,FMT=*) ' ERROR : XTMOY/XTMOYCOUNT must be equal to XNUMBELT' CMNHMSG(2) = 'Please change the above parameters accordingly in NAM_RECYCL_PARAMn'
WRITE(ILUOUT,FMT=*) ' Please change the above parameters accordingly in NAM_RECYCL_PARAMn' CALL PRINT_MSG( NVERB_FATAL, 'GEN', 'RECYCLING' )
WRITE(ILUOUT,FMT=*)
WRITE(ILUOUT,FMT=*) '###############'
WRITE(ILUOUT,FMT=*) ' MESONH STOP'
WRITE(ILUOUT,FMT=*) '###############'
WRITE(ILUOUT,FMT=*)
!callabortstop
CALL PRINT_MSG(NVERB_FATAL,'GEN','RECYCLING','XTMOY/XTMOYCOUNT must be equal to XNUMBELT')
END IF END IF
IF(CCONF == "RESTA" .AND. PTCOUNT == 1 ) THEN IF(CCONF == "RESTA" .AND. PTCOUNT == 1 ) THEN
......
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