plan: Working TODO ready

main
Sofus Albert Høgsbro Rose 2024-04-27 19:58:50 +02:00
parent 8012415278
commit d8170a67e4
Signed by: so-rose
GPG Key ID: AD901CB0F3701434
2 changed files with 68 additions and 10 deletions

60
TODO.md
View File

@ -1,5 +1,58 @@
# Working TODO # Working TODO
- [ ] Wave Constant - [ ] Wave Constant
- Bounds
- [ ] Boundary Conds
- [ ] PML
- [ ] PEC
- [ ] PMC
- [ ] Bloch
- [ ] Absorbing
- Sources
- [ ] Temporal Shapes / Continuous Wave Temporal Shape
- [ ] Temporal Shapes / Symbolic Temporal Shape
- [ ] Plane Wave Source
- [ ] TFSF Source
- [ ] Gaussian Beam Source
- [ ] Astig. Gauss Beam
- Material Data Fitting
- [ ] Data File Import
- [ ] DataFit Medium
- Monitors
- [ ] EH Field
- [ ] Power Flux
- [ ] Permittivity
- [ ] Diffraction
- Structures
- [ ] Cylinder
- [ ] Cylinder Array
- [ ] L-Cavity Cylinder
- [ ] H-Cavity Cylinder
- [ ] FCC Lattice
- [ ] BCC Lattice
- [ ] Monkey
- Sim Grid
- [ ] Sim Grid
- [ ] Auto
- [ ] Manual
- [ ] Uniform
- [ ] Data
- Mediums
- [ ] PEC Medium
- [ ] Isotropic Medium
- [ ] Sellmeier Medium
- [ ] Drude Medium
- [ ] Debye Medium
- [ ] Anisotropic Medium
- Tidy3D
- [ ] Exporter
- [ ] Importer
- Integration
- [ ] Simulation and Analysis of Maxim's Cavity
- Constants
- [ ] Number Constant
- [ ] Vector Constant
- [ ] Physical Constant
- [ ] Fix many problems by persisting `_enum_cb_cache` and `_str_cb_cache`. - [ ] Fix many problems by persisting `_enum_cb_cache` and `_str_cb_cache`.
@ -178,7 +231,7 @@
- [ ] Sim Grid Axes / Auto Sim Grid Axis - [ ] Sim Grid Axes / Auto Sim Grid Axis
- [ ] Sim Grid Axes / Manual Sim Grid Axis - [ ] Sim Grid Axes / Manual Sim Grid Axis
- [ ] Sim Grid Axes / Uniform Sim Grid Axis - [ ] Sim Grid Axes / Uniform Sim Grid Axis
- [ ] Sim Grid Axes / Array Sim Grid Axis - [ ] Sim Grid Axes / Data Sim Grid Axis
## Utilities ## Utilities
- [ ] Separate - [ ] Separate
@ -411,6 +464,9 @@ Header color style can't be done, unfortunately. Body color feels unclean, so no
## Events ## Events
- [ ] When a Blender object is selected, select the node that owns its ManagedObj. - [ ] When a Blender object is selected, select the node that owns its ManagedObj.
- [ ] Node button / shortcut / something to select the ManagedObj owned by a node. - [ ] Node button / shortcut / something to select the ManagedObj owned by a node.
- Sync transformation of Blender object by user to its node properties.
- See <https://archive.blender.org/developer/P563>
- Also see <https://blender.stackexchange.com/questions/150809/how-to-get-an-event-when-an-object-is-selected>
## Socket Base Class ## Socket Base Class
- [ ] Collect `SocketDef` objects like we do with `BL_REGISTER`, without any special mojo sauce. - [ ] Collect `SocketDef` objects like we do with `BL_REGISTER`, without any special mojo sauce.
@ -523,3 +579,5 @@ Unreported:
- [ ] Dropping a link on empty space should query a menu of possible nodes, or if only one node is reasonable, make that node. - [ ] Dropping a link on empty space should query a menu of possible nodes, or if only one node is reasonable, make that node.
- [ ] Shader visualizations approximated from medium `nk` into a shader node graph, aka. a generic BSDF. - [ ] Shader visualizations approximated from medium `nk` into a shader node graph, aka. a generic BSDF.
- [ ] Web importer that gets material data from refractiveindex.info.

View File

@ -98,22 +98,22 @@ class NodeType(blender_type_enum.BlenderTypeEnum):
# Monitors # Monitors
EHFieldMonitor = enum.auto() EHFieldMonitor = enum.auto()
PowerFluxMonitor = enum.auto() PowerFluxMonitor = enum.auto()
# EpsilonTensorMonitor = enum.auto() PermittivityMonitor = enum.auto()
# DiffractionMonitor = enum.auto() DiffractionMonitor = enum.auto()
## Monitors / Projected ## Monitors / Projected
# CartesianNearFieldProjectionMonitor = enum.auto() CartesianNearFieldProjectionMonitor = enum.auto()
# ObservationAngleNearFieldProjectionMonitor = enum.auto() AngleNearFieldProjectionMonitor = enum.auto()
# KSpaceNearFieldProjectionMonitor = enum.auto() KSpaceNearFieldProjectionMonitor = enum.auto()
# Sims # Sims
FDTDSim = enum.auto() FDTDSim = enum.auto()
SimDomain = enum.auto() SimDomain = enum.auto()
SimGrid = enum.auto() SimGrid = enum.auto()
## Sims / Sim Grid Axis ## Sims / Sim Grid Axis
# AutomaticSimGridAxis = enum.auto() AutomaticSimGridAxis = enum.auto()
# ManualSimGridAxis = enum.auto() ManualSimGridAxis = enum.auto()
# UniformSimGridAxis = enum.auto() UniformSimGridAxis = enum.auto()
# ArraySimGridAxis = enum.auto() ArraySimGridAxis = enum.auto()
# Utilities # Utilities
Combine = enum.auto() Combine = enum.auto()