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_infoSizeInfo, 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()