camfr_stack_expr_for_structure

ipkiss3.all.device_sim.camfr_stack_expr_for_structure(structure, discretisation_resolution, environment, material_stack_to_material_map, window_size_info=None, process_flow=None, material_stack_factory=None, include_growth=0.0, visualize=False)

For a given layout, call virtual fabrication and return a camfr.Expression that can be used to run a simulation. Any camfr global settings (like PML thickness) must be set beforehand.

Parameters
structureLayoutView

Layout of the structure that will be simulated.

discretisation_resolutionint

1 / discretisation_resolution defines what is the minimal change between the widths and lengths of consecutive slabs of a longitudinally variant structure.

environmentEnvironment

Environment object, used to specify the wavelength.

material_stack_to_material_mapdict

Mapping from a material stack to an effective material with a (model) for an effective index of refraction. Needs to be specified for each stack.

window_size_infoInfoSize, optional

Defines the computational domain. If smaller than the actual structure it defines the simulation region.

process_flowVFabricationProcessFlow, optional

Defines the virtual fabrication stacks. The default is TECH.VFABRICATION.PROCESS_FLOW.

material_stack_factoryMaterialStackFactory, optional

A set of material stacks that define the virtual fabrication. The default is TECH.MATERIAL_STACKS.

include_growthfloat, optional

Grows the simulation region, default 0.0.

visualizebool, optional

If True, visualizes the discretised structure. Default False.

Returns
camfr.Expression()

Camfr expression for stacked slabs, which are defined by discretising the geometry. To be used with camfr.Stack()