Code covered by the BSD License
-
[BZx,BZy,kx,ky]=bz_irr1(Nr)
%%% discretization of irreducible Brillouin zone boundary (perimeter); here, example
-
[omegaE, omegaH]=eigsEH(kGx,k...
%%% this function solves the eigenvalue problem omega=f(epsi,kx,ky) for
-
epsi=epsgg(r, na, nb, b1, b2,...
%%% calculation of the 'epsgg' matrix for circular holes using
-
kvect2(kx,ky,b1,b2,N1,N2)
-
pwem2Da.m
-
View all files
Photonic bands for a 2D photonic crystal
by Cazimir-Gabriel Bostan
21 Oct 2008
(Updated 21 Oct 2008)
Calculates and plots the photonic bands for a 2D photonic crystal made of of cylinders with circular
|
Watch this File
|
| File Information |
| Description |
This program calculates and plots the photonic bands for a 2D photonic crystal consisting of cylinders with circular cross-section and infinite height, arranged in a triangular lattice; we consider in-plane propagation and two independent polarization states: E-pol and H-pol (E-field and H-field are parallel to the cylinders, respectively); Fourier coefficients for the expansion of dielectric constant are calculated analytically; the materials considered here are dielectric and dispersionless;
The package contains the following programs:
pwem2a.m - main program
epsgg.m - routine for calculating the matrix of Fourier coefficients of dielectric function
bz_irr1.m - routine for calculating the 'k-points' along the perimeter of irreducible Brillouin zone
kvect2.m - routine for calculating diagonal matrices with elements (kx+Gx) and (ky+Gy), where G=(Gx,Gy) is a reciprocal lattice vector
eigsEH.m - routine for solving the eigenvalue problems for E-pol and H-pol |
| MATLAB release |
MATLAB 7.2 (R2006a)
|
|
Tags for This File
|
| Everyone's Tags |
|
| Tags I've Applied |
|
| Add New Tags |
Please login to tag files.
|
|
Contact us at files@mathworks.com