Skip to content

Commit

Permalink
Added EME solver
Browse files Browse the repository at this point in the history
  • Loading branch information
caseyflex committed Apr 5, 2024
1 parent cd7bb00 commit b8b26b2
Show file tree
Hide file tree
Showing 34 changed files with 7,149 additions and 3,229 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- 2D heat simulations are now fully supported.
- `tidy3d.plugins.adjoint.web.run_local` used in place of `run` will skip validators that restrict the size or number of `input_structures`.

### Added
- EME solver through `EMESimulation` class.

### Fixed
- Better error message when trying to transform a geometry with infinite bounds.

Expand Down
2 changes: 1 addition & 1 deletion docs/api/abstract_base.rst
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ Base classes that represent abstractions of the core elements of a Simulation.
tidy3d.components.base_sim.monitor.AbstractMonitor
tidy3d.components.base_sim.source.AbstractSource
tidy3d.components.source.Source
tidy3d.components.monitor.Monitor
tidy3d.components.monitor.Monitor
5 changes: 4 additions & 1 deletion docs/api/abstract_models.rst
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ These are some classes that are used to organize the tidy3d components, but aren

tidy3d.components.base.Tidy3dBaseModel
tidy3d.components.base_sim.simulation.AbstractSimulation
tidy3d.components.simulation.AbstractYeeGridSimulation
tidy3d.components.boundary.AbsorberSpec
tidy3d.Geometry
tidy3d.components.geometry.base.Centered
Expand Down Expand Up @@ -42,6 +43,8 @@ These are some classes that are used to organize the tidy3d components, but aren
tidy3d.components.monitor.AbstractFieldProjectionMonitor
tidy3d.components.lumped_element.LumpedElement
tidy3d.components.grid.grid_spec.GridSpec1d
tidy3d.components.base_sim.data.sim_data.SimulationData
tidy3d.components.data.sim_data.AbstractYeeGridSimulationData
tidy3d.components.data.sim_data.SimulationData
tidy3d.components.data.data_array.DataArray
tidy3d.components.data.monitor_data.MonitorData
Expand All @@ -51,4 +54,4 @@ These are some classes that are used to organize the tidy3d components, but aren
tidy3d.components.data.dataset.AbstractFieldDataset
tidy3d.components.data.dataset.FieldDataset
tidy3d.components.data.dataset.FieldTimeDataset
tidy3d.components.data.dataset.ModeSolverDataset
tidy3d.components.data.dataset.ModeSolverDataset
14 changes: 14 additions & 0 deletions docs/api/eme/grid.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
.. currentmodule:: tidy3d

Grid Specification
--------------------

.. autosummary::
:toctree: ../_autosummary/
:template: module.rst

tidy3d.EMEUniformGrid
tidy3d.EMECompositeGrid
tidy3d.EMEExplicitGrid
tidy3d.EMEGrid
tidy3d.EMEModeSpec
18 changes: 18 additions & 0 deletions docs/api/eme/index.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
EME
=============

.. toctree::
:hidden:

simulation
grid
monitor
sweep
output_data


.. include:: /api/eme/simulation.rst
.. include:: /api/eme/grid.rst
.. include:: /api/eme/monitor.rst
.. include:: /api/eme/sweep.rst
.. include:: /api/eme/output_data.rst
13 changes: 13 additions & 0 deletions docs/api/eme/monitor.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
.. currentmodule:: tidy3d

Monitors
----------

.. autosummary::
:toctree: ../_autosummary/
:template: module.rst

tidy3d.EMECoefficientMonitor
tidy3d.EMEModeSolverMonitor
tidy3d.EMEFieldMonitor
tidy3d.EMEMonitor
25 changes: 25 additions & 0 deletions docs/api/eme/output_data.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
.. currentmodule:: tidy3d

Output Data
-------------

Monitor Data
^^^^^^^^^^^^^^^

.. autosummary::
:toctree: ../_autosummary/
:template: module.rst

tidy3d.EMECoefficientData
tidy3d.EMEModeSolverData
tidy3d.EMEFieldData


Simulation Data
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. autosummary::
:toctree: ../_autosummary/
:template: module.rst

tidy3d.EMESimulationData
10 changes: 10 additions & 0 deletions docs/api/eme/simulation.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
.. currentmodule:: tidy3d

Simulation
-----------

.. autosummary::
:toctree: ../_autosummary/
:template: module.rst

tidy3d.EMESimulation
11 changes: 11 additions & 0 deletions docs/api/eme/sweep.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
.. currentmodule:: tidy3d

Propagation Sweeps
--------------------

.. autosummary::
:toctree: ../_autosummary/
:template: module.rst

tidy3d.EMELengthSweep
tidy3d.EMEModeSweep
4 changes: 3 additions & 1 deletion docs/api/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ API |:computer:|
submit_simulations
heat/index
charge/index
eme/index
plugins/index
constants
abstract_base
Expand All @@ -43,7 +44,8 @@ API |:computer:|
.. include:: /api/submit_simulations.rst
.. include:: /api/heat/index.rst
.. include:: /api/charge/index.rst
.. include:: /api/eme/index.rst
.. include:: /api/plugins/index.rst
.. include:: /api/constants.rst
.. include:: /api/abstract_base.rst
.. include:: /api/abstract_models.rst
.. include:: /api/abstract_models.rst
Loading

0 comments on commit b8b26b2

Please sign in to comment.