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 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.
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.
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.
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:
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.
also taking into account the relationship between the cross section and the intensity of electromagnetic energy .
In the last we realize that the optical transmission T is proportional to a cross section :
In this way we have explicitly that:
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: where is the radial displacement , is the rest radius. Also 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
we find that the solution for the time dependen radius is
where is a complex number determined by the boundary conditions ( continuity in displacement and radial stress in Navier equation), is the wave vector of the acoustic wave produced, is the frequency of the acoustic vibration, is the longitudinal velocity of the sound inside the nanoparticle and is the first kind Bessel and fist order Bessel function.
Substituting the time dependent radius
instead the static radius in the expression for transmission we have then
this gives us a transmission in function of known parameters
There's is also a refraction index dependence (inside of nanoparticle) and (exterior of nanoparticle) which appear in the coefficients and , where
=================