finesse.simulations.basematrix.CarrierSignalMatrixSimulation

Overview

class finesse.simulations.basematrix.CarrierSignalMatrixSimulation(model, unicode name, bool needs_matrix=True)

Bases: object

A matrix based simulation which models the DC build of optical fields (carriers) and optionally a signal simulation, which models small AC oscillations throughout the system around the DC operating point.

This simualations class contains two solvers, one for the carrier optical fields, and another for the signal simulations consisting of optical, electrical, and mechanical.

Methods

CarrierSignalMatrixSimulation.__init__(...)

CarrierSignalMatrixSimulation.build(self)

CarrierSignalMatrixSimulation.compute_knm_matrices(self)

CarrierSignalMatrixSimulation.generate_carrier_frequencies(self)

Returns a list of Frequency objects that the model has requested

CarrierSignalMatrixSimulation.generate_signal_frequencies(...)

Generates the optical, mechanical, and electrical frequencies that should be modelled by the signal simulation.

CarrierSignalMatrixSimulation.get_q(self, node)

Returns a tuple of (qx, qy) for a given node.

CarrierSignalMatrixSimulation.initialise_noise_matrices(self)

CarrierSignalMatrixSimulation.initialise_noise_selection_vectors(self)

CarrierSignalMatrixSimulation.initialise_noise_sources(self)

CarrierSignalMatrixSimulation.initialise_workspaces(self)

CarrierSignalMatrixSimulation.is_component_in_mismatch_couplings(...)

Determines whether the connector comp is associated with any of the node couplings in the stored changing mismatch couplings.

CarrierSignalMatrixSimulation.modal_update(self)

Updates HOM related dependencies / properties of the model.

CarrierSignalMatrixSimulation.run_carrier(self)

Runs the carrier matrix solver for the current state of the model.

CarrierSignalMatrixSimulation.run_signal(self)

Runs the signal matrix solver for the current state.

CarrierSignalMatrixSimulation.setup_output_workspaces(self)

CarrierSignalMatrixSimulation.trace_beam(self)

Traces the beam through the paths which are dependent upon changing geometric parameter(s).

CarrierSignalMatrixSimulation.unbuild(self)

CarrierSignalMatrixSimulation.update_all_parameter_values(self)

Loops through all workspaces to update the C structs so they represent the current model element parameter values.

CarrierSignalMatrixSimulation.update_map_data(self)

This will cycle through each map being used and if it is defined by a function it will be evaluated again.