Stenholm described a method by which a spherical cloud or other geometrical shape could have line generation simulated by calculating the radiation intensity using either equation 3.12 or 3.13 as appropriate in what is referred to as a co-moving3.4 frame. This is so called because the frame of reference used is different for each line of sight. It will be described below for a spherically symmetric cloud consisting of concentric shells but the method applies just as well to any other geometry.
Co-moving Frame
[l]
With reference to figure 3.1 consider a spherical cloud with many concentric shells which are
collapsing inward at different speeds (labelled
,
,
,
in figure 3.1). In order to
calculate the radiation field on each shell due to all other shells a series of lines of sight must be drawn
through the cloud. The radiation along these lines of sight at different frequencies can then be calculated
(using equations 3.12 & 3.13), however, since the different shells are
moving relative to one another the radiation will be Doppler shifted and thus it will be necessary to
calculate the velocities of the various segments along the line of sight relative to one another. The question
then arises as to where the velocity should be defined to be zero, ie. which frame of reference should be
used. The co-moving frame always places the frame of reference at the start of the line of sight, ie. all
velocities are relative to the start of the line of sight which then of course has a velocity of zero. This is
shown in figure 3.1 where the line of sight starts at the small filled circle, this is given a
velocity of zero. A program would then calculate the component of the shell velocities that are aligned with
this line of sight at each line of sight/shell intersection.
During the 1970s as the first serious attempts to write programs to model radiative transfer were made the primary
concern was keeping the number of calculations down to a level where computers of the time could easily run
the models.
To this end Stenholm used a technique developed by Rybicki several years earlier which he had termed the
core-saturation technique [28]. This relies on the
simplification that when the optical depth along a line of sight becomes large (ie.
)
the
term in the equation of transfer as given in
equation 3.3 tends to zero. The physical explanation for this is that at very high optical
depths the radiation intensity is dependent only on the local surroundings and does not vary with position in
the cloud since the photons are effectively immediately reabsorbed before they have a chance to travel any distance through the
cloud. This means that equation 3.3 can be simplified to
Core Saturation
[r]
The condition of large optical depth occurs in what Rybicki referred to as the 'core' of a line as shown in
figure 3.2. Within this region it is possible to calculate the radiation intensity very quickly
thus saving considerable computing time. The width of the region is defined by a parameter which Stenholm
calls
.
The approximation is used when the optical depth for a particular line rises above
.
Outside of this core-saturation region it is necessary to solve equation 3.3 for
.
Note
that Stenholm uses a slightly different version of 3.3, namely
.
The difference is in the choice of the positive direction, in
equation 3.3 the direction is taken as positive from the edge of the universe to the observer.
In this case it is from the observer to the edge of the universe which has the effect of reversing the signs.
Therefore the integrating factor is
and thus the integrated equation becomes
The programs described in this thesis are based on this co-moving frame method. Figure 3.3 provides
an overview of the method employed. These programs use lambda iteration to find a solution to the radiative
transfer equation. The first step is to give the program information on the physical conditions in the cloud
(ie. H
density, molecular abundance, etc.). The cloud geometry is then calculated. For simple geometries
this means calculating the intersections of the lines of sight that will be used later and storing the
positions of the intersections and the relative velocities between different sections on each line of sight.
For more complex geometries (this generally means non-spherically symmetric models) the size of the arrays
needed to store all this information becomes prohibitive and so this data is calculated only as needed. The
lambda iteration section, really the heart of the program, calculates the radiation field within the cloud by
considering the radiation falling onto each geometry unit (eg. shell for a spherically symmetric cloud) due to
all other geometry units in the cloud. This radiation field will be determined by the level populations in each
geometry unit (which was determined by the initial input parameters). Once the radiation field is known it is
possible to use the statistical equilibrium equations to calculate the new population levels. Statistical
equilibrium assumes that there are an equal number of molecules leaving a particular level as there are
entering it - ie. the system is in equilibrium. Therefore, given a radiation field, knowledge about how
collisions between molecules cause level changes and the Einstein coefficients it is possible to calculate the
level populations necessary to keep the system in equilibrium. Once this has been done the program loops back to
re-calculate the radiation field in the cloud using the new level populations. This is the first loop of the
lambda iteration. The idea is that the differences between the level populations at the end of each iteration
gets smaller and smaller eventually causing no further change in the level populations between iterations. When
this situation is reached the lambda iteration section of the program has been solved. The final stage is to
determine the line shapes that would be seen by a telescope viewing the cloud. This again involves solving
either equation 3.12 or 3.13 for lines of sight from the observer through the cloud.
In order to avoid repetition a more detailed description of the exact method and equations used in the programs described in this thesis will be given in chapter 4 (specifically section 4.7) where the ASTRA program is described.