Usually (e.g. Paper I, López Ariste & Semel 1999 or the original paper
by Landi Degl'Innocenti & Landi Degl'Innocenti 1985), the formal solution to
the RTE is presented as
![]() |
(1) |
![]() |
(2) |
![]() |
(3) |
![]() |
(4) |
Any numerical integration algorithm must solve, implicitly or explicitly, three problems:
Below we shall discuss these three issues in greater detail.
The only known attempt to explicitly calculate the second or higher terms in
Eq. (3) was done
by López Ariste & Semel (1998) for a matrix linear with the integration
variable. It was given for illustrative purposes and reflects the difficulties
of this computation in the form given by Magnus. The analytical solution
given by López Ariste & Semel (1999) gives some hope as to the
inclusion
of the commutators of the absorption matrix with its integral in the solution,
but some further work is still necessary. From the numerical
codes side, it is usually difficult to disentangle the determination of
from
the problem of calculation of the exponential. For instance, DELO
integrates the diagonal of the absorption matrix and linearizes all the rest.
This linear approximation should take into account the calculation
of the exponential of the off-diagonal terms as well as the higher terms of
. In practice, DELO imposes a constant matrix for each layer,
the variations with depth of the model atmosphere being taken into account by
the computation of numerous layers.
For a constant matrix, all the commutators are null and
becomes very easy to calculate. The Canarias Hermite method
(Bellot Rubio et al. 1998; Ruiz Cobo et al. 1998)
uses a completely
different reasoning: instead of worrying about the formal solution of the
RTE, this method never integrates explicitly the equation but takes
into account the derivatives of the solution, which can be obtained directly
from the differential equation. In that sense this method implicitly calculates
the whole Magnus' series, as it is built such as to ensure that
its derivatives satisfy always the RTE. On the
other hand, the number of derivatives which can be calculated and the number
of points at which they can be calculated is
limited. The result is equivalent to a sampling of the solution, with the
usual associated errors of any sampling. Perhaps the most important among
them are the errors associated with the calculation of the exponential
(see next subsection) and the
problem of the oscillating evolution operator (Bellot Rubio et al. 1998), which will be
briefly discussed below.
The solution proposed in Paper I, and implemented in DIAGONAL, integrates
explicitly the RTE. The absorption matrix is separated into two pieces: one
() which commutes with its own integral and another which does
not commute.
For the first one
is immediately determined from the
first term of the Magnus' series:
For the residual part we made a choice and we
linearize it in a similar way to DELO with the off-diagonal
terms. The residual is very small compared to the whole, so that this
linearization is a fair approximation. Furthermore, the atmosphere is
divided therefore improving the linear approximation and diminishing the
error. It is important to remark that the number of layers necessary to
keep under control errors is very small compared to DELO, as most of the
problem is solved analytically through .
![]() |
Figure 2: Linear correction in percent of the total signal applied to I and V of Fig. 1 with 15 integration layers |
The choice of a DELO-like linear approximation is not the sole one available and even not the best. The residual part obeys Eq. (66) of Paper I and a variety of numerical methods can be thought of to solve it. Our choice responds to simplicity. As we shall see later, the transformations involved in the analytical part of the solution put a price in terms of computation time per layer. Further sophistications in solving the residual risked increasing this time and diminishing the performance of the code.
How good is the hypothesis that the residual is really a residual, i.e., small compared with the analytical part? To answer this question we have drawn the residual in terms of percentage of the final signal at each wavelength calculated and at each node in depth, for a model with strong gradients in intensity and azimuth of magnetic field and in velocity in the l.o.s. (see the next section for a full characterization of the model atmosphere used in this and other tests presented in this paper). The Stokes profiles produced by this model atmosphere for the Fei 6301 Å line are presented in Fig. 1. Figures 2 and 3 show the residual when the model is integrated using 15 layers.
![]() |
Figure 3: Linear correction in percent of the total signal applied to Q and U of Fig. 1 with 15 integration layers |
The number of layers used in the previously referred figures is higher than the one usually used with DIAGONAL. Fewer layers mean thicker layers so that the correction becomes larger. We present in Figs. 4 and 5 the residuals for the same model atmosphere of the previous example integrated this time with just 3 layers. Although the corrections are bigger, the linear approximation continues to be completely satisfactory even in these extreme cases.
![]() |
Figure 4: Linear correction in percent of the total signal applied to I and V of Fig. 1 with 3 integration layers |
![]() |
Figure 5: Linear correction in percent on the total signal applied to Q and U of Fig. 1 with 3 integration layers |
Surprisingly most algorithms
fail to solve this calculation, quite anodyne in the scalar case. Once more
the extrapolation from the scalar case is not evident. The
exponential of a matrix is defined as
![]() |
(5) |
In fact, at the cost of some more algebra, other efficient methods can be used
to calculate the exponential of a matrix. We will mention
here two, perhaps the most evident. The first one is to calculate the
exponential of the associated diagonal matrix: if are the
eigenvalues of
, and
the diagonalization matrix, then
A second method goes through the Hamilton-Cayley theorem particularized to the
exponential function. It is known from linear algebra that any matrix
satisfies its characteristic polynomial. For a matrix this is
a 4th order polynomial equation:
The integration of the inhomogeneous part of the transfer equation can be addressed by two main methods. The first one is to continue with the sampling technique as the Canarias Hermite method does. We have discussed it in the subsection on the calculation of the exponent. The second one is to give an analytical expression for the emission vector. For instance, we can assume it is linear with optical depth, as in the Milne-Eddington model atmosphere. Once we have an analytical function we can integrate the whole analytically or use numerical integration techniques. In the case of DIAGONAL we have chosen the analytical integration and used for all the tests a Milne-Eddington linear source function. This is a choice made for those tests. Other functions can be used without changing the characteristics of the code, although it is worthy to note that the analytical integration becomes rapidly very difficult due to the presence of an exponential of non-linear functions. In any case, errors do not accumulate due to this integration in the actually used code.
Copyright The European Southern Observatory (ESO)