finesse.simulations.workspace.ABCDWorkspace
¶
Overview
- class finesse.simulations.workspace.ABCDWorkspace(BaseSimulation sim, owner, values=None)¶
Bases:
ElementWorkspace
This class represents a workspace for ABCD matrix calculations in Finesse simulations. It inherits from the ElementWorkspace class.
- Attributes
- simBaseSimulation
The BaseSimulation object associated with the workspace.
- ownerobject
The owner object of the workspace.
- valuesobject, optional
Additional values associated with the workspace.
Methods
set_gouy_function(callback)
Sets the callback function for computing the gouy phase terms.
compile_abcd_cy_exprs()
Compiles the ABCD matrix expressions for the workspace.
flag_changing_beam_parameters(changing_edges)
Called when the workspace should check if changing beam parameters will affect this workspace’s calculations.
update_map_data()
Called when the workspace should update any map data
Methods
|
|
Compiles the ABCD matrix expressions for the workspace. |
|
Flags changing beam parameters for the workspace. |
|
|
Sets the callback function that will be used by the model to compute the gouy phase terms for an element. |
Signals that a workspace should update any data held in maps it is using. |