The KX is a user forum for users who want to ask questions and exchange simulation tips with the larger Lumerical community. Community or premium support contract required. The Application Gallery contains numerous simulation project files to get started quickly and easily. The Lumerical Knowledge Base contains the definitive reference guide on using your Lumerical product. Lumerical University offers online courses to help users quickly learn how to use our products.
|Published (Last):||18 June 2009|
|PDF File Size:||14.97 Mb|
|ePub File Size:||1.15 Mb|
|Price:||Free* [*Free Regsitration Required]|
First let us start with defining the layout of this crossing:. The method returns on object which you can visualize with its visualize method. Now that we have a layout for our component, we can use it to define the geometry of our simulation. IPKISS reuses the information it has to provide reasonable defaults, this way the initial declaration is straightforward. When we add an SMatrixOutput we know we have to perform an S-parameter sweep.
With an output defined, your component is ready to be exported and simulated in your preferred simulation tool. First, the GUI will be opened to build up the geometry and settings in an automated way. Then, the GUI will close and re-open for inspection. This is for technical implementation reasons. You can make changes and modify settings from here.
See Export additional settings below on how to make those settings available for future projects. Since not all tools use the same physics representation conventions e. You can now plot these S-parameters with matplotlib :. S matrices can be stored to disk, S-parameter data handling. These are sufficient for a first step when you want to get a qualitative idea of the performance of your component. A Process Flow describes how we turn layout elements defined on layers, into a 3D representation.
To create this process flow, you need information from the foundry on the relation between layers and the fabricated device. This allows you to experiment with variations of the material properties or the material thicknesses. There might be various reasons for this, these layers might be logical layers like a device recognition layer, or you might want to exclude metal layers from your simulation. This is done in such a way that all ports and elements fit within the bounding box.
You can modify this bounding box incrementally, this means that you only need to set those values you wish to set, when not set the default value is kept. The example below illustrates this:. Similar to what we did for the crossing earlier, you can use the inspect on the simulation definition to inspect the simulation setup within Lumerical FDTD Solutions:. The default position, direction are directly taken from the OpticalPorts of the layout, the dimensions of the Ports are calculated with a heuristic.
Any waveguide template that is a WindowWaveguideTemplate will have this attribute. For the majority of waveguide templates this is the case. The height of the port is derived from the Material Stack used to virtually fabricate the layer of the core of the Waveguide, searching for the highest refractive index region but excluding the bottom, top, left and right boundary materials.
By default, waveguide ports will be simulated with a single mode the ground mode. You can override this in order to take multiple modes into account:. The expectation is that the tool will order the modes according to descending propagation constant, the ground mode being the first mode, the mode with the second largest propagation constant second, and so forth. In addition to generic settings which can be applied to multiple solvers, the IPKISS device simulation interface allows also to use the full power of the solver tool.
Tool-specific materials can be used and tool-specific macros can be defined. This will map the TECH. The material name should be know by the solver. Please check the tool documentation to find out which materials are available. Often you will want to tweak certain settings simulation settings, materials, … using very tool-specific commands or actions. Almost anything can be modified, really. Consult the Lumerical manual for information. These will then automatically be re-applied when you run the same simulation next time, also when you make changes to the device geometry, virtual fabrication process or simulation settings!
Documentation Home. Define the Simulation Geometry 3. Inspect the simulation job 4. Retrieve and plot simulation results 5. Tune the geometry settings 6. Tune the generic simulation settings 7. Use tool-specific settings. Shape [ self. Shape [ 0. Translation - L , 0. Shape [ - 2. LINE , i3. M1 , i3. CORE , i3. The example below illustrates this: from technologies. You can override these defaults in a similar way as we did for the geometry: from technologies.
As an example, we modify the FDTD grid settings as follows:. Sample gallery.