Advertisement
Guest User

Untitled

a guest
Jun 18th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. program Tinh_E
  2.  
  3.  
  4.  
  5.  implicit none
  6.  
  7.  save
  8.  
  9.  integer, parameter:: estep = 10
  10.  
  11.  integer :: i
  12.  
  13.  real(8), dimension(estep) :: E
  14.  
  15.  real(8) :: Ec, Ex  , k
  16.  
  17.  real(8), parameter :: pi= 3.141593
  18.  
  19.  real(8), parameter :: hbar = 658.d-3
  20.  
  21.  real, parameter :: L = 100.0                                           ! don vi nm
  22.  
  23.  real, parameter :: c = 3.0 * (10.0**(5))                            ! don vi nm/ps
  24.  
  25.  real, parameter :: n_cav =3.43
  26.  
  27.  real, parameter :: E0 = 1.515 *(10.0**(-6))                                       ! don vi meV
  28.  
  29.  real, parameter :: hbar_omega = 6.0                                              ! don vi meV
  30.  
  31.  real(8), parameter :: m_e = 0.067* 5.7*(10.0**3) , m_h = 0.45 *5.7*(10.0**3)
  32.  
  33.  
  34.  
  35. do i=1, estep
  36.  
  37.    k = real(i)*pi/L                                                   ! tinh gia tri cua k, don vi (nm^-1)
  38.  
  39.  
  40.  
  41.    Ec = (hbar*c/n_cav)*sqrt(pi/L  + k**2)
  42.  
  43.  
  44.  
  45.    Ex = E0 + hbar*(k**2)/(2.0*(m_e + m_h))
  46.  
  47.  
  48.  
  49.    E(i) = (1.0/2.0) * (Ec+Ex - sqrt((Ec- Ex)**2 + (hbar_omega)**2))
  50.  
  51.  
  52.  
  53. End do
  54.  
  55.  
  56.  
  57.  open (unit=2, file="/home/nap/Desktop/list_E.txt")
  58.  
  59.  
  60.  
  61.  do i=1, estep
  62.  
  63.   write (2, *) E(i)
  64.  
  65.  end do
  66.  
  67.  
  68.  
  69. End program tinh_e
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement