A.Freise: News from Finesse

Download Report

Transcript A.Freise: News from Finesse

FINESSE +
future plans and work in progress
Andreas Freise 22nd July 2006
A. Freise 22.07.2006
FINESSE
http://www.rzg.mpg.de/~adf/
A. Freise 22.07.2006
Which Version to Use?
0.99.3 -> current (22.07.2006)
fixed bugs:
o several memory/pointer errors but none showed any difference
when running test examples
A. Freise 22.07.2006
Which Version to Use?
0.99.2 -> 0.99.3 (25.02.2006)
fixed bugs:
o 'cav' tracing did not find its way through a BS when approaching
it from node 4.
A. Freise 22.07.2006
Which Version to Use?
0.99.1 -> 0.99.2 (26.10.2005)
fixed bugs:
o a 'retrace' on an unstable cavity or 'retrace' with no 'cav'
nor 'gauss' command caused a "bug found" message.
o the 'func' command could not parse function strings with
multiple occurences of the same variable name.
o the phase delay on propagation through a 'space' component
had the wrong sign. This basically flipped the frequency
dependence, e.g. upper sidebands were behaving like
lower sidebands and vice-versa. This must have been
wrong since the beginning of Finesse. Should affect
almost all results but mostly by only switching frequency signs.
A. Freise 22.07.2006
Which Version to Use?
0.99 -> 0.99.1 (26.08.2005)
fixed bugs:
o inconsistency in definition of demodulation phase
o a pointer error in the function call for the evaluation
of 'func' commands caused some arbitrary results when
more than one argument was used
o a memory allocation error occurred when 'bp' detectors were used
together with other detector types
o demodulating at a signal frequency introduced a factor of 0.5
for all demodulations except for the standard transfer function
with a pd2.
A. Freise 22.07.2006
Ways to Improve FINESSE
 collect simualtion examples for validation/verification
 develop and collect tools for automation and data


post-processing
improve performance, flexibility of the FINESSE binary
add new components, mainly for non-classic interferometry
 gratings
 quantum noise
 polarisation
A. Freise 22.07.2006
The FINESSE Test Suite
 Nightly run of the latest version
against several hundret example
files.
 What is missing, is a set of files
which have been checked by an
independent user against
calculation
and/or experimental data
Testing:
-------Thu Jul 20 10:46:08 BST 2006
Entering physics ...
OK: darkf-comp.kat
OK: grating1.kat
Entering random ...
OK: 00all_gouy.kat
OK: 00first.kat
OK: 01cavity-mode.kat
OK: 01resoances.kat
OK: 01tilt.kat
OK: 02fringes-pm.kat
OK: 02fringes-untuned.kat
OK: 02fringes.kat
OK: 03mode-separation.kat
OK: 04modulation-b.kat
OK: 04modulation-c.kat
OK: 04modulation.kat
OK: 05IB.kat
OK: 06matching.kat
OK: 07CCD.kat
OK: 08telescope.kat
….
A. Freise 22.07.2006
Data Post-Processing
 Automate certain simulation tasks
 Perform data mining, data preparation
 Example 1: complex control matrices
 Example 2: „tolerancing“
A. Freise 22.07.2006
Getting More out of FINESSE
 Change FINESSE input/output so that the binary can be called
as a function from other programs, e.g. Matlab/Octave
 started by Martin Hewitson, copying the idea of his
data server:
Client1
Client2
TCP/IP
Threaded server
‘katd’
Client3
Server ‘katd’ started with input file, without ‘xaxis’
Clients send commands like: component parameter value
and receive one result (data point) per command
A. Freise 22.07.2006
Going Parallel
 Beowulf Cluster:
 Python script reads input file, „understand“ the dimension
of the parameter space (I.e. xaxis, x2axis) and creates
N new input files, submits them via Condor to the cluster
and then merges the N output files
(student project, first examples work!)
 MPI Cluster (true parallel computing)
 FINESSE spends 90% of its time in the Sparse routines
„solving“ the set of linear equations. This package can be
replaced by a modern one which can be optimised for
MPI compilers. Then each data point is computed on
aparallel computer.
(another student project?)
A. Freise 22.07.2006
Quantum Noise in FINESSE
 Quantum noise can be computed after the standard

calculation has been completed.
An almost identical procedure is used for building the
the quantum noise matrix
A. Freise 22.07.2006
Quantum Noise in FINESSE
 Quantum noise can be computed after the standard

calculation has been completed.
An almost identical procedure is used for building the
the quantum noise matrix
A. Freise 22.07.2006
Quantum Noise in FINESSE
 Prepared a second interferometer matrix to compute
quantum noise couplings
 use field amplitudes and mirror masses as input


parameters
treat every port as a potential input of vacuum
vacuum can be squeezed
 Missing:
 coupling equations (exist)
 some understanding of how to work with multiple fields
 testing!
A. Freise 22.07.2006
Conclusion
 FINESSE is alive and changing
 A communty effort would make it better (especially
with respect to add-on tools)
 Simulation work for commissioning might be the
best way to document and preserve knowledge.
Don‘t build an interferometer that way next time!
A. Freise 22.07.2006
End
A. Freise 22.07.2006