Light scattering calculator: coated sphereMiroslaw JonaszTable of contents
IntroductionThis program calculates the scattering, absorption, and attenuation parameters, as well as the angular scattering patterns of a single coated sphere according to Aden-Kerker theory. This program is intended to be used in the
Windows environment. A screen resolution of 1024 x 768 is expected. Quick start If needed, modify the parameters displayed
(see "User Interface") and click on the "Run" button to
calculate the scattering properties. The results will be displayed
automatically. Results can be copied to the Windows clipboard ("Copy"
button) and saved to a space-delimited text file ("Save" button).
User interfaceSetting preferencesPreferences are all user-adjustable program parameters. On program startup you will be requested to open a preferences file (extension=pre). If the file is not opened, the default preferences will be used. To save preferences, simply set the parameters in the main form and click the Preferences | Save menu item (this notation means the Save item of the Preference submenu) or Preferences | Save As. The preferences system, intended as a convenience, can also be used to document the calculations if the results file name is synchronized with the preference file name. The preferences file name is displayed in the
Preferences file name box. Long fille names are cut to fit. Position the
cursor over the cut name to display it in full in a hint box that appears near
the cursor tip. Save - saves the current preferences to
the currectly active preferences file (extension=pre) Miscellaneous menu itemsLimits - displays the limits of the
program parameters. Modifying program input dataEdit x button opens the coated sphere
(whole) size range editor. If the output is requested to be the function of the scattering angle (theta, see Setting output format) only the start parameter of the size range is displayed. If the output is requested to be the function of the particle size (see Setting output format), the remaining particle size range parameters: step, count, and end are also displayed (and need to be specified) in units implied by the status of the diam check box. Based on these parameters, the relative particle size list is generated and displayed in the output form as follows
where m = 0 ... size_range_count - 1.
The size range parameters must fulfill this requirement: 0 < start <=
end. See also the Range editors section. diam check box toggles the
absolute/relative particle size definition. shell thick. rel to x edit wavelength edit Core Re(n) and -Im(n) edits Shell Re(n) and -Im(n) edits Edit theta button opens the scattering
angle range editor. Range editorsRange editors for the particle size and scattering angle accept any inputs that are consistent with the abstract range definition. Thus, range definitions may be accepted and displayed in the main form that do not fulfill either the program limits (see Miscellaneous menu items) on the relevant variables or the algorithm requirements. The data are verified for consistency with the light scattering algorithm only when the user clicks on the Run button. The user is advised about problems with the data if any. One of the range parameters is always
calculated. You can force a parameter to be calculated (and not editable) by
clicking on the corresponding radio button in the Calc column of the
range editor form. You can preview the effects of changing a range parameter by
clicking on Apply to apply the change. If satisifed, click Ok to
accept it. You can also click OK right away after any parameter changes.
Setting output format"Output type" group "Output as a function of"
group Runing calculations, displaying, and saving resultsRun button initiates the scattering properties calculations. If the following buttons are disabled, no
results are available. "Messages" group displays
status of the calculations. AssumptionsThe coated sphere is assumed to be located in a plane monochromatic electromagnetic wave whose wavefront has infinite extent. In practical applications this condition requires that:
[Top] Definitions of the input dataThe light scattering properties of a coated sphere are completely described by four parameters: the refractive indices of the sphere core and shell relative to that of the surrounding medium as well as the whole sphere diameter and the shell thickness. Click the Limits item of the menu to view the limits of these parameters. The refractive index is a complex number:
where i 2 = -1. The real part of the refractive index characterizes the velocity of an electromagnetic wave in the sphere material. The imaginary part characterizes the absorption of light power by the sphere material. If the imaginary part is negative, i.e. ImN > 0, then the material absorbs light. The refractive index is a function of the wavelength of the electromagnetic wave. If the absolute particle size mode is selected by clicking on the diam check box, the refractive index is expected, but not checked, to correspond to the wavelength value entered. In this program ReN can assume walues from a range of 0 < ReN < arbitray_value. The ImN range is defined as 0 <= ImN <= arbitrary_value (click the Limits item of the menu to view limits). The sphere size in the algorithm is represented by the relative particle size x [non-dimensional]
where D is the sphere diameter and Lambda is the wavelength of light in the medium surrounding the sphere. The wavelength range is limited to a range that can be viewed by clicking the Limits item of the menu. The program accepts the particle size as x (relative size) if the diam checkbox is not checked. Otherwise, the particle size is expected to be the absolute size (diameter) expressed in micrometers (10-6 m). The shell thickness is expressed relative to the whole particle size. The scattering angle, theta [deg], is
defined as the angle between the direction of the incident wave (beam axis) and
the observation direction. The angular pattern of light scattered by a sphere
is axially symmerical about the direction of the incident light. Thus, theta is
the only directional parameter required. OutputDefinitionsThis program calculates the light scattering properties of a coated sphere following the Toon and Ackerman (1981) algorithm. A similar algorithm has been recently introduced by Kaiser and Schweiger (1993). These algorithms are based on the theory of light scattering by a coated sphere that was developed by Aden and Kerker (1951) In the notation borrowed from the theory of light scattering by homogeneous sphere, the nondimensional versions of these properties are defined as follows:
and
where a[n] and b[n] are functions of the particle size and refractive index, and pi[n] and tau[n] are functions of the scattering angle. These functions are defined, for example, by Bohren and Huffman (1983). S1 and S2 are complex functions. Thus, their (real) magnitudes |S1|2 and |S2|2 are of interest in comparing with results of an experiment and are displayed. The S11 that is also displayed, is a real function of the scattering angle and is defined as follows:
This latter quantity is the element [1][1] of
the Mueller matrix, which completely describes the amplitude and polarization
of light scattered by a particle. See, for example, Bohren and Huffman (1983), for an in-depth discussion of
Mueller matrices and polarization effects. TypesParticle size is always displayed in the output form as the relative size x [non-dim] of the whole particle. Factors Efficiencies
and
Multiply the efficiencies by the geometric
cross section of the sphere (PI * D 2/ 4) in order to obtain
the attenuation, scattering, and absorption cross sections, as well as the
S1, S2, and S11 differential cross section for scattering
of light polarized perpendicular to the scattering plane, parallel to the
scattering plane, and unpolarized respectively. The scattering plane contains
the incident beam and observation directions. ValidationOverviewThe algorithms of the coated sphere theory involve, as it is also the case with the homogeneous sphere theory, recurrence-based calculations of functions related to Bessel functions. Such calculations are known to be unstable if traversed upwards, i.e. in the direction of the increasing summation index of the relevant series. With an increase in the numerical precision from single floating point precision to double and long double precision the onset of such instabilities in the upward recurrence algorithms is merely postponed for particles typical of many natural and industrial processes. One way to counteract such instabilities is to use downward recurrence for the Bessel-derived functions of a complex argument or to use the Lentz (1976) algorithm that permits to calculate each of the values of the relevant functions independently. Downward recurrence in double precision is adopted in the present program. The "initial" values of the functions at the maximum value of the summation index, n, are calculated by using the Lentz (1976) method, with the iteration precision set to 10-12. The user is nevertheless advised to exert caution when using this program in the extremities of the nominally allowed input data ranges. As a guidance the following rules should be observed:
These relationships must hold to within the
relevant numerical precision, here generally on the order of 10-12.
Comparison with other published resultsResults of this program have been tested against the known behavior of the relevant functions and also compared with published results. Excellent correspondence has been obtained between this program results and those reported by Kaiser and Schweiger (1993), Bohren and Huffman (1983), and Fenn and Oser (1965). This correspondence attests to the capability of the downward recursion combined with the Lentz (1976) method for obtaining the initial values. Homogeneous sphere limitsIn addition, the results were checked against the results of the homogeneous sphere calculator, also available from MJC Optical Technology, for three cases:
The vanishing shell case was tested by using a composite water-carbon sphere with the carbon shell thickness decreasing to 0. The whole particle x = 70 was assumed, with the water refractive index N = 1.33 - i0, and the carbon refractive index N = 2 - i1. As expected, the efficiencies of the composite particle tend to the the limiting values for the homogeneous water sphere. These limiting efficiencies, obtained with both the homogeneous and coated sphere MJC Optical Technology calculators, assume values of Qatt = Qsca = 2.02147 and Qabs = 0. The vanishing core case was tested by using a composite carbon-water sphere with the carbon core diameter decreasing to 0. The whole particle size was again x = 70, with the refractive index values the same as before. The limiting values of the efficiencies for the homogeneous sphere obtained with the coated sphere calculator for the shell thickness of 0.9999999 (maximum allowed) are Qatt = 2.02147, Qsca = 2.02147, and Qabs = 8.88178e-16, i.e. essentially 0 at the numerical precision involved. The coated sphere calculator was also tested by vanishing the refractive index difference between the core and the shell in which case, the results should and do converge to the homogeneous particle case. For example, the efficiencies of a composite particle (water core, water shell) with x = 70, and a 50%-thick shell yield Qatt = 2.02147, Qsca = 2.02147, and Qabs = 4.4e-16, i.e. essentially 0 at the numerical precision involved. With the homogeneous sphere calculator we obtain Qatt = Qsca = 2.02147, and Qabs = 0.00000. Sample resultsFig.3 shows angular pattern results of sample calculations for a water droplet with a whole x = 70, and a 1%-thick coating of carbon [core N = 1.33 - i0 (water), shell N = 2 - i1 (carbon, see Janzen, 1979)]. These results suggest a substantial effect of a highly absorbing thin shell around a non-absorbing core on the light scattering by the composite particle at the large angles.
Fig. 1. The S11 functions of the scattering angle for a homogeneous (uncoated) water sphere and a composite water-carbon sphere. In both cases the whole particle x = 70. The coated sphere shell thickness is 1%. The refractive index of water N = 1.33 - i0. The refractive index of the carbon coating N = 2 - i1. [Top] ApplicationsSingle particleIn practical applications one frequently needs to calculate the total power F [W] (flux) of light attenuated, scattered, or absorbed by a sphere. This can be accomplished with the use of the attenuation and scattering cross sections as follows:
where Ein[W m-2] is the irradiance [power per unit area] of the light beam. Note that in physics, the power per unit area is traditionally refered to as the intensity. The cross sections [m2] are defined as follows:
where "xxx" stands for
"Abs", "Att", or "Sca" and k = 2 * PI /
Lambda [m-1] is the wave number. SuspensionFor M [m-3] identical particles per unit volume of the suspension we have
where V [m3] is the illuminated volume of the suspension, A [m2] is the cross section area of the light beam, and z[m] is the thickness of the volume V measured along the beam axis. The power transmitted through a suspension volume of thickness z is reduced by Fatt.. The effect of the suspension interfaces (for example, water/air) is not accounted for. In the limit of the small changes, the reduction, dF, in the transmitted power due to attenuation by a suspension slab of thickness dz, can be expressed as follows:
where F is the power incident at the entrance face of the slab. Again, the effect of reflection at the slab faces is not taken into account. The solution of this equation is
where M * AttnCrossSec is the attenuation coefficient, usually denoted by c [m-1]. One can calculate in a similar manner the power scattered in all directions by the volume, V, of the suspension. If the suspension consists of particles with
various diameters and refractive indices, the particle concentration M
is replaced by the size-refractive index distribution of the particles and the
total powers become integrals of the respective cross sections weighed by that
distribution. Such integration must at present be provided off line, for
example by using a spreadsheet. Angular scattering patternSimilarly we can calculate the intensity (power per unit solid angle, units of W sr-1) of light scattered by a single sphere or suspension of spheres at a specific direction (theta, phi) relative to that of the incident wave:
where
The dimension of the AngCrossSec is m2sr-1. Note that in physics the intensity is defined as the power per unit area, a reverse of the convention traditionally used in the light scattering studies. The azimuthal angle phi is measured in a plane perpendicular to the wave direction (beam axis). The scattering pattern of a sphere is independent of the azimuthal angle. Thus, we have:
If the acceptance solid angle of a detector, Wdet [sr], about the direction (theta, phi) is known, the power of the scattered light received by that detector can be calculated as follows:
One may also be interested in obtaining the power scattered into an annular region between the angles of theta1 and theta2. This power equals:
where
INTt1t2 denotes integration over t
in a range of t1 to t2. ReferencesAden A. L., Kerker M. 1951. Scattering of electromagnetic waves from two concentric spheres. J. Appl. Phys. 22: 1242-1246. Bohren C. F., Huffman D. 1983. Absorption and scattering of light by small particles. Wiley, New York. Fenn R. W., Oser H. 1965. Scattering properties of concentric soot-water spheres for visible and infrared light. Appl. Opt. 4: 1504-1509. Janzen J. 1979. The refractive index of colloidal carbon. J. Colloid Interface Sci. 69: 436-447. Kaiser T., Schweiger G. 1993. Stable algorithm for computation of Mie coefficients for scattered and transmitted fields of a coated sphere. Computers in Physics 7: 682-686. Lentz W. J. 1976. Generating Bessel functions in Mie scattering calculations using continued fractions. Appl. Opt. 15: 668-671. Toon O. B., Ackerman T. P. 1981. Algorithms for
the calculation of scattering by stratified sphere. Appl. Opt.
20: 3657-3660. Contact info for comments and questionsPlease direct your comments and questions regarding this software, as well as questions on other MJC Optical Technology software and services to: Dr. Miroslaw Jonasz DisclaimerThe information contained in this document is believed to be accurate. However, neither the author nor MJC Optical Technology guarantee the accuracy nor completeness of this information and neither the author nor MJC Optical Technology assumes responsibility for any omissions, and errors, or for damages which may result from using or misusing this information. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Last modified: . Copyright 2000 MJC Optical Technology. All rights reserved. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||