1 Introduction
Goptical is a C++ optical design and simulation library. Goptical is free software and is part of the GNU project.
It provides model classes for optical components, surfaces and materials. It enables building optical systems by creating and placing various optical components in a 3d space and simulates light propagation through the system. Classical optical design analysis tools can be used on optical systems.
It takes advantages of the C++ object model to allow building complex optical systems with a few classes instanciations as optical components are represented by language objects.
1.1 Features list
Goptical relies on an object oriented optical design approach. This allows designing optical component models and reuse them nested in other designs. Components are stored in herarchical form and live in a three-dimentional space with group local coordinates.
Support for sequential and non-sequential ray-tracing.
Available components include:
Single optical surfaces
Point sources and
Image planes.
Surface curve and material used by optical components are described using dedicated models.
Several surface curvature models are available:
Conic curves.
Polynomial curves.
Rotationally symmetric splines and Grid splines.
Foucault test curves.
Composition of other curve models.
Array of other curve models.
User defined curve models.
Most curve models can be described using model specific parameters or by best fitting any curve object.
Several glass material models are available:
Interpolated dispersion glass model
Abbe number and mil number model glass model.
Sellmeier glass model.
Schott glass model.
Conrady glass model.
Herzberger glass model.
A simple reflective surfaces mirror model.
A more accurate metal material model.
Surfaces outline shapes are described by a set of model classes too:
Disk shapes model.
Ring shapes model.
Ellipse shapes model.
Rectangle shapes model.
Regular polygon and User defined polygon shapes models.
Optical system analysis tools include:
Layout and rays rendering in 2d and 3d,
Best point of focus finding.
Various ray fan plots.
Spot diagram plots.
Several graphical output driver are available to render optical layouts and plots:
Various optical design file formats can be read:
Oslo glass catalog
Zemax glass catalog and optical designs