Banda proyectada

Consideramos la banda proyectada

sean los siguientes programas

(set! num-bands 10)

(set! geometry-lattice 
 (make lattice 
  (size 1 no-size no-size)
 )
)
         
(set! geometry
  (list
   (make block
    (center 0 0 0)
    (size 1.0 1.0 0)
    (material (make dielectric (epsilon 11.56)))
  )
   (make block
    (center 0 0 0)
    (size 0.5 1 0)
    (material (make dielectric (epsilon 1.96)))
  )
 )
)

(set! k-points 
 (list 
  (vector3 0.0 0.0 0)          ; Gamma
  (vector3 0.0 1.0 0)        ; M
 )
)
(set! k-points (interpolate 20 k-points))

(set! resolution 32)

(run-tm)
(run-te)
(set! num-bands 10)

(set! geometry-lattice 
 (make lattice 
  (size 1 no-size no-size)
 )
)
         
(set! geometry
  (list
   (make block
    (center 0 0 0)
    (size 1.0 1.0 0)
    (material (make dielectric (epsilon 11.56)))
  )
   (make block
    (center 0 0 0)
    (size 0.5 1 0)
    (material (make dielectric (epsilon 1.96)))
  )
 )
)

(set! k-points 
 (list 
  (vector3 0.5 0.0 0)          ; Gamma
  (vector3 0.5 1.0 0)        ; M
 )
)
(set! k-points (interpolate 20 k-points))

(set! resolution 32)

(run-tm)
(run-te)
mpb a02_0p00.ctl > a02_0p00.out
mpb a02_0p50.ctl > a02_0p50.out
grep tmfreqs a02_0p00.out > a02_tm_0p00.dat
grep tmfreqs a02_0p50.out > a02_tm_0p50.dat

luego en gnuplot

 plot 'a02_tm_0p00.dat' u 2:7 w l lc 1,'' u 2:8 w l lc 1,'' u 2:9 w l lc 1,'' u 2:10 w l lc 1, 'a02_tm_0p50.dat' u 2:7 w l lc 1,'' u 2:8 w l lc 1,'' u 2:9 w l lc 1,'' u 2:10 w l lc 1