File: TODO

package info (click to toggle)
meep 0.10-2.1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 4,380 kB
  • ctags: 5,469
  • sloc: cpp: 50,653; sh: 8,380; haskell: 744; makefile: 367; perl: 10
file content (47 lines) | stat: -rw-r--r-- 1,537 bytes parent folder | download
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
Support 3d (r,phi,z) cell, where m is "Bloch wavenumber"
      -- gives 6-fold (and n-fold) symmetry as side effect
      -- allows computation of bended 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).

Fix bugs: divergence in saturated polarization (tests/symmetry.cpp),
          and problems with nonlinearity + symmetry (idem)

User-specified anisotropic dielectric functions.

Support mu? (i.e. magnetic permeability) (including anisotropic, ideally)

Support non-dispersive conductivities.

Use anisotropic PML rather than split-fields PML (former requires less
memory).  User proper PML for dispersive media and cylindrical.

Use more-stable algorithm for dispersive media.

Field dump/load (i.e. restarting)?

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

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

Integrated support for calling MPB mode solver for current distributions.

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

-------------------
LIBCTL FRONT-END:

Epsilon from file support.

Non-integrated currents.

Give easy way to call various field-integration functions.

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