which is FCC primitive lattice vectors. Using the result in Subquestion 2, the vice versa result is trivial
### Subquestion 4
Brillouin zone is most easily given by the Wigner Seitz unit cell (see notes) by constructing planes in the midpoint between a lattice point and a nearest neighbor. Our lattice is FCC, so the reciprocal lattice is BCC. Since BCC has 8 nearest neighbors (see interactive figure in last week's [Exercise 1: Diatomic crystal](https://solidstate.quantumtinkerer.tudelft.nl/9_crystal_structure/#exercise-1-diatomic-crystal)), there will be 8 planes. A polyhedron which has 8 faces is an octahedron.
## Exercise 2: Miller planes and reciprocal lattice vectors
### Subquestion 1
??? hint "First small hint"
The $(hkl)$ plane intersects lattice at position vectors of \frac{\mathbf{a_1}}{h}, \frac{\mathbf{a_2}}{k}, \frac{\mathbf{a_1}}{l}. Can you define a general vector inside the $(hkl)$ plane?
??? hint "Second small hint"
Whats the best vector operation to show orthogonality between two vectors?
### Subquestion 2
One can compute the normal to the plane by using result from Subquestion 1:
$\hat{\mathbf{n}} = \frac{\mathbf{G}}{|G|}$
For lattice planes, there is always a plane intersecting the zero lattice point (0,0,0). As such, the distance from this plane to the closest next one is given by:
$ d = \hat{\mathbf{n}} \cdot \frac{\mathbf{a_1}}{h} = \frac{2 \pi}{|G|} $
### Subquestion 3
Since $\rho=d / V$, we must maximize $d$. To do that, we must minimize $|G|$ (Subquestion 2). We must therefore use the smallest possible reciprocal lattice vector which means {100} family of planes (in terms of FCC primitive lattice vectors).
## Exercise 3: X-ray scattering in 2D
### Subquestion 1
```
def reciprocal_lattice(N = 7, lim = 40):
y = np.repeat(np.linspace(-18.4*(N//2),18.4*(N//2),N),N)
x = np.tile(np.linspace(-13.4*(N//2),13.4*(N//2),N),N)
Since $(110)$ have mixed odd and even indices, no diffraction peak will be observed on FCC. For BCC, however, $(110)$ gives $1+1+0 = 2$ even number, so there will be diffraction.
The basis for the lattice (defined in terms of the primitive lattice vectors) has two atoms. Keep in mind that atoms and lattice points are NOT equivalent in most cases!
1 FCC lattice has 4 atoms. Therefore, 2 combined fcc lattices will have 8 atoms
$V = a^3$
### Subquestion 4
??? hint "Visual hint"
Consider the atom at (0.25,0.25,0.25) coordinates in the interactive diamond lattice image.
4 nearest neighbours: $(\frac{1}{4},\frac{1}{4},\frac{1}{4})$ and $(\frac{1}{4},\frac{1}{4},\frac{1}{4}) + \mathbf{a_i} $ where $i = 1,2,3$
### Subquestion 5
34%
??? hint "Hint"
The nearest neighbour atoms should be touching for most efficient packing
## Exercise 3: Directions and Spacings of Miller planes
### Subquestion 1
Miller plane - plane that intersects and infinite number of lattice points
Miller index - Set of 3 integers which specify a set of parallel planes
### Subquestion 2
??? hint "Small hint"
The $(hkl)$ plane intersects lattice at position vectors of \frac{\mathbf{a_1}}{h}, \frac{\mathbf{a_2}}{k}, \frac{\mathbf{a_1}}{l}. Can you define a general vector inside the $(hkl)$ plane?
??? hint "Anoter small hint"
What vector operation takes two vectors and produces another vector that is perpendicular to the previous two?
??? hint "Last small hint"
Don't forget to normalize your direction vectors!
### Subquestion 3
Same hints as in Subquestion 2
### Subquestion 4
??? hint "Big hint"
There is always a neighbouring lattice plane which intersects the (0,0,0) lattice point.
??? hint "Small hint"
Don't forget to reuse your unit normal of a plane from Subquestion 2.