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)
Jump to: navigation, search
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;
Personal tools