123 lines
5.0 KiB
Markdown
123 lines
5.0 KiB
Markdown
|
---
|
|||
|
title: BEAMDATA.txt
|
|||
|
section: 5
|
|||
|
---
|
|||
|
|
|||
|
# NAME
|
|||
|
beamdata.txt --- beam launcher data for **gray**(1)
|
|||
|
|
|||
|
# FORMAT
|
|||
|
The beam launcher data can be provided in three ways, each with a corresponding
|
|||
|
file format.
|
|||
|
|
|||
|
## 0D format
|
|||
|
The beam parameters are given as fixed numbers, independent of the values of
|
|||
|
the launch angles α, β. In this case the format is as follows:
|
|||
|
|
|||
|
f ! comment
|
|||
|
x₀ y₀ z₀
|
|||
|
w₀₁ w₀₂ d₀₁ d₀₂ φ
|
|||
|
where:
|
|||
|
|
|||
|
- *f* is the frequency (GHz)
|
|||
|
- *x₀, y₀, z₀* are the launcher position (cm)
|
|||
|
- *w₀₁, w₀₂* are the beam waists in the two principal directions (cm)
|
|||
|
- *d₀₁, d₀₂* are the distances of the beam waists from the launch point (cm)
|
|||
|
- *φ* is the rotation angle from the horizontal direction to the first
|
|||
|
principal direction (deg)
|
|||
|
|
|||
|
Note: this case implies simple astigmatism, i.e. the amplitude and phase
|
|||
|
ellipses in the beam transverse plane are aligned.
|
|||
|
|
|||
|
## 1D format
|
|||
|
The beam parameters, including the launch position and angles, are given as a
|
|||
|
function of the launcher steering angle *θ* in tabular format. The data will be
|
|||
|
interpolated by GRAY to obtain the actual beam parameters at a given pair of
|
|||
|
launch angles.
|
|||
|
|
|||
|
The format is as follows:
|
|||
|
|
|||
|
f ! comment
|
|||
|
nrows
|
|||
|
θ α β x₀ y₀ z₀ w₁ w₂ k₁ k₂ φ_w φ_R
|
|||
|
θ α β x₀ y₀ z₀ w₁ w₂ k₁ k₂ φ_w φ_R
|
|||
|
...
|
|||
|
The first two lines contain the frequency (GHz) and the number of table rows.
|
|||
|
The rest of the file contains the whitespace-separated records, one row per
|
|||
|
line, where:
|
|||
|
|
|||
|
- *θ* is the mechanical steering angle (unused)
|
|||
|
- *α, β* are the poloidal and toroidal launch angles (deg)
|
|||
|
- *x₀, y₀, z₀* are the launcher position (mm)
|
|||
|
- *w₁, w₂* are the beam widths in the two principal directions (mm)
|
|||
|
- *k₁, k₂* are the wavefront curvatures in the two principal directions (mm⁻¹)
|
|||
|
- *φ_w, φ_R* are the rotation angles of the amplitude and phase
|
|||
|
ellipses in the transverse plane at the launch point (deg)
|
|||
|
|
|||
|
## 2D format
|
|||
|
The beam parameters, including the launch position, are given as a
|
|||
|
function of the two launch angles α, β. The format is as follows:
|
|||
|
|
|||
|
nbeams
|
|||
|
id mode f na nb
|
|||
|
α β x₀ y₀ z₀ w₁ w₂ k₁ k₂ φ_w φ_R
|
|||
|
α β x₀ y₀ z₀ w₁ w₂ k₁ k₂ φ_w φ_R
|
|||
|
...
|
|||
|
id mode f na nb
|
|||
|
α β x₀ y₀ z₀ w₁ w₂ k₁ k₂ φ_w φ_R
|
|||
|
α β x₀ y₀ z₀ w₁ w₂ k₁ k₂ φ_w φ_R
|
|||
|
...
|
|||
|
|
|||
|
The first line specifies the number of beams described by the file.
|
|||
|
The rest of the files consists of *nbeams* 2D tables preceded by a header where:
|
|||
|
|
|||
|
- *id* is a string identifier of the beam
|
|||
|
- *mode* indicates where the beam has O-mode (*1*) or X-mode (*2*)
|
|||
|
polarisation
|
|||
|
- *f* is the frequency (GHz)
|
|||
|
- *nα, nβ* are the numbers of rows and columns of the table
|
|||
|
|
|||
|
The 2D table is stored in row-major order over *nα×nβ* lines, that is, the
|
|||
|
*i,j*-th record is stored on the l-th line, with *l = i + nα×j*.
|
|||
|
The poloidal angle *α(i,j)* must be monotonic along *i* and the toroidal angle
|
|||
|
*β(i, j)* must be monotonic along *j*.
|
|||
|
Each line stores one record with the same fields as in the 1D format.
|
|||
|
|
|||
|
Note: even if this format allows to define multiple independent beams in the
|
|||
|
same file, this feature is not used by **gray**(1), which always load the first
|
|||
|
table.
|
|||
|
|
|||
|
# EXAMPLES
|
|||
|
|
|||
|
1. A valid 0D beamdata.txt file
|
|||
|
|
|||
|
170 ! f
|
|||
|
950.0 0.0 62.0 ! x₀ y₉ z₀
|
|||
|
2.1 2.1 162.0 162.0 0.0 ! w₀₁ w₀₂ d₀₁ d₀₂ φ
|
|||
|
|
|||
|
2. A valid 1D beamdata.txt file
|
|||
|
|
|||
|
170 ! f
|
|||
|
27 ! nrows
|
|||
|
-7.5 25.93 19.75 7067.6 -41.45 4233.6 42.70 43.99 -5.899E-4 -5.363E-4 -3.15 -3.15
|
|||
|
-5.0 31.23 19.99 7067.8 -41.48 4233.6 42.70 43.99 -5.899E-4 -5.364E-4 -2.32 -2.32
|
|||
|
-2.0 37.61 20.09 7068.1 -41.51 4233.5 42.69 43.98 -5.900E-4 -5.364E-4 -1.09 -1.09
|
|||
|
3.5 49.29 19.77 7068.7 -41.58 4233.2 42.67 43.97 -5.902E-4 -5.366E-4 -2.11 -2.11
|
|||
|
|
|||
|
3. A valid 2D beamdata.txt file
|
|||
|
|
|||
|
1 ! nbeams
|
|||
|
example 1 137.6 6 2 ! id mode f nα nβ
|
|||
|
-7.96 -12.99 4352 -161.2 907 16.46 28.67 -2.48E-05 -2.36E-03 -21.79 5.61
|
|||
|
4.82 -13.18 4392 -149.4 976 15.80 26.29 -4.71E-05 -2.56E-03 -17.88 8.85
|
|||
|
14.52 -13.40 4416 -138.6 1031 15.30 24.50 -1.72E-04 -2.80E-03 -14.87 11.95
|
|||
|
24.86 -13.70 4438 -125.4 1091 14.92 22.66 -4.36E-04 -3.19E-03 -11.63 15.84
|
|||
|
36.12 -14.12 4455 -109.2 1159 14.90 20.80 -8.64E-04 -3.81E-03 -8.29 20.21
|
|||
|
48.76 -14.72 4466 -89.0 1235 15.74 18.91 -1.38E-03 -4.80E-03 -7.66 23.62
|
|||
|
-9.80 -6.93 4353 -132.0 904 16.71 29.36 -1.71E-04 -2.28E-03 -10.02 8.52
|
|||
|
2.84 -7.14 4392 -123.8 972 16.03 26.82 -1.85E-04 -2.46E-03 -7.62 10.46
|
|||
|
12.39 -7.38 4416 -116.4 1025 15.53 24.95 -3.05E-04 -2.67E-03 -5.78 12.41
|
|||
|
22.50 -7.72 4437 -107.4 1084 15.13 23.06 -5.55E-04 -2.99E-03 -3.79 14.90
|
|||
|
33.42 -8.18 4454 -96.5 1149 14.57 21.17 -9.75E-04 -3.51E-03 -10.43 14.82
|
|||
|
45.51 -8.80 4465 -83.0 1222 15.65 19.32 -1.48E-03 -4.35E-03 0.41 20.57
|