MatScat

版本 1.4.0.0 (56.0 KB) 作者: Jan Schäfer
Solve the scattering of electromagnetic radiation by a sphere or multiple cylinders.
9.5K 次下载
更新时间 2016/1/4

查看许可证

MatScat is a MATLAB package which contains different solutions for the
scattering of electromagnetic radiation by a sphere (Mie theory) or an
infinite circular cylinder. Most of the code has been developed during my PhD
work [3]. The multiple cylinder near field solution has been implemented
afterwards and has been presented in a seperate publication [4].
-----------------------------------------------------------------------------
Make sure that the root folder and the folders '/bessel', '/expcoeff' and
'/util' are in the Matlab-Path. The files in '/test' can be run to check if
everything works fine.

The functions to start the calculation can be found in the root folder.
These are:

calccyl.m - calculate the far field solution for a single (stratified) cylinder
calccyl_nf.m - calculate the near field solution for a single (stratified) cylinder
calccyl_multi.m - calculate the far field solution for multiple cylinders
calccyl_multi_nf.m - calculate the near field solution for multiple cylinders
calcmie.m - calculate the far field solution for a single (stratified) sphere
calcmie_nf.m - calculate the near field solution for a single (stratified) sphere

-----------------------------------------------------------------------------

If you use these functions in your research work please cite my work [3,4].
Please also cite the theoretical work underlying my implementation which is:
calccyl, calccyl_nf, calcmie and calcmie_nf are implemented based on [1].
calccyl_multi and calccyl_multi_nf are implemented based on [2,4].
The stratified cylinder/sphere solution is implemented based on [1,5].

-----------------------------------------------------------------------------
[1] Bohren, C. F. and Huffman, D. R., Absorption and scattering of light by
small particles, Wiley-Interscience, New York, 1998.

[2] Lee, S.-C., Dependent scattering of an obliquely incident plane wave by a
collection of parallel cylinders. J. Appl. Phys. 68(10), 1990.

[3] Schäfer, J.-P.,Implementierung und Anwendung analytischer und numerischer
Verfahren zur Lösung der Maxwellgleichungen für die Untersuchung der
Lichtausbreitung in biologischem Gewebe, PhD thesis, Univerität Ulm, 2011,
http://vts.uni-ulm.de/doc.asp?id=7663

[4] Schäfer, J. and Lee, S.-C. and Kienle, A,, Calculation of the near
fields for the scattering of electromagnetic waves by multiple infinite
cylinders at perpendicular incidence, J. Quant. Spectrosc. Radiat. Trans.
113(16), 2012.

[5] Kerker, M., The scattering of light and other electromagnetic
radiation, Academic Press, 1969
-----------------------------------------------------------------------------

If you have questions or remarks about the MatScat package or if you find any
bugs in the code please send an email to jan.schaefer(at)maxwellsolutions.de.

Take a look at my website at http://www.maxwellsolutions.de.

Have fun!

-----------------------------------------------------------------------------
Copyright 2012 Jan Schäfer, Institut für Lasertechnologien (ILM)
Author: Jan Schäfer (jan.patrick.schaefer(at)gmail.com)
Organization: Institut für Lasertechnologien in der Medizin und Meßtechnik an
der Universität Ulm (http://www.ilm-ulm.de)
-----------------------------------------------------------------------------

引用格式

Jan Schäfer (2024). MatScat (https://www.mathworks.com/matlabcentral/fileexchange/36831-matscat), MATLAB Central File Exchange. 检索时间: .

MATLAB 版本兼容性
创建方式 R2011b
兼容任何版本
平台兼容性
Windows macOS Linux
类别
Help CenterMATLAB Answers 中查找有关 Interpolation 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

bessel/

expcoeff/

test/

util/

版本 已发布 发行说明
1.4.0.0

edited contact information
changed contact information, added website
- dependency on Wavelet Toolbox removed
- adapted for MATLAB R2012b

1.3.0.0

Near and far field solutions for n-layered (stratified, coated) particles (single cylinder and sphere) added.

1.2.0.0

Error in asmmie.m for calculation of cross sections corrected.
Test case from Bohren book added in test_calccyl.m

1.0.0.0