File: TODO

package info (click to toggle)
meep-mpich2 1.7.0-3
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster, sid
  • size: 25,824 kB
  • sloc: cpp: 27,370; python: 10,574; lisp: 1,213; makefile: 440; sh: 28
file content (50 lines) | stat: -rw-r--r-- 1,779 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
HDF5 file output routines for frequency-dependent permittivity and permeability.

Skewed bloch periodic boundary conditions for non-orthogonal unit cells

Discrete rotational symmetry in cylindrical coordinates.

Gyromagnetic materials via general anisotropic conductivities.

Second-order accurate subpixel smoothing scheme for
dispersive materials involving complex permittivity.

Finish implementation of active materials (multilevel atoms and
saturable absorption/gain).

Support 3d (r,phi,z) cell, where m is "Bloch wavenumber"
      -- gives 6-fold (and n-fold) symmetry as side effect
      -- allows computation of bent photonic-crystal waveguides

Implement transparent boundary conditions to back PML layers, so that
glancing-angle waves can be absorbed.

Re-entrant functions: foo(vec&) arguments should be foo(vec&, void*)
where the second argument can be used to pass state (instead of global
vars).

User proper PML for cylindrical coordinates, rather than quasi-PML.

Use more-stable algorithm for dispersive media.

Make sure epsilon and other material properties respect symmetry,
periodic boundaries, etc.?

Remove monitor point class (redundant with HDF5 output, DFT volumes?).

Rename fields::initialize to fields::add_to_fields or something like that,
and allow specifying a geometric_volume.

Support Pade approximates (libpadespectrum) for Fourier and modal analysis.

Check sensitivity to rounding error and if there is a better way to handle:
      structure.cpp:555 (PML region boundaries)
      vec.cpp:560 (interpolation weights)
      anisotropic_averaging: 79 (magnitude of normal vector)

-------------------------
Python & Scheme Interface

Need a way to reset epsilon when restarting, and also phasing support.

Support arbitrary-shaped sources.