Meep C-plus-plus Tutorial
From AbInitio
Revision as of 01:34, 23 October 2005; Ardavan (Talk | contribs)
(diff) ←Older revision | Current revision | Newer revision→ (diff)
(diff) ←Older revision | Current revision | Newer revision→ (diff)
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;