Surfaces

This section describes the surface modules in Optiland. Surfaces are the building blocks of optical systems, and Optiland provides a variety of surface types and properties to support the design and analysis of complex optical systems.

Optiland builds individual surfaces into the so-called SurfaceGroup, which represents a collection of surfaces that form an optical system. Most analyses are performed on the SurfaceGroup level, which abstracts the complexity of individual surfaces and provides a unified interface for optical system design and analysis.

surfaces.converters

Converters

surfaces.image_surface

Image Surface

surfaces.object_surface

Object Surface

surfaces.standard_surface

Standard Surface

Surface Factory

The surfaces.factories subpackage is used to build surface instances based on user-provided inputs. The primary class class in this subpackage is the SurfaceFactory, which orchestrates generation of surfaces and delegates creation of surface subcomponents to several submodules, which are listed here.

surfaces.factories.coating_factory

Coating Factory Module

surfaces.factories.coordinate_system_factory

Coordinate System Factory Module

surfaces.factories.geometry_factory

Geometry Factory Module

surfaces.factories.interaction_model_factory

Interaction Model Factory

surfaces.factories.material_factory

Material Factory Module

surfaces.factories.surface_factory

Surface Factory