Skip to content

About

Calculating the complex refractive index using the transfer matrix approach. Supplement to "Low-Temperature Synthesis of Stable CaZn2P2 Zintl Phosphide Thin Films as Candidate Top Absorbers".

Resources

Stars

2 stars

Watchers

1 watching

Forks

Latest commit

 

History

44 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

The Transfer Matrix Method

This project is associated with the calculation of the real and imaginary parts of the refractive index of CaZn₂P₂ (see this paper). However, the concepts and the calculation apply to any system. You can find a short video description in this YouTube video https://www.youtube.com/watch?v=R5wKVoK5ZH4.

The modeling of light propagation through a material can become very complicated once we have more than one interface. We can solve the propagation equations analytically by hand for two layers (or repetitions of two layers), but once we have more than two, we can't do it by hand, and at a certain point, we cannot determine the analytical solution with computers in a reasonable time frame and need to resort to a numerical solution.

The light passes through air to the film, through the SiO₂ substrate, and through the air again for transmission measurements. We can use the data for reflection, but the numerical solution still holds even if we just look at transmission. So we have to concern ourselves with three interfaces and two layers through which the light propagates.

  • Interface 1: air–CZP
  • Layer 1: CZP
  • Interface 2: CZP–SiO₂
  • Layer 2: SiO₂ (assumed to be 2 mm thick)
  • Interface 3: SiO₂–air

Each of these interfaces and layer propagations gives us a matrix $( D_{\text{i}} )$ that defines how the incoming light is related to the outgoing light. Fortunately, it's not too complicated to derive these matrices (see MIT Lecture Notes). The interfaces can be simplified to:

$$ I = \frac{1}{t} \begin{bmatrix} 1 & r\\ r & 1 \end{bmatrix} $$

where r and t are obtained from the Fresnel equations:

$$ r = \frac{n_1 - n_2}{n_1 + n_2}, \quad t = \frac{2 n_1}{n_1 + n_2} $$

We are assuming a normal incidence angle here for simplicity, but in the code, we can plug in whatever angle we want. Note for $( n_{\text{CZP}} )$ we use the complex form where $( n_{\text{CZP}} = n + i k )$ (keep in mind n and k are what we are solving for), and for $( n_{\text{SiO}_2} )$, we can simply look up a database and use its refractive indices for the range of wavelengths we have.

The propagation matrices are defined by:

$$ P = \begin{bmatrix} e^{-i \beta d} & 0\\ 0 & e^{i \beta d} \end{bmatrix} $$

where $( \beta = \frac{2 \pi d n_{\text{material}}}{\lambda} )$ and d is the thickness of the material. After making four matrices for the interfaces and layer propagations mentioned above, we can simply perform matrix multiplication to find the overall transfer matrix, M. From M we can find:

$$ R = \left| \frac{M_{2,1}}{M_{1,1}} \right|^2 $$ and $$ T = \left| \frac{1}{M_{1,1}} \right|^2 $$

So we can just use the experimental T to calculate the loss as it contains M, which in turn contains n and k (which we are fitting). And lastly, the calculation is highly dependent on the thickness of the CZP layer, and we need to know the actual thickness for an accurate calculation.

A common approach for simplifying the calculation of the real and imaginary parts of the refractive index is to calculate the interface and propagation together for each layer (see this MATLAB code). This tells us to only consider the film as the layer and exclude the substrate and air (only including their refractive indices in coefficients ( \eta_1 ) and ( \eta_N )). This also considers the substrate as a semi-infinite non-absorbing material. This becomes problematic when (1) we have a substrate that becomes slightly absorbing at certain wavelengths (like SiO₂ at high energy regimes) and (2) it excludes the effect of the final substrate/air interface. This is a good approximation; nonetheless, a more complete approach would be to treat the interfaces and propagations separately, including the substrate propagation. I do this within the code here.

Below is a comparison of the calculated transmission/reflection (using the calculated n and k) and the measured transmission:

About

Calculating the complex refractive index using the transfer matrix approach. Supplement to "Low-Temperature Synthesis of Stable CaZn2P2 Zintl Phosphide Thin Films as Candidate Top Absorbers".

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages