?? index.html
字號(hào):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"><HTML><HEAD><META name="description" content="Documentation for the MIT Photonic-Bands (MPB) photonic band structure computation program."><TITLE>MIT Photonic-Bands Documentation</TITLE><LINK rel="Bookmark" title="MIT Photonic-Bands Manual" href="index.html"><LINK rel="Bookmark" title="MPB Home Page" href="http://ab-initio.mit.edu/mpb/"><LINK rel="Bookmark" title="Ab Initio Physics Home Page" href="http://ab-initio.mit.edu/"><LINK rel="Contents" href="index.html"><LINK rel="Copyright" href="license.html"></HEAD><BODY TEXT="#000000" BGCOLOR="#FFFFFF"><h1 align=center>MIT Photonic-Bands</h1><p>Welcome to the manual for the <ahref="http://ab-initio.mit.edu/mpb/" title="MIT Photonic-Bands HomePage">MIT Photonic-Bands</a> (MPB) package, a program for computingband structures (dispersion relations) of optical systems.Photonic-Bands was developed by Steven G. Johnson of the Joannopoulos<a href="http://ab-initio.mit.edu/">Ab Initio Physics Group</a> in theCondensed Matter Theory division of the <ahref="http://web.mit.edu/afs/athena.mit.edu/org/p/physics/www/physics.html">MITPhysics Department</a>.<h2>Overview</h2><p>This documentation is divided into the following sections:<ul><li><a href="introduction.html">Introduction</a>:The introductory section describes the motivation, history, andhigh-level structure of this package.<ul><li><a href="introduction.html#freq-vs-time">Frequency-domain vs. time-domain</a><li><a href="introduction.html#history">History</a></ul><p><li><a href="installation.html">Installation</a>:How to install and compile Photonic-Bands, including descriptionsof and links to software you must first download and install fromother sources. <ul> <li><a href="installation.html#paths">Configuring installation paths</a> <li><a href="installation.html#fortran">Fun with Fortran</a> <li><a href="installation.html#blas">BLAS</a> <li><a href="installation.html#lapack">LAPACK</a> <li><a href="installation.html#mpi">MPI</a> (optional) <li><a href="installation.html#hdf5">HDF5</a> <li><a href="installation.html#fftw">FFTW</a> <li><a href="installation.html#readline">GNU Readline</a> (optional) <li><a href="installation.html#guile">GNU Guile</a> <li><a href="installation.html#autoconf">GNU Autoconf</a> (optional) <li><a href="installation.html#libctl">libctl</a> <li><a href="installation.html#mpb">MIT Photonic-Bands (MPB)</a> </ul><p><li><a href="user-tutorial.html">User Tutorial</a>:In this section, we introduce the use of Photonic-Bands to compute aphotonic band structure. A simple tutorial illustrates how the basicfeatures are used to solve for the modes of example structures. <ul> <li><a href="user-tutorial.html#ctl">The ctl File</a> <li><a href="user-tutorial.html#sq-rods">A first band structure</a> (square lattice of dielectric rods in air) <li><a href="user-tutorial.html#units">Units</a> <li><a href="user-tutorial.html#tri-rods">A triangular lattice</a> (of rods) <li><a href="user-tutorial.html#max-gap">Maximizing the first TM gap</a> <li><a href="user-tutorial.html#aniso">An anisotropic dielectric</a> (in 2D) <li><a href="user-tutorial.html#point-defect">Finding a point-defect state</a> <li><a href="user-tutorial.html#tune-defect">Tuning the point-defect state</a> <li><a href="user-tutorial.html#emacs">Emacs and ctl files</a> </ul><p><li><a href="analysis-tutorial.html">Data Analysis Tutorial</a>:Here, we walk through how you might analyze and visualize the resultsfrom a couple of typical MPB calculations. Includes some prettypictures for those who don't like to read. <ul> <li><a href="analysis-tutorial.html#tri-rods">Triangular lattice of rods</a> <ul> <li><a href="analysis-tutorial.html#tri-rods-ctl">Control file</a> <li><a href="analysis-tutorial.html#tri-rods-eps">Dielectric function</a> <li><a href="analysis-tutorial.html#tri-rods-bands">Band structure and gaps</a> <li><a href="analysis-tutorial.html#tri-rods-modes">Field patterns</a> </ul> <li><a href="analysis-tutorial.html#diamond">Diamond lattice of spheres</a> <ul> <li><a href="analysis-tutorial.html#diamond-ctl">Control file</a> <li><a href="analysis-tutorial.html#fccunits">Note on units for fcc lattices</a> <li><a href="analysis-tutorial.html#diamond-bands">Band structure and gaps</a> <li><a href="analysis-tutorial.html#diamond-vis">Visualizing the fields and dielectric</a> </ul> </ul><p><li><a href="user-ref.html">User Reference</a>:A compact listing of the various functions and features provided bythe user interface. <ul> <li><a href="user-ref.html#input-vars">Input variables</a> <li><a href="user-ref.html#predef-vars">Predefined variables</a> <li><a href="user-ref.html#output-vars">Output variables</a> <li><a href="user-ref.html#classes">Classes</a> (data structures) <ul> <li><a href="user-ref.html#lattice">lattice</a> <li><a href="user-ref.html#material-type">material-type</a> <li><a href="user-ref.html#geometric-object">geometric-object</a> </ul> <li><a href="user-ref.html#functions">Functions</a> <ul> <li><a href="user-ref.html#geom-utils">Geometry utilities</a> <li><a href="user-ref.html#coordconvert">Coordinate conversions</a> <li><a href="user-ref.html#run">Run functions</a> <li><a href="user-ref.html#find-k">Wavevector as a function of frequency</a> <li><a href="user-ref.html#band-funcs">Band functions</a> <li><a href="user-ref.html#misc-funcs">Miscellaneous</a> </ul> <li><a href="user-ref.html#field">Field manipulation</a> <ul> <li><a href="user-ref.html#field-norm">Normalization</a> <li><a href="user-ref.html#cur-field">Loading/manipulating the current field</a> <li><a href="user-ref.html#mult-fields">Storing/combining fields</a> <li><a href="user-ref.html#eigen-fields">The raw eigenvectors</a> </ul> <li><a href="user-ref.html#inv-symmetry">Inversion symmetry</a> <li><a href="user-ref.html#parallel">Parallel MPB</a> <ul> <li><a href="user-ref.html#mpb-mpi">MPB with MPI parallelization</a> <li><a href="user-ref.html#mpb-split">Alternative parallelization: mpb-split</a> </ul> </ul><p><li><a href="developer.html">Developer Information</a>:In this section, we outline some of the internal structure andalgorithms used in Photonic-Bands, as an aid to outside developerswishing to add new features and bugs.<p><li><a href="acknowledgments.html">Acknowledgments</a>:A project of this size could never be completed without the supportof many others, to whom we are very grateful.<p><li><a href="license.html">License and Copyright</a>:Photonic-Bands is free software under the <ahref="http://www.gnu.org/copyleft/gpl.html">GNU General PublicLicense</a> (GNU GPL).<ul><li>Also see this section for <ahref="license.html#referencing">referencing</a> information.</ul></ul><h2>Feedback</h2><p>For professional consulting support of the MIT Photonic-Bandspackage, and photonic band-gap applications in general, contact<a href="http://rleweb.mit.edu/rlestaff/p-joan.htm">Prof. JohnD. Joannopoulos</a> of MIT (phone: (617) 253-4806, fax: (617)253-2562).<p>If you have questions or problems regarding MIT Photonic-Bands, youare encouraged to join the <AHREF="http://superjdj.mit.edu/mailman/listinfo/mpb-discuss">mpb-discuss</A>mailing list. This way, you can get help from other users of thesoftware. In addition, this way other users can benefit from yourexperience by reading the <AHREF="http://superjdj.mit.edu/pipermail/mpb-discuss/">mpb-discussarchives</A>.<p>Alternatively, you may directly contact <ahref="http://web.mit.edu/stevenj/mosaic/steven.html" title="SGJ's homepage">Steven G. Johnson</a> at <ahref="mailto:stevenj@alum.mit.edu">stevenj@alum.mit.edu</a>.Complicated problems may be referred to consulting, above.</BODY></HTML>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -