finesse.simulations.workspace.ABCDWorkspace¶
Overview
- class finesse.simulations.workspace.ABCDWorkspace(BaseSimulation sim, owner, values=None)¶
 Bases:
ElementWorkspaceThis 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.  |