Skip to content
Snippets Groups Projects
eol_debugger.f90 6.94 KiB
Newer Older
!MNH_LIC Copyright 1994-2021 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 version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt  
!MNH_LIC for details. version 1.
!     #######################
       MODULE MODI_EOL_DEBUGGER
!     #######################
!
INTERFACE
!
!
SUBROUTINE PRINTMER_ll(HNAME,PVAR)
        CHARACTER(LEN=*), INTENT(IN)  :: HNAME  ! Name of the variable,
        REAL,             INTENT(IN)  :: PVAR   ! Variable,
END SUBROUTINE PRINTMER_ll
!
SUBROUTINE PRINTMEI_ll(HNAME,KVAR)
        CHARACTER(LEN=*), INTENT(IN)  :: HNAME  ! Name of the variable,
        INTEGER,          INTENT(IN)  :: KVAR   ! Variable,
END SUBROUTINE PRINTMEI_ll
!
SUBROUTINE PRINTMEC_ll(HNAME,CVAR)
        CHARACTER(LEN=*), INTENT(IN)  :: HNAME  ! Name of the variable,
        CHARACTER(LEN=*), INTENT(IN)  :: CVAR   ! Variable,
END SUBROUTINE PRINTMEC_ll
!
SUBROUTINE PRINTMER_CPU1(HNAME,PVAR)
        CHARACTER(LEN=*), INTENT(IN)  :: HNAME  ! Name of the variable,
        REAL,             INTENT(IN)  :: PVAR   ! Variable,
END SUBROUTINE PRINTMER_CPU1
!
SUBROUTINE PRINTMEI_CPU1(HNAME,KVAR)
        CHARACTER(LEN=*), INTENT(IN)  :: HNAME  ! Name of the variable,
        INTEGER,          INTENT(IN)  :: KVAR   ! Variable,
END SUBROUTINE PRINTMEI_CPU1
!
SUBROUTINE PRINTMEC_CPU1(HNAME,CVAR)
        CHARACTER(LEN=*), INTENT(IN)  :: HNAME  ! Name of the variable,
        CHARACTER(LEN=*), INTENT(IN)  :: CVAR   ! Variable,
END SUBROUTINE PRINTMEC_CPU1
!
SUBROUTINE PRINTMER_ELT1(KROT,KBLA,KELT,HNAME,PVAR)
        INTEGER,          INTENT(IN)  :: KROT, KBLA, KELT ! Loop index,
        CHARACTER(LEN=*), INTENT(IN)  :: HNAME  ! Name of the variable,
        REAL,             INTENT(IN)  :: PVAR   ! Variable,
END SUBROUTINE PRINTMER_ELT1
!
SUBROUTINE PRINTMER_ELT42(KROT,KBLA,KELT,HNAME,PVAR)
        INTEGER,          INTENT(IN)  :: KROT, KBLA, KELT ! Loop index,
        CHARACTER(LEN=*), INTENT(IN)  :: HNAME  ! Name of the variable,
        REAL,             INTENT(IN)  :: PVAR   ! Variable,
END SUBROUTINE PRINTMER_ELT42
!
SUBROUTINE PRINTMER_3BELT42(KROT,KBLA,KELT,HNAME,PVAR)
        INTEGER,          INTENT(IN)  :: KROT, KBLA, KELT ! Loop index,
        CHARACTER(LEN=*), INTENT(IN)  :: HNAME  ! Name of the variable,
        REAL,             INTENT(IN)  :: PVAR   ! Variable,
END SUBROUTINE PRINTMER_3BELT42
!
END INTERFACE
!
END MODULE MODI_EOL_DEBUGGER
!-------------------------------------------------------------------
!
!!****  *EOL_PRINTER* -
!!
!!    PURPOSE
!!    -------
!!    Some usefull toold to debbug my code
!!
!!    AUTHOR
!!    ------
!!     PA. Joulin 		*CNRM & IFPEN*
!!
!!    MODIFICATIONS
!!    -------------
!!    Original     26/10/2020  
!!
!!---------------------------------------------------------------
!
!#########################################################
SUBROUTINE PRINTMER_ll(HNAME,PVAR)
!        
USE MODD_VAR_ll, ONLY: IP
!
IMPLICIT NONE
!
CHARACTER(LEN=*), INTENT(IN)  :: HNAME  ! Name of the variable,
REAL,             INTENT(IN)  :: PVAR   ! Variable,
!
!
PRINT*, 'CPU n. ', IP, ' : ', HNAME, ' = ', PVAR 
!
END SUBROUTINE PRINTMER_ll
!#########################################################
!
!#########################################################
SUBROUTINE PRINTMEI_ll(HNAME,KVAR)
!        
USE MODD_VAR_ll, ONLY: IP
!
IMPLICIT NONE
!
CHARACTER(LEN=*), INTENT(IN)  :: HNAME  ! Name of the variable,
INTEGER,          INTENT(IN)  :: KVAR   ! Variable,
!
!
PRINT*, 'CPU n. ', IP, ' : ', HNAME, ' = ', KVAR 
!
END SUBROUTINE PRINTMEI_ll
!#########################################################
!
!#########################################################
SUBROUTINE PRINTMEC_ll(HNAME,CVAR)
!        
USE MODD_VAR_ll, ONLY: IP
!
IMPLICIT NONE
!
CHARACTER(LEN=*), INTENT(IN)  :: HNAME  ! Name of the variable,
CHARACTER(LEN=*), INTENT(IN)  :: CVAR   ! Variable,
!
!
PRINT*, 'CPU n. ', IP, ' : ', HNAME, ' = ', CVAR 
!
END SUBROUTINE PRINTMEC_ll
!#########################################################
!
!#########################################################
SUBROUTINE PRINTMER_CPU1(HNAME, PVAR)
!        
USE MODD_VAR_ll, ONLY: IP
!
IMPLICIT NONE
!
CHARACTER(LEN=*), INTENT(IN)  :: HNAME  ! Name of the variable,
REAL,             INTENT(IN)  :: PVAR   ! Variable,
!
IF (IP==1) THEN
 PRINT*, HNAME, ' = ', PVAR
END IF
!
END SUBROUTINE PRINTMER_CPU1
!#########################################################
!
!#########################################################
SUBROUTINE PRINTMEI_CPU1(HNAME, KVAR)
!        
USE MODD_VAR_ll, ONLY: IP
!
IMPLICIT NONE
!
CHARACTER(LEN=*), INTENT(IN)  :: HNAME  ! Name of the variable,
INTEGER,          INTENT(IN)  :: KVAR   ! Variable,
!
IF (IP==1) THEN
 PRINT*, HNAME, ' = ', KVAR
END IF
!
END SUBROUTINE PRINTMEI_CPU1
!#########################################################
!
!#########################################################
SUBROUTINE PRINTMEC_CPU1(HNAME, CVAR)
!        
USE MODD_VAR_ll, ONLY: IP
!
IMPLICIT NONE
!
CHARACTER(LEN=*), INTENT(IN) :: HNAME  ! Name of the variable,
CHARACTER(LEN=*), INTENT(IN) :: CVAR   ! Variable,
!
IF (IP==1) THEN
 PRINT*, HNAME, ' = ', CVAR
END IF
!
END SUBROUTINE PRINTMEC_CPU1
!#########################################################
!
!#########################################################
SUBROUTINE PRINTMER_ELT1(KROT, KBLA, KELT, HNAME, PVAR)
!        
USE MODD_CST,         ONLY: XPI
!
IMPLICIT NONE
!
INTEGER,          INTENT(IN)  :: KROT, KBLA, KELT ! Loop index,
CHARACTER(LEN=*), INTENT(IN)  :: HNAME  ! Name of the variable,
REAL,             INTENT(IN)  :: PVAR   ! Variable,
!
IF ((KROT==1).AND.(KBLA==1).AND.(KELT==1)) THEN
 PRINT*, HNAME, PVAR
END IF
!
END SUBROUTINE PRINTMER_ELT1
!#########################################################
!
!#########################################################
SUBROUTINE PRINTMER_ELT42(KROT, KBLA, KELT, HNAME, PVAR)
!        
USE MODD_CST,         ONLY: XPI
!
IMPLICIT NONE
!
INTEGER,          INTENT(IN)  :: KROT, KBLA, KELT ! Loop index,
CHARACTER(LEN=*), INTENT(IN)  :: HNAME  ! Name of the variable,
REAL,             INTENT(IN)  :: PVAR   ! Variable,
!
IF ((KROT==1).AND.(KBLA==1).AND.(KELT==42)) THEN
 PRINT*, HNAME, PVAR
END IF
!
END SUBROUTINE PRINTMER_ELT42
!#########################################################
!
!#########################################################
SUBROUTINE PRINTMER_3BELT42(KROT, KBLA, KELT, HNAME, PVAR)
!        
USE MODD_CST,         ONLY: XPI
!
IMPLICIT NONE
!
INTEGER,          INTENT(IN)  :: KROT, KBLA, KELT ! Loop index,
CHARACTER(LEN=*), INTENT(IN)  :: HNAME  ! Name of the variable,
REAL,             INTENT(IN)  :: PVAR   ! Variable,
!
IF ((KROT==1).AND.(KBLA==1).AND.(KELT==42)) THEN
 PRINT*, HNAME, 'B1 = ', PVAR*180/XPI
END IF
IF ((KROT==1).AND.(KBLA==2).AND.(KELT==42)) THEN
 PRINT*, HNAME, 'B2 = ', PVAR*180/XPI
END IF
IF ((KROT==1).AND.(KBLA==3).AND.(KELT==42)) THEN
 PRINT*, HNAME, 'B3 = ', PVAR*180/XPI
END IF
!
END SUBROUTINE PRINTMER_3BELT42
!#########################################################
!