MsSpec-DFM/New_libraries/DFM_library/SCALE_PARAMETERS_LIBRARY/scale_parameters.f90

72 lines
1.8 KiB
Fortran
Raw Normal View History

2022-02-02 16:19:10 +01:00
!
!=======================================================================
!
MODULE SCALE_PARAMETERS
!
USE ACCURACY_REAL
!
CONTAINS
!
!
!=======================================================================
!
SUBROUTINE SCALE_PARAM(R_S,T,G_Q,G_C,R_W)
!
! This subroutine computes different scale parameters:
! - the quantum scale parameter g_Q
! - the classical scale parameter g_C
! - the Wilson ratio R_W
!
!
!
! Input parameters:
!
! * R_S : dimensionless electron Wigner-Seitz radius
! * T : temperature in Kelvin
!
!
! Output variables :
!
! * G_Q : quantum scale parameter
! * G_C : classical scale parameter
! * R_W : Wilson ratio
!
!
! Author : D. Sébilleau
!
! Last modified : 4 Jun 2020
!
!
USE REAL_NUMBERS, ONLY : TWO,FOUR,NINE, &
THIRD
USE CONSTANTS_P1, ONLY : BOHR,H_BAR,M_E,K_B
USE G_FACTORS, ONLY : G_E
USE PI_ETC, ONLY : PI2
!
IMPLICIT NONE
!
REAL (WP) :: R_S,T
REAL (WP) :: G_Q,G_C,R_W
REAL (WP) :: COEF1,COEF2,NUM,DENOM
!
COEF1=TWO*(16.0E0_WP/(NINE*PI2))**THIRD !
COEF2=(48.0E0_WP*PI2)**THIRD !
!
! Quantum scale parameter
!
G_Q=COEF1*R_S !
!
! Classical scale parameter
!
NUM=H_BAR*H_BAR*COEF2 !
DENOM=M_E*BOHR*BOHR*K_B*T !
G_C=(NUM/DENOM)/R_S !
!
! Wilson ratio (HEG value)
!
R_W=FOUR/(G_E*G_E) !
!
END SUBROUTINE SCALE_PARAM
!
END MODULE SCALE_PARAMETERS