Meep C-plus-plus Tutorial

From AbInitio

(Difference between revisions)
Jump to: navigation, search
Revision as of 23:24, 22 October 2005 (edit)
Ardavan (Talk | contribs)

← Previous diff
Revision as of 00:00, 23 October 2005 (edit)
Ardavan (Talk | contribs)

Next diff →
Line 1: Line 1:
{{Meep}} {{Meep}}
-'''Computing the Quality Factor of a Resonator'''+== 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: 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 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;
 + 
[[Category:Meep]] [[Category:Meep]]

Revision as of 00:00, 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 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