Meep C-plus-plus Tutorial
From AbInitio
(Difference between revisions)
Revision as of 00:00, 23 October 2005 (edit) Ardavan (Talk | contribs) ← Previous diff |
Revision as of 01:34, 23 October 2005 (edit) Ardavan (Talk | contribs) Next diff → |
||
Line 7: | Line 7: | ||
using namespace meep; | using namespace meep; | ||
- | The particular cavity we will investigate is bounded by two distributed bragg reflectors whose parameters we set up as follows: | + | The particular cavity we will investigate is 1D waveguide bounded by two distributed bragg reflectors whose parameters we set up as follows: |
const double half_cavity_width = 0.5*0.68; | const double half_cavity_width = 0.5*0.68; |
Revision as of 01:34, 23 October 2005
Meep |
Download |
Release notes |
FAQ |
Meep manual |
Introduction |
Installation |
Tutorial |
Reference |
C++ Tutorial |
C++ Reference |
Acknowledgements |
License and Copyright |
Computing the Quality Factor of a Resonator
In this first tutorial, we will write the script to compute the quality factor of a cavity in 2D cartesian co-ordinates. The control file will be a C++ file (having extension *.cpp). In order to use all the classes and subroutines available in Meep, the first two lines of any control file must be the following:
#include <meep.hpp> using namespace meep;
The particular cavity we will investigate is 1D waveguide bounded by two distributed bragg reflectors whose parameters we set up as follows:
const double half_cavity_width = 0.5*0.68; const double air_slit_width = 0.38; const double grating_periodicity = 0.48; const double half_waveguide_width = 1.0; const double num_air_sluts = 15.0; const double high_dielectric = 12.0; const double low_dielectric = 11.5;
Meep supports periodic matching layers (PML) and absorbing boundary conditions:
const double pml_thickness = 1.0;