WARPXM v1.10.0
|
Classes | |
class | Bands2D |
Base class for 2D photonic band objects UNFINISHED!!! Needs to be generalized to more than just 2D sine functions. More... | |
Functions | |
def | analytic_2d_sineTM (wp, chi, Kx, Ky, Nx, Ny, gx=1, gy=1, c=1, **kwargs) |
Solves analytical dispersion relation for a 2D sine perturbation. | |
Variables | |
try : | |
except : | |
def warpy.post_processing.band_diagrams.analytical_2d.analytic_2d_sineTM | ( | wp, | |
chi, | |||
Kx, | |||
Ky, | |||
Nx, | |||
Ny, | |||
gx = 1 , |
|||
gy = 1 , |
|||
c = 1 , |
|||
** | kwargs | ||
) |
Solves analytical dispersion relation for a 2D sine perturbation.
Constructs matrix of coupled dispersion relations offset by integer multiples of gx and then solves for the eigenvalues of the system.
axis | matplotlib.axes object |
wp | Average plasma frequency |
chi | Ratio of peak plasma density to average plasma density |
Kxy | Array of tuples containg wave numbers in x and y |
Nx | Number of coupling terms to include in x |
Ny | Number of coupling terms to include in y |
gx | Wave number of density perturbation in x |
gy | Wave number of density perturbation in y |
c | Speed of light |
warpy.post_processing.band_diagrams.analytical_2d.except : |
warpy.post_processing.band_diagrams.analytical_2d.try : |