Skip to content

Numeric simulation for optical time-dependent transmission based on Mie theory.

License

Notifications You must be signed in to change notification settings

sqrf/nanoacoustics-mie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nanoacoustic vibrations

This program is designed to calculate the frequency of the acoustic vibrations of metallic nanoparticles (sizes between 0.6 - 50nm) embed in glass, water and air. The nanoparticles in this code are represented by spheres. To get the frequencies, we use the cross section calculated with Mie's theory and then replace the static radius of the sphere with a time-dependent radius. This conduces to get the time-dependent optical transmission that coincide with the experimental parameter equation presented by some authors 1, 2.

Please see the Theory section at the bottom for a more extense explanation of how this code is supported.

Requirements

You must have installed Python in your PC or Unix based OS, in specific the Python- Anaconda 2.7 distribution . It's recomendable to have some Integrated Development Environment (IDE) used for programming in Python such as PyCharm. It provides code analysis, graphical debugger, integrated unit tester.

Using nanoacustics

To use this code, first download the .zip file and locate all the content in a unique folder in the hard drive. Once this is done you can open the script runVIBRATION from the folder Scripts. If you decided to use PyCharm you must create first a project and then open the script. In this script you will find a function with four input arguments:

param = Parameters(metal, media, tmax, radius)

where the first one is related to the metal and it can be Al, Au, Pt, Ag and Cu; the second paramter is related to the media in which the nanoparticle is. The media can be glass, water or air. The third parameter tmax is related to the temporal scale in which the simulation has place. Some vibrations take more time than others and you can choose the time scale in picoseconds. The last argument is related to the radius of the nanoparticle in nanometers. An example of a vibration of 0.75nm platinum nanoparticule embed in glass with a time scale of 0.01 ps is the next:

param = Parameters(metals.Pt, medios.glass, 0.01, 0.75)

It's important to note that the metal and media always are written after the dot of the class metals and media. When the script runVIBRATION is run this will display a first graph that corresponds to the wavelength dependent Transmission and where you can see the position of the plasmonic resonance. When you close this plot, automatically it will be displayed the a second plot corresponding to the vibration. This last plot shows the time dependendent transmission and from this you can see the time domain of the vibration. This plots and their corresponding data are saved in the folder output that is located inside the Scripts folder. And every time you run the code, the data and plots will be updated in this folder. Also you can see in every running of the code data as the resonance wavelength value, the complex frequency and their magnitude, real part, imaginary part and the effective damping time of the vibration.

Theory

When electromagnetic radiation interact with matter occurs different things depending if it is a metal or a dielectric material. In this case we consider metalic nanoparticles and when electromagnetic radiation interacts with them the electromagnetic field is in some part scattered and in the rest is absorbed. This phenomenon is analogous to the classic case of a a electromagnetic wave interacting with a thin metallic plate. In a plate the electromagnetic radiation is in part reflected and in part transmited, and the amounts that measure it are the Fresnel coefficients. In the next we propose for particles a optical transmission coefficient with help of the scattering cross section of Mie's Theory:

equation

It is important to establish that although in experimental processes this particles are not perfect spheres, in this theoritcal model we consider them as perfect spheres which imply symetry and simplifies the calculations. This model is based in a single particle embed in a medium as glass. To garantize a single particle is really hard, so the close case is experimentally work whit low concentrations of particles, so that they are so far each other.

To get an expression for the optical transmission we consider the rate of the incident electromagnetic energy intensity of field and the outgoing intensity.

equation

also taking into account the relationship between the cross section and the intensity of electromagnetic energy equation.

In the last we realize that the optical transmission T is proportional to a cross section :

equation

In this way we have explicitly that:

equation.

In the last equations we note that intensity of electromagnetic energy and hence the optical transmission are dependet of the incident electromagnetic field frequency but they are not time dependent. That transmission corresponds to the case of a static sphere.

To build a time dependent transmission we consider not a static sphere radius but a oscillating radius as: equation where equation is the radial displacement , equation is the rest radius. Also equation is the transversal a solution of the Navier equation for a elastic sphere in a isotropic elastic medium.

Solving the navier equation for a elastic sphere

equation

we find that the solution for the time dependen radius is

equation

where equation is a complex number determined by the boundary conditions ( continuity in displacement and radial stress in Navier equation), equation is the wave vector of the acoustic wave produced, equation is the frequency of the acoustic vibration, equation is the longitudinal velocity of the sound inside the nanoparticle and equation is the first kind Bessel and fist order Bessel function.

Substituting the time dependent radius

equation instead the static radius equation in the expression for transmission we have then

equation

this gives us a transmission in function of known parameters

equation

There's is also a refraction index dependence equation (inside of nanoparticle) and equation (exterior of nanoparticle) which appear in the coefficients equation and equation, where

equation are result of Mie's theory.

=================

About

Numeric simulation for optical time-dependent transmission based on Mie theory.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages