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'])#