mxpic.components.others.simulation.DualPortElements#
DEVICE_PORTS#
- class mxpic.components.others.simulation.DualPortElements.DEVICE_PORTS(dev_name, device, simu_xs='strip', port_width=3, path=None, wl=[1.5, 1.6], mesh_order=5, layer_heights=[0.22], FDTD_height=2, material='Si (Silicon) - Palik', CladMaterial='SiO2 (Glass) - Palik', modeIdx=[1, 2, 3, 4], sourceMode=1, ports_extend=['opt_a1'], SimuBox=None, port_radius={'opt_a1': 0}, sample_points=101, Field_sample=3, FDTDBuild=False, LumericalPATH=None, runFDTD=False, GPUOn=True, port_names=['opt_a1', 'opt_b1', 'opt_a2', 'opt_b2'])#
Bases:
object- FolderPath#
writing instruction to Lumerical for operation
DEVICE_RING_BUS#
- class mxpic.components.others.simulation.DualPortElements.DEVICE_RING_BUS(dev_name, device, r_ring, port_distance=6, Aport=None, simu_xs='strip', port_width=3, path=None, wl=[1.5, 1.6], mesh_order=5, layer_heights=[0.22], FDTD_height=2, material='Si (Silicon) - Palik', CladMaterial='SiO2 (Glass) - Palik', modeIdx=[1, 2, 3, 4], sample_points=101, FDTDBuild=False, LumericalPATH=None, GPUOn=True, runFDTD=False)#
Bases:
DEVICE_PORTS
DEVICE_COUPLER#
- class mxpic.components.others.simulation.DualPortElements.DEVICE_COUPLER(dev_name, device, simu_xs='strip', port_width=3, path=None, wl=[1.5, 1.6], mesh_order=5, layer_heights=[0.22], FDTD_height=2, material='Si (Silicon) - Palik', CladMaterial='SiO2 (Glass) - Palik', modeIdx=[1, 2, 3, 4], sample_points=101, sourceMode=1, FDTDBuild=False, LumericalPATH=None, runFDTD=False, GPUOn=True)#
Bases:
DEVICE_PORTS
EULER_CROW_INTER_CP#
- class mxpic.components.others.simulation.DualPortElements.EULER_CROW_INTER_CP(dev_name, device, simu_xs='strip', port_width=3, path=None, wl=[1.5, 1.6], mesh_order=5, layer_heights=[0.22], FDTD_height=2, material='Si (Silicon) - Palik', CladMaterial='SiO2 (Glass) - Palik', modeIdx=[1, 2, 3, 4], SimuBox=None, sample_points=101, FDTDBuild=False, LumericalPATH=None, GPUOn=True, runFDTD=False)#
Bases:
DEVICE_PORTS
EULER_CROW_BUS#
- class mxpic.components.others.simulation.DualPortElements.EULER_CROW_BUS(dev_name, device, simu_xs='strip', port_width=3, path=None, wl=[1.5, 1.6], mesh_order=5, layer_heights=[0.22], FDTD_height=2, material='Si (Silicon) - Palik', CladMaterial='SiO2 (Glass) - Palik', modeIdx=[1, 2, 3, 4], SimuBox=None, sample_points=101, FDTDBuild=False, LumericalPATH=None, GPUOn=True, runFDTD=False)#
Bases:
DEVICE_PORTS
RESONATOR#
- class mxpic.components.others.simulation.DualPortElements.RESONATOR(dev_name, device, simu_xs='strip', port_width=3, path=None, wl=[1.5, 1.6], mesh_order=5, layer_heights=[0.22], FDTD_height=2, material='Si (Silicon) - Palik', CladMaterial='SiO2 (Glass) - Palik', modeIdx=[1, 2, 3, 4], ports_extend=['opt_a1'], sample_points=10001, SimuBox=None, FDTDBuild=False, LumericalPATH=None, runFDTD=False)#
Bases:
DEVICE_PORTS
RING_PHASE#
- class mxpic.components.others.simulation.DualPortElements.RING_PHASE(dev_name, device, simu_xs='strip', port_width=3, path=None, wl=[1.5, 1.6], mesh_order=5, layer_heights=[0.22], FDTD_height=2, material='Si (Silicon) - Palik', CladMaterial='SiO2 (Glass) - Palik', modeIdx=[1, 2, 3, 4], SimuBox=None, port_radius={'opt_a1': 0}, sample_points=101, FDTDBuild=False, LumericalPATH=None, runFDTD=False, GPUOn=True)#
Bases:
DEVICE_PORTS
PortParas#
- mxpic.components.others.simulation.DualPortElements.PortParas(pin, width, height, radius=0)#
MonitorParas#
- mxpic.components.others.simulation.DualPortElements.MonitorParas(x, y, z, dx, dy, dz)#
DEVICE_2X2_FDTD_INIT#
- mxpic.components.others.simulation.DualPortElements.DEVICE_2X2_FDTD_INIT(fdtd, run=False, instrcutPATH=None, LibPATH=None)#
tuple_to_complex#
- mxpic.components.others.simulation.DualPortElements.tuple_to_complex(t)#
SimuDataFigurePlot#
- mxpic.components.others.simulation.DualPortElements.SimuDataFigurePlot(simuPath, devName, saveFlag=True, ports=['opt_a1', 'opt_b1'])#