Model Description » Historique » Version 2
Julien Brule, 18/06/2012 15:36
1 | 1 | Julien Brule | h1. Model Description |
---|---|---|---|
2 | |||
3 | The content of YoGA_Ao has been validated at several levels. This page outlines the main results. |
||
4 | |||
5 | [[Model_Description#Turbulence-generation|Turbulence generation]] |
||
6 | |||
7 | * [[Model_Description#Algorithm-validation-on-the-CPU|Algorithm validation on the CPU]] |
||
8 | * [[Model_Description#Multi-layer-validation-on-the-GPU|GPU version and raytracing through multiple layers]] |
||
9 | |||
10 | [[Model_Description#Wavefront-sensor-model|Wavefront sensor model]] |
||
11 | |||
12 | * [[Model_Description#General-model|General model]] |
||
13 | * [[Model_Description#LGS-spot-model|LGS spot model]] |
||
14 | |||
15 | h2. Turbulence generation |
||
16 | |||
17 | In YoGA Ao, turbulence generation is done through extrusion of Kolmogorov-type ribbons to create an infinite phase screen (based on the work of Assémat et al, Opt. Express 14, 988–999 (2006) and Fried & Clark, J. Opt. Soc. Am. A 25, 463-468 (2008)) This process allows to generate infinite length phase screens on reasonably-sized supports. The generated screens have an infinite external scale. |
||
18 | |||
19 | h3. Algorithm validation on the CPU |
||
20 | |||
21 | The algorithm has been first validated on the CPU. The following figure demonstrates the validity of the model by comparing the phase structure function (computed as the average of the square of each phase screen realization minus its value at pixel [1,1]) obtained on phase screens with various sizes and the theoretical value of 6.88 (r/r0)5/3. |
||
22 | |||
23 | |||
24 | !https://dev-lesia.obspm.fr/projets/attachments/download/571/extrudeCPU.png! |
||
25 | legend: black: theoretical, red: 64x64 phase screen, blue: 80x80, green: 128x128 and yellow: 256x256. |
||
26 | |||
27 | In these simulations, the total r0 has been taken as 0.16m, a typical value at 0.5µm for a professional astronomical site. A minimum of 100,000 column extrusion is required to get a good convergence. Even with such a number of iterations, the figure above shows that the larger the screen is the slower is convergence. |
||
28 | |||
29 | h3. Multi-layer validation on the GPU |
||
30 | |||
31 | The algorithm has then been validated on the GPU. YoGA_Ao provides the ability to simulate several turbulent layers at various altitude and with various r0 and wind speeds and directions. On the GPU, the overall model includes phase screen generation and raytracing through each layer along a specific direction. |
||
32 | |||
33 | In this configuration, two separate targets were simulated, located at two different positions on the sky. To accommodate for the induced field of view, non-zero altitude screens have to be proportionately larger than the ground layer screen. The following figures demonstrates the validity of this model for different atmosphere configuration (for 1 layer, 4 layers, 12 layers). As a reference, the single-layer CPU result for the same total r0 (i.e. as seen from the ground) is plotted in red, the GPU result is in green. |
||
34 | |||
35 | !https://dev-lesia.obspm.fr/projets/attachments/download/572/extrudeGPU.png! |
||
36 | legend: left: one layer, center: 4 layers, right: 12 layers |
||
37 | |||
38 | The discrepancies in the multi-layer cases and the theoretical structure function can at least partly be attributed to the presence of larger phase screens at altitudes > 0. As seen previously larger screens are slower to converge. Moreover this effect is only visible for low spatial frequencies which are as well the slowest to converge. |
||
39 | |||
40 | h2. Wavefront sensor model |
||
41 | |||
42 | h3. General model |
||
43 | 2 | Julien Brule | |
44 | 1 | Julien Brule | h3. LGS spot model |