This is a tool to calculate Brownian thermal noise in dielectric mirror stacks. In theory, it supports noise calculations for n-layer stacks of any material, but it has only been tested with two-material stacks using data from the [Advanced LIGO](https://www.advancedligo.mit.edu/) noise calculator, [GWINC](https://awiki.ligo-wa.caltech.edu/aLIGO/GWINC)(that link requires albert.einstein style credentials, available to members of the LIGO Scientific Community only).

This is a tool to calculate Brownian thermal noise in dielectric mirror stacks.

## Notes ##

It supports noise calculations for n-layer stacks of any material, but it has only been tested in the following scenarios:

- Two-material stacks using data from the [Advanced LIGO](https://www.advancedligo.mit.edu/) noise calculator, [GWINC](https://awiki.ligo-wa.caltech.edu/aLIGO/GWINC)(link requires albert.einstein style credentials, available to members of the LIGO Scientific Community only)

- A three-material stack using a single data point from [Steinlechner et al.](http://journals.aps.org/prd/abstract/10.1103/PhysRevD.91.042001)

The code can calculate arbitrary material stacks due to an extension to a two-material Brownian thermal noise calculation provided in scientific literature. The extension is unpublished and probably wrong, but this is hopefully the beginning of something that will one day produce trusted results. Due to the lack of systematic testing, take what this script says with a heavy pinch of salt - you have been warned!

## More Notes ##

I provide this software without any kind of guarantee that it provides the correct answer. This software is in no way affiliated with or endorsed by any university or organisation - it is purely the work of a private individual.

I provide this software without any kind of guarantee that it provides the correct answer. This software is in no way affiliated with or endorsed by any university or organisation - it is purely the work of a private individual.

In particular, the extension from the two-material Brownian noise calculation (mostly based on Harry et al., 2002) to an n-material calculation was performed simply by inspecting the formulae. I don't know if this is reasonable or not. I suspect that for coatings with more than a few (~3) materials and with extremely small or large (outwith the range wavelength * 0.15 to wavelength * 0.35) optical thicknesses per layer, the results will diverge from reality. Use at your own risk!

In particular, the extension from the two-material Brownian noise calculation (mostly based on Harry et al., 2002) to an n-material calculation was performed simply by inspecting the formulae. I don't know if this is reasonable or not. I suspect that for coatings with more than a few (~3) materials and with extremely small or large (outwith the range wavelength * 0.15 to wavelength * 0.35) optical thicknesses per layer, the results will diverge from reality. Use at your own risk!

...

@@ -14,7 +20,6 @@ To test the software against precomputed values from GWINC, run:

...

@@ -14,7 +20,6 @@ To test the software against precomputed values from GWINC, run:

from the root Ditherm directory (the same directory as this readme).

from the root Ditherm directory (the same directory as this readme).

## Future Work ##

## Future Work ##

- Test against a three-material coating such as the one used in [Steinlechner et al.](http://journals.aps.org/prd/abstract/10.1103/PhysRevD.91.042001)

- Implement phase correction to Brownian calculation as per the functions on [this page](https://awiki.ligo-wa.caltech.edu/aLIGO/GWINC)

- Implement phase correction to Brownian calculation as per the functions on [this page](https://awiki.ligo-wa.caltech.edu/aLIGO/GWINC)

- Look at proper way to combine multiple materials by reading these papers:

- Look at proper way to combine multiple materials by reading these papers: