# mxpic.components.others.simulation.DualPortElements

```{eval-rst}
.. automodule:: mxpic.components.others.simulation.DualPortElements
   :no-members:
```

## DEVICE_PORTS

```{eval-rst}
.. autoclass:: mxpic.components.others.simulation.DualPortElements.DEVICE_PORTS
   :members:
   :undoc-members:
   :show-inheritance:
```

## DEVICE_RING_BUS

```{eval-rst}
.. autoclass:: mxpic.components.others.simulation.DualPortElements.DEVICE_RING_BUS
   :members:
   :undoc-members:
   :show-inheritance:
```

## DEVICE_COUPLER

```{eval-rst}
.. autoclass:: mxpic.components.others.simulation.DualPortElements.DEVICE_COUPLER
   :members:
   :undoc-members:
   :show-inheritance:
```

## EULER_CROW_INTER_CP

```{eval-rst}
.. autoclass:: mxpic.components.others.simulation.DualPortElements.EULER_CROW_INTER_CP
   :members:
   :undoc-members:
   :show-inheritance:
```

## EULER_CROW_BUS

```{eval-rst}
.. autoclass:: mxpic.components.others.simulation.DualPortElements.EULER_CROW_BUS
   :members:
   :undoc-members:
   :show-inheritance:
```

## RESONATOR

```{eval-rst}
.. autoclass:: mxpic.components.others.simulation.DualPortElements.RESONATOR
   :members:
   :undoc-members:
   :show-inheritance:
```

## RING_PHASE

```{eval-rst}
.. autoclass:: mxpic.components.others.simulation.DualPortElements.RING_PHASE
   :members:
   :undoc-members:
   :show-inheritance:
```

## PortParas

```{eval-rst}
.. autofunction:: mxpic.components.others.simulation.DualPortElements.PortParas
```

## MonitorParas

```{eval-rst}
.. autofunction:: mxpic.components.others.simulation.DualPortElements.MonitorParas
```

## DEVICE_2X2_FDTD_INIT

```{eval-rst}
.. autofunction:: mxpic.components.others.simulation.DualPortElements.DEVICE_2X2_FDTD_INIT
```

## tuple_to_complex

```{eval-rst}
.. autofunction:: mxpic.components.others.simulation.DualPortElements.tuple_to_complex
```

## SimuDataFigurePlot

```{eval-rst}
.. autofunction:: mxpic.components.others.simulation.DualPortElements.SimuDataFigurePlot
```
