72 lines
1.8 KiB
Fortran
72 lines
1.8 KiB
Fortran
|
!
|
||
|
!=======================================================================
|
||
|
!
|
||
|
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
|