MsSpec-DFM/New_libraries/DFM_library/PRINT_LIBRARY/print_plasmons.f90

80 lines
2.8 KiB
Fortran

!
!=======================================================================
!
MODULE PRINT_PLASMONS
!
! This module prints the plasmons properties in the log file
!
!
CONTAINS
!
!=======================================================================
!
SUBROUTINE PRINT_PLASMA
!
! This subroutine prints the plasmon properties in the log file
!
!
!
! Author : D. Sébilleau
!
! Last modified : 25 Sep 2020
!
USE PLASMON_ENE_EV
USE PLASMON_ENE
USE PLASMA_SCALE
!
USE PLASMON_SCALE_P
!
IMPLICIT NONE
!
REAL (WP) :: TEST
!
INTEGER :: LOGF
!
LOGF=6 ! log file unit
!
TEST=90000.0E0_WP !
!
WRITE(LOGF,17) !
WRITE(LOGF,7) !
WRITE(LOGF,27) !
!
IF(ENE_P_EV <= TEST) THEN !
WRITE(LOGF,10) ENE_P_EV !
ELSE
WRITE(LOGF,15) ENE_P_EV !
END IF !
IF(NONID <= TEST) THEN !
WRITE(LOGF,20) NONID !
ELSE
WRITE(LOGF,25) NONID !
END IF !
IF(DEGEN <= TEST) THEN !
WRITE(LOGF,30) DEGEN !
ELSE
WRITE(LOGF,35) DEGEN !
END IF !
!
WRITE(LOGF,70) !
!
! Formats:
!
!
10 FORMAT(5X,'|',5X,'plasma energy : ',F10.3,' eV',5X,' |')
20 FORMAT(5X,'|',5X,'plasma nonideality : ',F10.3,5X,' |')
30 FORMAT(5X,'|',5X,'plasma degeneracy : ',F10.3,5X,' |')
!
15 FORMAT(5X,'|',5X,'plasma energy : ',E12.6,' eV',3X,' |')
25 FORMAT(5X,'|',5X,'plasma nonideality : ',E12.6,3X,' |')
35 FORMAT(5X,'|',5X,'plasma degeneracy : ',E12.6,3X,' |')
!
7 FORMAT(5X,'|',10X,'Plasma parameters : ',27X,'|')
17 FORMAT(6X,'_________________________________________________________')
27 FORMAT(5X,'| |')
70 FORMAT(5X,'|_________________________________________________________|',/)
!
END SUBROUTINE PRINT_PLASMA
!
END MODULE PRINT_PLASMONS