The document discusses constructing a face-centered cubic (FCC) lattice and its reciprocal lattice in Mathematica. It defines the FCC lattice using basis vectors and plots the points. It then finds the basis vectors of the reciprocal lattice by solving equations. The reciprocal lattice is constructed and plotted similarly. High symmetry points and directions in the reciprocal lattice are identified. Finally, the dispersion relation along the [100] direction of the FCC lattice is plotted.
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
Homework 1 of Optical Semiconductor
1. Homework 1
Dai - Nam Le
In[212]:= ClearAll "Global` "
1) Define a FCC lattice a×a×a with a = 2
In mathematica, there are lattice data for all Bravais lattices.
In[213]:= LatticeData "FaceCenteredCubic", "Image"
Out[213]=
2) Define basis vectors
Lattice data in mathematica also provide information about basis vectors of Bravais lattice
In[214]:= a1, a2, a3 LatticeData "FaceCenteredCubic", "Basis"
Out[214]= 1, 1, 0 , 1, 1, 0 , 0, 1, 1
Constructing FCC lattice via basis vectors
2. In[215]:= FCCPoints n1_, n2_, n3_ : n1 a1 n2 a2 n3 a3;
FCCList ;
n 6;
amax 2;
For n1 n, n1 n, n1 ,
For n2 n, n2 n, n2 ,
For n3 n, n3 n, n3 ,
If Table FCCPoints n1, n2, n3 i amax &&
FCCPoints n1, n2, n3 i amax, i, 1, 3 True, True, True ,
FCCList Join FCCList, FCCPoints n1, n2, n3
basis Graphics3D Arrowheads .05, 1 , Arrow Tube 0, 0, 0 , a1 , .025 ,
Arrow Tube 0, 0, 0 , a2 , .025 , Arrow Tube 0, 0, 0 , a3 , .025 ;
gridlines ParametricPlot3D 0, 0, t , 2, 0, t , 0, 2, t , 0, 2, t ,
2, 0, t , 2, 2, t , 2, 2, t , 2, 2, t , 2, 2, t , 0, t, 0 ,
2, t, 0 , 0, t, 2 , 0, t, 2 , 2, t, 0 , 2, t, 2 , 2, t, 2 ,
2, t, 2 , 2, t, 2 , t, 0, 0 , t, 2, 0 , t, 0, 2 , t, 0, 2 ,
t, 2, 0 , t, 2, 2 , t, 2, 2 , t, 2, 2 , t, 2, 2 ,
t, amax, amax , PlotRange amax, amax , amax, amax , amax, amax ,
PlotStyle AbsoluteThickness 1 , Black , AspectRatio 1 ;
FCCLattice ListPointPlot3D FCCList, PlotStyle AbsolutePointSize 10. ,
AspectRatio 1, PlotRange amax, amax , amax, amax , amax, amax ;
Show FCCLattice, basis, gridlines
Out[223]=
2
1
0
1
2
2
1
0
1
2
2
1
0
1
2
3) Find reciprocal lattice ’s basis vectors
To find reciprocal lattice ‘s basis vectors, we must solve the following system of equations
2 HW1_Nam.nb