Skip to content

OE-FET/numerical_laser_annealing

Repository files navigation

Numerical simulation of laser pulse annealing of 1D stack

Overview

This repository contains Matlab software to simulate the laser pulse annealing of a stack of materials. Here the simulation is used to determine the maximum temperature achieved during laser annealing in order to estimate if the stack will be obliterated or deformed by the laser pulse. Using this software, we designed a stack of materials to locally heat solution processed IZO films on polyethylene naphthalate (PEN) substrates without did damaging the PEN.

Pulse generation

Here the pulse is assumed to equivalent to a single frequency electromagnetic (EM) wave spatially confined by spatially multiplying the wave by a Gaussian. Through Fourier analysis the software decomposes the pulse into a linear combination of single frequency EM waves. The resulting interaction of each independent wave is solved separately and then linearly recombined to approximate the laser pulse.

Laser Pulse

Solving electromagnetic wave equation

At each boundary the amplitude of the EM wave equation must be continuous along with its first derivate. Where n is the nth layer in the stack of material and L/R are the corresponding waves in the nth layer moving left/right respectively. Using these two equations one can solve for the left/right moving waves in each layer given the initial incident wave. For a solid intro to EM wave dynamics please reference "Introduction to Electrodynamics" by David J. Griffiths.

The goal of the EM simulation is to solve for the absorption rate (Ar), also known as the rate of work, as a function of time in each layer. This is achieved by substituting the solved EM wave into the following equations.

A four layer example stack (including Air, In4ZnO, SiO2 and Si) with the solved EM wave: Laser Pulse

Thermal diffusion finite element

Explicitly solving the diffusion equation is challenging due to the large number of terms present in the energy absorption rate. To circumvent this obstacle we use finite element to approximate the diffusion equation. The diffusion equation can be set below. Here the boundary conditions of the finite element simulation are held at a fixed temperature (room temperature). For the same stack seen above, the finite element results are presented below:

Diffusion Equation

Questions, problems, collaborations?

For questions or problems please create an issue. Please raise issues if sections of code require further explanation. For any other extensions please contact me directly ([email protected]). Always happy to chat. :D

How to implement

Requirements

  • standard Matlab 2016a

Components

  • Run_example.m - main script for running example software.
  • Run_EM.m - runs an EM simulation
  • Run_diffusion_eqn.m - runs a thermal simulation
  • quickInt.m - speeds up integrations of EM fields
  • InitConstants.m - initializes physical constants
  • genAR.m - generate absorption rate of EM wave
  • Example_stack.m - example stack of materials
  • diffusion_eqn.m - solves thermal diffusion equation

Authors:

The software is written by John Armitage.

About

1D finite element pulse laser annealing software.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages