1 INTRODUCTION

Computing the atmospheric radiation field in the infrared (IR) range is required to calculate the rate of heating the atmosphere by radiation when modeling the general circulation of the Earth’s atmosphere. In this case, the higher the accuracy of calculating the heating rate the higher the quality of the modeling of the general circulation of the atmosphere.

At altitudes of more than 20 km, the absorption lines of atmospheric gases become narrow and the coefficient of molecular absorption changes quickly with the change in frequency. Therefore, in order to guarantee the accuracy of 1% and better when calculating the radiation intensity, the frequency resolution should be approximately 0.001 cm−1. Calculations with such a high frequency resolution are called line-by-line calculations and their computational cost is too high to be affordable in general atmospheric circulation models both at present and in the foreseeable future. For this reason, general circulation models of planetary atmospheres employ a variety of simplified methods for the rapid calculation of radiation fluxes [118].

The main idea of these methods is that the real dependence of the molecular absorption coefficient on frequency is replaced by the model dependence that is more convenient for calculations. In this case, narrow spectral channels are grouped based on a special algorithm and each group is replaced by a single wide model channel. As a result, several million narrow spectral channels are replaced by several tens or several hundreds of model channels, for each of which the radiation transfer equation is numerically solved. The procedure for constructing these model channels is called constructing the parametrization of molecular absorption. In order to verify the accuracy of the constructed parameterization, the results of calculating the radiation field in the model channels are compared to the results of the line-by-line calculations.

It should be noted that at the altitudes of 0–70 km it is necessary to take into account the change in the gas composition of the Earth’s atmosphere with altitude. Below the altitude of 15 km, the contribution of water vapor to the coefficient of molecular absorption is significant and the contribution of ozone is small. Above 20 km, the role of water vapor decreases and the contribution of ozone increases. Therefore, the absorption spectra at low and high altitudes are not correlated.

One of the methods for constructing parameterization is the k-correlation method [117], which, in turn, is one of the variants of the Lebesgue method for the frequency averaging of the absorption cross sections [19]. In the k-correlation method, the transmission function for the selected frequency interval and the given altitude interval is represented as the sum of a series of exponentials, and each term of this series is assigned its own model channel. Two assumptions are also used: (1) when solving the radiation transfer equation, it suffices to know the distribution function of the absorption coefficient (k-distribution), and (2) the distribution function of the absorption coefficients changes slightly with altitude. The latter assumption is substantially violated for the altitude range of 0 to 70 km.

Previously, numerous different parametrizations of molecular absorption in the Earth’s atmosphere had been developed in the frequency range of 10 to 3000cm−1, containing from several dozens to 150–200 model channels [517]. A common feature of these parameterizations is that they all ensure accurate (within 0.5K/day) calculations for the rates of heating and cooling of the atmosphere due to natural radiation at the altitudes of the troposphere and lower stratosphere (up to about 20 km).At the altitudes exceeding 25 km, the accuracy of these parameterizations significantly deteriorates. The method of constructing the parametrization proposed in [11] provides the best accuracy for the given number of model channels but its implementation is quite laborious since it requires a significant number of fitting calculations for each model channel. It should be noted that due to the improving computer speed, at present, parameterizations containing 500–1000 model channels provide fairly acceptable performance.

This paper presents a description of a block for calculating the Earth’s atmospheric radiation in the IR range, which was designed for the general circulation model of the lower and middle atmosphere developed by the authors of this work. The dynamic core of this model is described in [20]. In the presented block for calculating the natural radiation of the Earth’s atmosphere, a new parameterization of molecular absorption is used in the frequency range from 10 to 2000 cm−1 in the altitude range from the Earth’s surface to 76 km, in which there are 280 model channels. The method for constructing this parameterization was presented by the authors in [21]. This method takes into account the change in the atmospheric gas composition with altitude, does not require fitting calculations for each model channel, and its software implementation is relatively simple compared to other algorithms. In addition, this method differs from the k-correlation method and does not use the distribution function of the absorption coefficient.

The model block presented in this work has two important features. The first feature is that the numerical solution of the radiation transfer equation is based on the discrete ordinate method and the computational zenith angle grid with the constant step of nine degrees. This enables accurate calculation of the radiation field in the presence of cloud layers with a significant optical thickness. It should be noted that in all known models simulating the general circulation of the Earth’s atmosphere and weather forecast, the two-stream approximation [1117] is used in calculating the field of atmospheric radiation, which obviously cannot provide good computation accuracy in the presence of cloud layers. The second important feature of the presented block is that all calculations are carried out on GPUs using massively parallel computing. This provides a good calculation speed.

The accuracy of the presented block was checked using line-by-line calculations performed with a frequency resolution of 0.001cm−1. The molecular absorption coefficient of atmospheric gases was calculated using the HITRAN 2012 spectroscopic database [22] based on the standard theory, according to which the contributions of various absorption lines are summarized when cutting the lines’ wings at a distance of 25 cm–1 from the center of the line and taking into account the continuous absorption of water vapor and carbon dioxide, which was specified using the empirical model MT CKD [23].

To verify the accuracy of their line-by-line calculations, the authors compared the results of these calculations with the results of the line-by-line calculations performed by other scientific groups as part of the international project Continual Intercomparison of Radiation Codes (CIRC, https://circ.gsfc.nasa.gov) and made sure that for the same optical parameters of the atmosphere, the calculated fluxes coincided with the accuracy of at least 1%.

The authors also compared the results of the line-by-line calculations of the Earth’s atmospheric radiation field with the results of calculations performed using the presented model block and showed that this block provided good calculation accuracy in the lower and middle atmosphere both in the absence of clouds and in the presence of cloud layers with a significant optical thickness.

2 ORGANIZATION OF CALCULATIONS AND NUMERICAL SOLUTION OF THE RADIATION TRANSFER EQUATION

In our model, a computational grid uniform in spherical geographical coordinates is used, in which the integer grid nodes closest to the poles are removed from the poles altitudinally by half-a-step [20]. The altitude grid step is 200 m, and the altitude of the upper boundary of the simulation domain above the ocean level in the current version of the model is \({{z}_{{\max }}} = 76\;{\text{km}}\). For each integer node of the computational grid on the Earth’s surface, a vertical column of grid nodes located above it is considered. In this column of grid nodes, for each spectral channel, the field of the atmospheric radiation is calculated within the approximation of a flat and horizontally uniform atmosphere. In this case, the one-dimensional spatial equation for the transfer of the natural radiation is numerically solved using the modification of the discrete ordinate method developed by the authors, which is described in detail in [24].

For writing this equation, we denote by \(u\) the cosine of the angle between the direction of the photon momentum and the vertical direction. This angle will be referred to as the zenith angle. Sometimes it is counted downward. By \(z\) we denote the altitude above the Earth’s surface in the vertical column of the atmosphere, in which the radiation field is calculated. Also for this column we denote by \(T(z)\) the temperature of the atmospheric gas at altitude \(z\); by \(I(\nu ,z,u)\) we designate the radiation intensity with frequency \(\nu \) and the zenith angle, the cosine of which is equal to \(u\) at altitude \(z\); \(\sigma (\nu ,z)\) and \(\omega (\nu ,z)\) are the volumetric attenuation (extinction) and single-scattering albedo coefficients of the atmospheric gas at altitude \(z\) for the radiation with frequency \(\nu \); and by \(B(\nu ,T) = 2\,h\,{{\nu }^{3}}{{c}^{{ - 2}}}{{(\exp ({{h\,\nu } \mathord{\left/ {\vphantom {{h\,\nu } {({{k}_{B}}\,T)}}} \right. \kern-0em} {({{k}_{B}}\,T)}}) - 1)}^{{ - 1}}}\), we denote the Planck function in which \(h\) is Planck’s constant, \({{k}_{B}}\) is the Boltzmann constant, and \(c\) is the light velocity.

The transport equation of the atmospheric radiation in the considered column can be written as

$$\frac{u}{{\sigma (\nu ,z)}}\frac{{dI(\nu ,z,u)}}{{d{\kern 1pt} z}} = - I(\nu ,z,u) + \left( {1 - \omega {\kern 1pt} (\nu ,z)} \right){\kern 1pt} B\left( {\nu ,T(z)} \right) + \frac{{\omega (\nu ,z)}}{{4\pi }}{\kern 1pt} \int\limits_{ - 1}^1 {I(\nu ,z,w)} \left( {\int\limits_0^{2\pi } {\chi \left( {\nu ,z,m(w,u,\varphi )} \right)} d\varphi } \right)dw,$$
(1)

where \(w\) and \(u\) are the cosines of photons’ zenith angles before and after scattering, \(\varphi \) is the difference between the azimuthal angles of the photons before scattering and after scattering, \(m(w,u,\varphi ) = w\,u + \cos \varphi \sqrt {(1 - {{w}^{2}})(1 - {{u}^{2}})} \) denotes the cosine of the scattering angle, and \(\chi (\nu ,z,m)\) stands for the scattering indicatrix for radiation with frequency \(\nu \) at altitude \(z\) at the angle the scattering of which is \(m\).

For Eq. (1), the following boundary conditions are used. On the upper boundary for the atmospheric radiation, the downward radiation must be zero:

$$I(\nu ,{{z}_{{\max }}},u < 0) = 0.$$
(2)

On the lower boundary, the upward radiation is composed of the incident radiation scattered by the surface and of the thermal radiation of the surface with temperature \({{T}_{p}}\). For isotropic scattering by the surface, the condition on the lower boundary has the form

$$I(\nu ,z = 0,u > 0) = \left( {1 - \Omega (\nu )} \right)B(\nu ,{{T}_{p}}) + \Omega (\nu )\int\limits_{ - 1}^0 {I(\nu ,z = 0,w)} d{\kern 1pt} w,$$
(3)

where \(\Omega (\nu )\) is the surface albedo for radiation with frequency\(\nu \). It follows from (3) that, on the lower boundary, the intensity of the upward radiation does not depend on the zenith angle.

The discretization method for the numerical solution of Eq. (1) with boundary conditions (2) and (3) is as follows [4, 24]. A zenith angle grid is introduced. Next, the radiation field is divided into a finite number of streams, each of which is associated with a fixed zenith angle of the introduced grid. The angular integral defining the source of scattered radiation on the right-hand side of (1) is approximated by a linear combination of the streams. Equation (1) is replaced by a finite system of ordinary differential equations describing the changes in altitude observed for radiation intensities with the given zenith angles. The boundary conditions for this system follow from conditions (2) and (3). Our model uses the uniform zenith angle grid, which provides the best accuracy for the given number of nodes and is specified by the formula \({{u}_{i}} = \cos \left( {\pi ({i \mathord{\left/ {\vphantom {i {N - 1}}} \right. \kern-0em} {N - 1}})} \right)\), \(i = 0,...,N\). The current version uses 20 grid nodes (\(N = 19\)), which provides good calculation accuracy in the presence of cloud layers.

This is followed by the altitude discretization of the resulting system of ordinary differential equations. Between the altitude grid nodes, the scattering indicatrix and the single-scattering albedo are considered linearly dependent on the optical thickness (this dependence varies from layer-to-layer). Next, a transition is made from a system of ordinary differential equations to a system of integral equations according to the altitude connecting the radiation intensities at the nodes of the altitude and zenith angle grids on adjacent layers. After that, a transition to a system of linear algebraic equations is carried out with respect to the radiation intensity at the nodes of the zenith angle and altitude grids. This transition is performed by approximating the altitude integrals in the integral equations by analytical formulas. Our model uses the approximation method described in detail in [24].

This system of linear equations can be represented as a system of three-point vector equations for vector columns of radiation intensities at the zenith angle and altitude grid nodes \({{{\mathbf{I}}}_{k}} = {{(I({{z}_{{M - k}}},{{u}_{0}}),...,I({{z}_{{M - k}}},{{u}_{N}}))}^{T}}\) (\(M\)is the number of the top node of the altitude grid, \(k = 0,...,M\)):

$$\begin{gathered} {{\widehat {\mathbf{C}}}_{0}}\,{{{\mathbf{I}}}_{0}} - {{\widehat {\mathbf{B}}}_{0}}\,{{{\mathbf{I}}}_{1}} = {{{\mathbf{F}}}_{0}}, \\ - {{\widehat {\mathbf{A}}}_{k}}\,{{{\mathbf{I}}}_{{k - 1}}} + {{\widehat {\mathbf{C}}}_{k}}\,{{{\mathbf{I}}}_{k}} - {{\widehat {\mathbf{B}}}_{k}}\,{{{\mathbf{I}}}_{{k + 1}}} = {{{\mathbf{F}}}_{k}},\quad k = 1,...,M - 1, \\ - {{\widehat {\mathbf{A}}}_{M}}\,{{{\mathbf{I}}}_{{M - 1}}} + {{\widehat {\mathbf{C}}}_{M}}\,{{{\mathbf{I}}}_{M}} = {{{\mathbf{F}}}_{M}}, \\ \end{gathered} $$
(4)

in which \({{\widehat {\mathbf{A}}}_{k}},{{\widehat {\mathbf{C}}}_{k}},\,{\text{and}}\,\,{{\widehat {\mathbf{B}}}_{k}}\) are the square matrices of size \((N + 1) \times (N + 1)\) and \({{{\mathbf{F}}}_{k}}\) stands for column vectors with dimensions \(N + 1\). The formulas by which they are calculated are given in [21].

For the numerical solution of system (4), the authors developed a special version of the Jordan–Gauss method with a two-run choice of the main element. Initially, the first run is performed, during which the matrix elements lying below diagonal \({{\widehat {\mathbf{C}}}_{0}}\), \({{\widehat {\mathbf{C}}}_{1}}\), …, \({{\widehat {\mathbf{C}}}_{M}}\) and all the elements of the matrixes \({{\widehat{\mathbf{A}} }_{1}}\), …, \({{\widehat {\mathbf{A}}}_{M}}\) are reset to zero. After these calculations, the second run is performed, at the beginning of which the column vector \({{{\mathbf{I}}}_{M}}\) is calculated, and then the column vectors \({{{\mathbf{I}}}_{{M - 1}}}\),\({{{\mathbf{I}}}_{{M - 2}}}\), …, \({{{\mathbf{I}}}_{0}}\) are computed sequentially. This method requires fewer arithmetic operations than the matrix sweep method described in [25] and also allows the use of parallel computations.

The parallel calculations on graphic accelerators in the block calculating the Earth’s atmospheric radiation in our model use the CUDA technology and are organized as follows. The run is performed over all angles of the spatial grid on the Earth’s surface. For each such node, a CUDA function is invoked, which calculates the radiation field in the vertical column above this node in all the model channels. These calculations are divided into blocks. Each block is executed on one GPU multiprocessor and performs calculations for one model channel. The number of blocks is equal to the number of model channels.

Inside the block, the computational threads first calculate the arrays of optical parameters at the altitude grid nodes, and then carry out calculations for the first run, in which each row of the matrices \({{\widehat {\mathbf{A}}}_{k}}{\kern 1pt} ,{{\widehat {\mathbf{C}}}_{k}}{\kern 1pt} ,\,\,{\text{and}}\,\,{{\widehat {\mathbf{B}}}_{k}}\) is processed by its own computational thread. Then, the computational threads carry out the calculations of the second run, in which each row of matrices \({{\widehat {\mathbf{C}}}_{k}}\,\,{\text{and}}\,\,{{\widehat {\mathbf{B}}}_{k}}\) obtained after the first run is processed by its own computational thread. This method of organizing calculations enables fairly efficient loading of the graphics accelerator.

3 PARAMETERIZATION CONSTRUCTION

In order to construct the parametrization, the entire spectral section in the range of 10 to 3000 cm–1 is divided into intervals with a width of 100 to 500 cm–1, which will be called averaging intervals. In each averaging interval, the narrow spectral channels are combined according to various algorithms into wide model channels, which are also called resonance carriers [19]. The main idea of the new algorithm [20] is to construct the model channels in two stages. At the first stage, the altitude of the first sorting is selected in the range of 5 to 17 km in order to take into account the absorption lines of the water vapor. All the narrow channels from the averaging interval are divided into groups so that the molecular absorption coefficients of the narrow channels within each group would be sufficiently close to each other at this altitude and at altitudes of 0 to 20 km. At the second stage, the second sorting altitude is selected in the range of 40 to 55 km in order to take into account the ozone absorption lines. Each group of narrow channels obtained after the first sorting is divided into \({{N}_{2}}\) subgroups so that the molecular absorption coefficients of the narrow channels within each subgroup are sufficiently close to each other at this altitude and at altitudes of 0 to 76 km. The narrow channels included in one subgroup are combined into one model channel. This yields \({{N}_{1}}{\kern 1pt} {{N}_{2}}\) model channels per averaging interval.

Let us denote by \(T\) and \(P\) the temperature and pressure of atmospheric gas; by \(\nu \), the frequency; by \(z\), the altitude from the surface of the Earth; by \({{K}^{{{\text{mol}}}}}(T,P,\nu )\), the volumetric coefficient of molecular absorption of the atmospheric gas, which for the given molecular composition of this gas is a function of temperature, pressure, and frequency; and it is calculated according to the standard theory using the HITRAN 2012 spectroscopic database [22] taking into account the continuous absorption of water vapor and carbon dioxide, which can be specified using the empirical models, for example, MT CKD [23].

In this study, we used the following algorithm for constructing the model channels. We consider the averaging interval \([{{\nu }_{{\min }}},{{\nu }_{{\max }}}]\), from 100 to 500 cm−1 wide, which we divide into narrow channels with the frequency \({{\nu }_{i}}\). Inside the channels, the optical parameters can be assumed to be constant. Then we select some average dependences of the temperature \(T(z)\), pressure \(P(z)\) of the atmospheric gas, and partial pressures of water vapor \({{P}_{{{\text{vap}}}}}(z)\) and ozone \(P_{{{\text{oz}}}}^{{}}(z)\) on the altitude. Next we construct the grid for altitude \({{z}_{k}}\) in which the numbering begins on the upper boundary of the atmosphere and the grid of pressure \({{P}_{k}} = P({{z}_{k}}),\)\({{P}_{0}} < ... < {{P}_{k}} < {{P}_{{k + 1}}} < \ldots < {{P}_{{\max }}}\), and specify the values of the average temperature profile of atmospheric gas at the nodes of this grid: \({{T}_{{k,0}}} = T({{z}_{k}}) = T({{P}_{k}})\). It should be noted that the choice of the steps of the pressure grid should provide acceptable accuracy for the interpolation of the optical parameters. The calculations performed by the authors show that in order to achieve good accuracy, it is sufficient to use the grid steps of 200 m at altitudes less than 10 km and grid steps of 400 m at altitudes higher than 10 km.

For each node of the pressure grid \({{P}_{k}}\), we construct a uniform grid of temperature values with step\(\Delta \,T\) using the formulas

$$T_{{k,\,l}}^{{}} = {{T}_{{k,{\kern 1pt} 0}}} + l\Delta T\,,\quad l = - L,...,L,$$
(5)

while step \(\Delta \,T\) and number \(L\) are selected so that all possible atmospheric gas temperatures at pressure \({{P}_{k}}\) fall inside the interval \([{{T}_{{k,{\kern 1pt} 0}}} - L\Delta T,\;{{T}_{{k,{\kern 1pt} 0}}} + L\Delta T]\) and provide the acceptable accuracy of the interpolation of the optical parameters with respect to temperature. The calculations performed by the authors show that to fulfill these conditions in the lower and middle atmosphere, it is sufficient to take \(\Delta {\kern 1pt} T = 10\,{\text{K}}\) and \(L = 10\) if it is assumed that \(\Delta {\kern 1pt} T = 5\,{\text{K}}\), then the interpolation accuracy remains practically unchanged but if we take \(\Delta {\kern 1pt} T = 20\,{\text{K}}\), the accuracy markedly deteriorates at altitudes higher than 20km.

First, the altitude of the first sorting is selected in the range from 5 to 15 km where narrow channels are combined into groups such that the same optical parameters of the narrow channels included in the same group are close to each other in the lower atmosphere. Our calculations show that the best accuracy is achieved when \({{z}_{{C1}}}\) is selected in the range from 10 to 15km.

At this altitude, for the fixed values \(P({{z}_{{C1}}}),\)\(T({{z}_{{C1}}}),\)\({{P}_{{{\text{vap}}}}}({{z}_{{C1}}})\), and \({{P}_{{{\text{oz}}}}}({{z}_{{C1}}})\), we calculate the minimum and maximum values of the molecular absorption coefficient for all narrow channels from the averaging interval: \({{K}_{{C1}}}{{_{,}}_{{\min }}}\, = \,\mathop {\min }\limits_i {{K}^{{{\text{mol}}}}}({{z}_{{C1}}},{{\nu }_{i}})\) and \({{K}_{{C1}}}{{_{,}}_{{\max }}} = \mathop {\max }\limits_i {{K}^{{{\text{mol}}}}}({{z}_{{C1}}},{{\nu }_{i}})\). In the interval \([{{K}_{{C1}}}{{_{,}}_{{\min }}},{{K}_{{C1}}}{{_{,}}_{{\max }}}]\), we introduce the grid of values of the volumetric molecular absorption coefficient uniform on a logarithmic scale that is given by the following formulas:

$${{K}_{{C1}}}{{_{,}}_{0}} = {{K}_{{C1}}}{{_{,}}_{{\min }}},{\text{ }}{{K}_{{C1}}}_{{,{{N}_{1}}}} = {{K}_{{C1}}}{{_{,}}_{{\max }}},{\text{ }}{{K}_{{C1}}}{{_{,}}_{j}} = {{({{K}_{{C1}}}{{_{,}}_{0}})}^{{(1 - {j \mathord{\left/ {\vphantom {j {{{N}_{1}}}}} \right. \kern-0em} {{{N}_{1}}}})}}}{{({{K}_{{C1}}}{{_{,}}_{{{{N}_{1}}}}})}^{{({j \mathord{\left/ {\vphantom {j {{{N}_{1}}}}} \right. \kern-0em} {{{N}_{1}}}})}}}.$$
(6)

This grid divides the line into \({{N}_{1}}\) parts. After constructing this grid, narrow channels are sorted into groups that are combined into wide model channels according to the following rule. All narrow channels for which the condition \({{K}^{{{\text{mol}}}}}({{h}_{{C1}}},{{\nu }_{i}}) \in ({{K}_{{C1,j - 1}}},{{K}_{{C1,j}}}]\) is satisfied are combined in the group with number \(j\). We denote by \({{N}_{{j}}}\) the number of narrow channels included in this group; and by \({{\Omega }_{j}} = ({{i}_{{j,{\kern 1pt} 1}}}, \ldots ,{{i}_{{j,\,{{N}_{j}}}}})\), a list of numbers of these narrow channels recorded in ascending order.

Next, we select the altitude of the second sorting \({{z}_{{C2}}}\) ranging from 40 to 55km, in which narrow channels are combined into model channels such that the same optical parameters of the narrow channels included in one model channel are close to each other not only in the lower but also in the middle atmosphere. The performed calculations show that the best accuracy is achieved when the range from 45 to 50 km is selected. At this altitude of sorting, each group of narrow channels obtained at the first sorting is subdivided into subgroups.

For the fixed values \(P({{z}_{{C2}}}),{\text{ }}T({{z}_{{C2}}}),{\text{ }}{{P}_{{{\text{vap}}}}}({{z}_{{C2}}}),{\text{ and}}\,\,{{P}_{{{\text{oz}}}}}({{z}_{{C2}}})\) we calculate the minimum and maximum values of the molecular absorption coefficients for all narrow channels included in set \({{\Omega }_{j}}\): \({{K}_{{C2,}}}_{{\min }}(j) = \mathop {\min }\limits_{i \in {{\Omega }_{j}}} {{K}^{{{\text{mol}}}}}({{z}_{{C2}}},{{\nu }_{i}})\), \({{K}_{{C2,}}}_{{\max }}(j) = \mathop {\max }\limits_{i \in {{\Omega }_{j}}} {{K}^{{{\text{mol}}}}}({{z}_{{C2}}},{{\nu }_{i}})\). In the interval \([{{K}_{{C2}}}{{_{,}}_{{\min }}},{{K}_{{C2}}}{{_{,}}_{{\max }}}]\), we introduce a grid uniform on the logarithmic scale that is given by the following formulas:

$${{K}_{{C2,j}}}{{_{,}}_{0}} = {{K}_{{C2,\min }}}(j),\;\;\;{\text{ }}{{K}_{{C2}}}_{{,j,{{N}_{2}}}} = {{K}_{{C2,\max }}}(j),\;\;\;{{K}_{{C2,j,m}}} = {{({{K}_{{C2,j,0}}})}^{{(1 - {m \mathord{\left/ {\vphantom {m {{{N}_{2}}}}} \right. \kern-0em} {{{N}_{2}}}})}}}{{({{K}_{{C2,j,{{N}_{2}}}}})}^{{({m \mathord{\left/ {\vphantom {m {{{N}_{2}}}}} \right. \kern-0em} {{{N}_{2}}}})}}}.$$
(7)

This grid divides the line into \({{N}_{2}}\) parts. After constructing this grid, all the narrow channels from the set \({{\Omega }_{j}}\), for which the condition \({{K}^{{{\text{mol}}}}}({{z}_{{C2}}},{{\nu }_{i}})\)\( \in ({{K}_{{C2,j,m - 1}}},{{K}_{{C2,j,m}}}]\) is fulfilled, are combined into the model channel with indices j and m.

We denote by \({{N}_{{j,m}}}\) the number of narrow channels included in this model channel; and by \({{\Omega }_{{j,m}}} = ({{i}_{{j,{\kern 1pt} 1}}}, \ldots ,{{i}_{{j,\,{{N}_{{j,m}}}}}})\), a list of numbers of these narrow channels recorded in ascending order. The total width of the narrow channels included in the considered model channel is \({{N}_{{j,m}}}\,\Delta \nu \), where \(\Delta \nu \) = 0.001cm−1 is the width of the narrow channels. For each node of the pressure and temperature grid, the Lebesgue measure of narrow channels is set through the values of the Planck function \(B(T,\nu )\) in these channels equal to \(B({{T}_{{k,l}}},{{\nu }_{i}})\,\Delta \nu \), and the Lebesgue measure of each model channel with indices j and m is set by the formula

$$\mu (j,m,{{T}_{{k,l}}}) = \Delta \nu \sum\limits_{i \in {{\Omega }_{{j,m}}}} {B({{T}_{{k,l}}},{{\nu }_{i}})} ,$$

in which the summation is carried out over all the narrow channels included in the considered model channel. Next, the ratio of the Lebesgue measure to the width of the narrow channels is determined, i.e.

$$M(j,m,{{T}_{{k,l}}}) = \frac{1}{{\Delta \nu }}\mu (j,m,{{T}_{{k,l}}}),$$
(8)

and the Lebesgue-averaged value of the Planck function is calculated by the formula

$$B(j,m,{{T}_{{k,l}}}) = \frac{1}{{{{N}_{{j,m}}}}}M(j,m,{{T}_{{k,l}}}).$$

Then, for the considered model channel and the pressure and temperature grid nodes, we calculate the Lebesgue-averaged absorption and scattering cross sections and scattering indicatrices for the water vapor molecules, ozone, and air molecules without water vapor and ozone, as well as for the medium-sized background and cloud aerosol particles.

The Lebesgue-averaged absorption cross sections for air molecules without water vapor and ozone for the model channel with indices j and m are calculated by the formula

$${{\sigma }_{{{\text{air}}{\text{,ab}}}}}(j,m,{{T}_{{k,l}}},{{P}_{k}}) = \frac{1}{{M(j,m,{{T}_{{k,l}}})}}\sum\limits_{i \in {{\Omega }_{{j,m}}}} {\sum\limits_\alpha {{{q}_{\alpha }}} {{\sigma }_{{{\text{mol}}{\text{,ab}},\alpha }}}({{T}_{{k,l}}},{{P}_{k}},{{\nu }_{i}})} \,B({{T}_{{k,l}}},{{\nu }_{i}}),$$
(9)

where index \(\alpha \) denotes one of the five sorts of molecules \({{\operatorname{N} }_{2}},\;{\operatorname{N}_{2}}\operatorname{O},\;{\operatorname{O}_{2}},\)\({\operatorname{CO}_{2}},\) and \({\operatorname{CH}_{4}}\,,\) which are taken into account in the calculations, \({{q}_{\alpha }}\) is the volumetric share of molecules of the sort \(\alpha ,\)\({{\sigma }_{{{\text{mol}}{\text{,ab}},\alpha }}}\) is the absorption cross section of a molecule of this sort. At the same time, the absorption cross section of the \({{\operatorname{CO} }_{2}}\) molecule is calculated taking into account the continuum absorption. The volumetric fractions of the molecules of these sorts are considered constant.

The Lebesgue-averaged value of the absorption cross section of the water vapor molecules for the model channel with indices j and m is calculated by the formula

$${{\sigma }_{{{\text{vap}}{\text{,ab}}}}}(j,m,{{T}_{{k,l}}},{{P}_{k}},{{P}_{{{\text{vap}}}}}) = \frac{1}{{M(j,m,{{T}_{{k,l}}})}}\sum\limits_{i \in {{\Omega }_{{j,m}}}} {{{\sigma }_{{{\text{mol}}{\text{,ab}}{\text{,vap}}}}}({{T}_{{k,l}}},{{P}_{k}},{{P}_{{{\text{vap}}}}},{{\nu }_{i}})} B({{T}_{{k,l}}},{{\nu }_{i}}),$$
(10)

where \({{P}_{{{\text{vap}}}}}\) is the partial pressure of water vapor and \({{\sigma }_{{{\text{mol}}{\text{,ab}}{\text{,vap}}}}}\) stands for the absorption cross section of a water vapor molecule, which is calculated taking into account the continuum absorption.

The Lebesgue-averaged value of the ozone molecule’s absorption cross section for the model channel with indices j and m is calculated by the formula

$${{\sigma }_{{{\text{oz}}{\text{,ab}}}}}(j,m,{{T}_{{k,l}}},{{P}_{k}},{{P}_{{{\text{oz}}}}}) = \frac{1}{{M(j,m,{{T}_{{k,l}}})}}\sum\limits_{i \in {{\Omega }_{{j,m}}}} {{{\sigma }_{{{\text{mol}}{\text{,ab}}{\text{,oz}}}}}({{T}_{{k,l}}},{{P}_{k}},{{P}_{{{\text{oz}}}}},{{\nu }_{i}})} B({{T}_{{k,l}}},{{\nu }_{i}}),$$
(11)

where \({{P}_{{{\text{oz}}}}}\) is the ozone partial pressure and \({{\sigma }_{{{\text{mol}}{\text{,ab}}{\text{,oz}}}}}\) is the ozone absorption’s cross section.

It should be noted that the dependence of the absorption cross section of the water vapor molecule on the partial pressure of this vapor and the dependence of the absorption cross section of the ozone molecule on the partial pressure of ozone can be neglected for the following reason. These sections depend on partial pressures only in terms of the half-width of the Lorentz contour line. Since the relative contribution of the partial pressure of water vapor to the total air pressure does not exceed 0.01 and the same contribution for ozone does not exceed 0.0000001, an increase in the half-width of the line due to the collisions of water vapor molecules can be neglected compared to the increase in the half-width of the line due to the collisions of water vapor molecules with air molecules. Similarly, since the relative contribution of the partial pressure of ozone to the total air pressure does not exceed 0.0000001, an increase in the half-width of the line due to the collisions of ozone molecules with each other can also be neglected compared to the increase in the half-width of the line due to the collisions of ozone molecules with air molecules.

The Lebesgue-averaged value of the absorption cross section for one background aerosol particle for the model channel with indices j and m is calculated by the formula

$${{\sigma }_{{{\text{as}}{\text{,ab}}}}}(j,m,{{T}_{{k,l}}}) = \frac{1}{{M(j,m,{{T}_{{k,l}}})}}\sum\limits_{i \in {{\Omega }_{{j,m}}}} {{{\sigma }_{{{\text{p}}{\text{,ab}}{\text{,as}}}}}({{\nu }_{i}})} B({{T}_{{k,l}}},{{\nu }_{i}}),$$
(12)

where \({{\sigma }_{{{\text{p}}{\text{,ab}}{\text{,as}}}}}\) are the size-averaged absorption cross sections of one particle of the background aerosols.

The Lebesgue-averaged value of the absorption cross section of cloud aerosol particles for the model channel with indices j and m is calculated by the formula

$${{\sigma }_{{{\text{cl}}{\text{,ab}}}}}(j,m,{{T}_{{k,l}}}) = \frac{1}{{M(j,m,{{T}_{{k,l}}})}}\sum\limits_{i \in {{\Omega }_{{j,m}}}} {{{\sigma }_{{{\text{p}}{\text{,ab}}{\text{,cl}}}}}({{\nu }_{i}})} B({{T}_{{k,l}}},{{\nu }_{i}}),$$
(13)

where \({{\sigma }_{{{\text{p}}{\text{,ab}}{\text{,cl}}}}}\) is the size-averaged absorption cross section of a single particle of cloud aerosols.

The Lebesgue-averaged value of the scattering cross section for all types of air molecules for the model channel with indices j and m is calculated by the formulas

$${{\sigma }_{{{\text{air}}{\text{,sc}}}}}(j,m,{{T}_{{k,l}}},{{P}_{k}}) = \frac{1}{{M(j,m,{{T}_{{k,l}}})}}\sum\limits_{i \in {{\Omega }_{{j,m}}}} {{{\sigma }_{{{\text{mol}}{\text{,sc}}}}}({{T}_{{k,l}}},{{P}_{k}},{{\nu }_{i}})} B({{T}_{{k,l}}},{{\nu }_{i}}),$$
(14)

where \({{\sigma }_{{{\text{mol}}{\text{,sc}}}}}\) is the absorption cross section of a single molecule, which is calculated according to the formulas of the theory of molecular scattering [13].

The Lebesgue-averaged value of the scattering cross section of a single particle of background aerosols for the model channel with indices j and m is calculated by the formula

$${{\sigma }_{{{\text{as}}{\text{,sc}}}}}(j,m,{{T}_{{k,l}}}) = \frac{1}{{M(j,m,{{T}_{{k,l}}})}}\sum\limits_{i \in {{\Omega }_{{j,m}}}} {{{\sigma }_{{{\text{p}}{\text{,sc}}{\text{,as}}}}}({{\nu }_{i}})} B({{T}_{{k,l}}},{{\nu }_{i}}),$$
(15)

where \({{\sigma }_{{{\text{p}}{\text{,sc}}{\text{,as}}}}}\) is the absorption cross section of a single particle of background aerosols averaged over the particles’ size.

The Lebesgue-averaged value of the scattering cross section of a single particle of cloud aerosols for the model channel with indices j and m is calculated by the formula

$${{\sigma }_{{{\text{cl}}{\text{,sc}}}}}(j,m,{{T}_{{k,l}}}) = \frac{1}{{M(j,m,{{T}_{{k,l}}})}}\sum\limits_{i \in {{\Omega }_{{j,m}}}} {{{\sigma }_{{{\text{p}}{\text{,sc}},{\text{cl}}}}}({{\nu }_{i}})} B({{T}_{{k,l}}},{{\nu }_{i}}),$$
(16)

where \({{\sigma }_{{{\text{p}}{\text{,sc}},{\text{cl}}}}}\) is averaged over the size of the particles’ absorption cross section of a single particle of cloud aerosols.

The Lebesgue-averaged value of the volumetric absorption coefficient for the model channel with indices j and m is calculated by the formula

$$\begin{gathered} {{K}_{{{\text{ab}}}}}(j,m,{{T}_{{k,l}}},{{P}_{k}},{{P}_{{{\text{vap}}}}},{{P}_{{{\text{oz}}}}}) = \frac{{({{P}_{k}} - {{P}_{{{\text{vap}}}}} - {{P}_{{{\text{oz}}}}})}}{{{{k}_{{\text{B}}}}{{T}_{{k,l}}}}}{{\sigma }_{{{\text{air}}{\text{,ab}}}}}(j,m,{{T}_{{k,l}}},{{P}_{k}}) + \frac{{{{P}_{{{\text{vap}}}}}}}{{{{k}_{{\text{B}}}}{{T}_{{k,l}}}}}{{\sigma }_{{{\text{vap}}{\text{,ab}}}}}(j,m,{{T}_{{k,l}}},{{P}_{k}}) \\ + \,\,\frac{{{{P}_{{{\text{oz}}}}}}}{{{{k}_{{\text{B}}}}{{T}_{{k,l}}}}}{{\sigma }_{{{\text{oz}}{\text{,ab}}}}}(j,m,{{T}_{{k,l}}},{{P}_{k}}) + {{n}_{{{\text{as}}}}}{{\sigma }_{{{\text{as}}{\text{,ab}}}}}(j,m,{{T}_{{k,l}}}) + {{n}_{{{\text{cl}}}}}{{\sigma }_{{{\text{cl}}{\text{,ab}}}}}(j,m,{{T}_{{k,l}}}), \\ \end{gathered} $$
(17)

where \({{k}_{{\text{B}}}}\) is the Boltzmann constant, \({{n}_{{{\text{as}}}}}\) is the concentration of the particles of the background aerosols calculated by the average size of these particles, and \({{n}_{{{\text{cl}}}}}\) denotes the concentration of particles of cloud aerosols calculated from the water and iceiness of the clouds and the average size of the particles in the clouds.

The Lebesgue-averaged value of the volumetric scattering coefficient (the sum of the molecular and aerosol scattering coefficient) for the model channel with indices j and m is calculated by the formula

$${{K}_{{{\text{sc}}}}}(j,m,{{T}_{{k,l}}},{{P}_{k}}) = \frac{{{{P}_{k}}}}{{{{k}_{{\text{B}}}}{{T}_{{k,l}}}}}{{\sigma }_{{{\text{air}}{\text{,sc}}}}}(j,m,{{T}_{{k,l}}},{{P}_{k}}) + {{n}_{{{\text{as}}}}}{{\sigma }_{{{\text{as}}{\text{,sc}}}}}(j,m,{{T}_{{k,l}}}) + {{n}_{{{\text{cl}}}}}{{\sigma }_{{{\text{cl}}{\text{,sc}}}}}(j,m,{{T}_{{k,l}}}).$$
(18)

The Lebesgue-averaged value of the volumetric attenuation coefficient for the model channel with indices j and m is calculated by the formula

$${{K}_{{{\text{ext}}}}}(j,m,{{T}_{{k,l}}},{{P}_{k}},{{P}_{{{\text{vap}}}}},{{P}_{{{\text{oz}}}}}) = {{K}_{{{\text{ab}}}}}(j,m,{{T}_{{k,l}}},{{P}_{{k,}}}{{P}_{{{\text{vap}}}}},{{P}_{{{\text{oz}}}}}) + {{K}_{{{\text{sc}}}}}(j,m,{{T}_{{k,l}}},{{P}_{k}});$$

and the Lebesgue-averaged single-scattering albedo, by

$$\omega (j,m,{{T}_{{k,l}}},{{P}_{k}},{{P}_{{\operatorname{var} }}},{{P}_{{{\text{oz}}}}}) = \frac{{{{K}_{{{\text{ext}}}}}(j,m,{{T}_{{k,l}}},{{P}_{k}})}}{{{{K}_{{{\text{sc}}}}}(j,m,{{T}_{{k,l}}},{{P}_{k}},{{P}_{{\operatorname{var} }}},{{P}_{{{\text{oz}}}}})}}.$$
(19)

The Lebesgue-averaged values of the scattering index of a single particle of background aerosols and the scattering indicatrix of a single particle of cloud aerosols for the model channel with indices j and m are calculated by the formulas

$${{\chi }_{{{\text{as}}}}}(u,j,m,{{T}_{{k,l}}}) = \frac{{\sum\limits_{i \in {{\Omega }_{{j,m}}}} {{{\chi }_{{{\text{p}}{\text{,as}}}}}({{\nu }_{i}},u)} \;{{\sigma }_{{{\text{p}}{\text{,sc}}{\text{,as}}}}}({{\nu }_{i}})\,B({{T}_{{k,l}}},{{\nu }_{i}})}}{{M(j,m,{{T}_{{k,l}}})\;{{\sigma }_{{{\text{as}}{\text{,sc}}}}}(j,m,{{T}_{{k,l}}})}},$$
(20)
$${{\chi }_{{{\text{cl}}}}}(u,j,m,{{T}_{{k,l}}}) = \frac{{\sum\limits_{i \in {{\Omega }_{{j,m}}}} {{{\chi }_{{{\text{p}}{\text{,cl}}}}}({{\nu }_{i}},u)\;} {{\sigma }_{{{\text{p}}{\text{,sc}},{\text{cl}}}}}({{\nu }_{i}})\,B({{T}_{{k,l}}},{{\nu }_{i}})}}{{M(j,m,{{T}_{{k,l}}})\;{{\sigma }_{{{\text{cl}}{\text{,sc}}}}}(j,m,{{T}_{{k,l}}})}}\;,$$
(21)

where \({{\chi }_{{{\text{p}}{\text{,as}}}}}({{\nu }_{i}},u)\) is the scattering indicatrix of a single particle of background aerosols averaged over the particle size, \({{\chi }_{{{\text{p}}{\text{,cl}}}}}({{\nu }_{i}},u)\) is the scattering indicatrix of a single particle of cloud aerosols averaged over the particle size, and \(u\) is the cosine of the scattering angle.

The Lebesgue-averaged value of the indicatrix of air scattering together with the aerosols for the model channel with indices j and m is calculated by the formula

$$\begin{gathered} \chi (u,j,m,{{T}_{{k,l}}},{{P}_{k}}) = \frac{1}{{{{K}_{{{\text{sc}}}}}(j,m,{{T}_{{k,l}}},{{P}_{k}})}} \\ \times \,\,\left( {\frac{{{{\chi }_{{{\text{mol}}}}}(u){{\sigma }_{{{\text{air}}{\text{,sc}}}}}(j,m,{{T}_{{k,l}}},{{P}_{k}}){{P}_{k}}}}{{{{k}_{{\text{B}}}}{{T}_{{k,l}}}}} + {{\chi }_{{{\text{as}}}}}(u,j,m,{{T}_{{k,l}}}){{\sigma }_{{{\text{as}}{\text{,sc}}}}}(j,m,{{T}_{{k,l}}}){{n}_{{{\text{as}}}}} + {{\chi }_{{{\text{cl}}}}}(u,j,m,{{T}_{{k,l}}}){{\sigma }_{{{\text{cl}}{\text{,sc}}}}}(j,m,{{T}_{{k,l}}}){{n}_{{cl}}}} \right). \\ \end{gathered} $$
(22)

In practical calculations, the expansion of the scattering indicatrix into Legendre polynomials is often used. In order to obtain the averaged expansion coefficient of the scattering indicatrix, it is necessary in (22) to replace all the scattering indicatrices by their expansion coefficients with the same number.

This completes the process of calculating the average values of the optical characteristics at the pressure and temperature grid nodes for wide model channels. Thus, hundreds of thousands of narrow spectral channels from the averaging interval are replaced by tens or hundreds (depending on the required accuracy and calculation speed) of the wide model channels.

When modeling the general atmospheric circulation, it is necessary to calculate the radiation field in the model channels for the vertical distributions of the concentrations and temperatures of the absorbing gases and the distributions of aerosol particles over each node of the spatial grid on the Earth’s surface. Since each of these nodes at the given time instant has its own vertical distribution of concentrations and temperatures of absorbing gases and aerosol particle distributions, for each of these distributions, the vertical profiles of the optical parameters for each model channel should be promptly computed. Optimization of the calculation procedure for these profiles plays an important role. Since the averaged volumetric absorption and attenuation coefficients, as well as the single-scattering albedo, are expressed in terms of the product of the concentrations of molecules and aerosol particles by their averaged absorption and scattering cross sections, the calculation of these cross sections must be optimized

According to formulas (10) and (11), the averaged absorption cross sections of water vapor and ozone molecules formally depend on their partial pressures. For this reason, under the formal approach, it is necessary for each pressure grid node to introduce additional grids of the partial pressures of water vapor and ozone, and at the nodes of the partial pressure grid of ozone, the averaged absorption cross sections of the ozone molecules must be calculated and stored in the computer memory, and at the nodes of the partial pressure grid of ozone, the averaged absorption cross sections of ozone molecules should be calculated and stored in the computer memory. In this case, the grid steps for partial pressures should be selected so as to ensure the desired interpolation accuracy with the minimum number of grid nodes. To calculate these cross sections between grid nodes, interpolation in three variables must be used.

However, if we use the fact substantiated in the comment to formula (11) stating that the dependence of the absorption cross section of the water vapor molecule on the partial pressure of this vapor and the dependence of the absorption cross section of the ozone molecule on the partial pressure of ozone can be neglected, then it is possible to calculate and store these sections in the computer memory only for the the pressure and temperature grids, and to calculate these cross sections between the grid nodes interpolation in two variables can be used.

The described technique makes it possible to quickly calculate the optical parameters in each model channel for the arbitrary vertical distributions of the concentrations and temperatures of absorbing gases and distributions of aerosol particles. In this case, it is necessary to store in the RAM the arrays of the values of all the averaged absorption and scattering cross sections given by formulas (9)(16) and the averaged expansion coefficients of the scattering indicatrix of cloud particles and background aerosols at the temperature and pressure grid nodes for each model channel.

The accuracy of the presented parameterization algorithm can theoretically be estimated using the following considerations. For line-by-line calculations, the grid of the altitude (optical thickness) and of the zenith angle is introduced. The intensity of the atmospheric radiation in each narrow spectral channel with frequency \({{\nu }_{i}}\) at the nodes of this grid is recorded as a one-dimensional column vector \({\mathbf{I}}({{\nu }_{i}})\). After discretization of the radiation transport equation with respect to the altitude and zenith angle, a system of linear algebraic equations is obtained (4), which, using the vector \({\mathbf{I}}({{\nu }_{i}})\), can be written as

$${\mathbf{A}}({{\nu }_{i}})\,{\mathbf{I}}({{\nu }_{i}}) = {\mathbf{b}}({{\nu }_{i}})\,,$$
(23)

where \({\mathbf{A}}({{\nu }_{i}})\) is the coefficient matrix, the elements of which are expressed in terms of the values at the nodes of the grid of the extinction coefficient’s altitude, the single-scattering albedo, and the scattering indicatrix, and \({\mathbf{b}}({{\nu }_{i}})\) is the vector of the right-hand sides. On solving system (23), vector \({\mathbf{I}}({{\nu }_{i}})\) can be represented as \({\mathbf{I}}({{\nu }_{i}})\)\( = {{{\mathbf{A}}}^{{ - 1}}}({{\nu }_{i}})\;{\mathbf{b}}({{\nu }_{i}})\), where \({{{\mathbf{A}}}^{{ - 1}}}({{\nu }_{i}})\) is the matrix inverse to matrix \({\mathbf{A}}({{\nu }_{i}})\). Let \(N\) be the number of narrow channels in the averaging interval and \(\Delta \nu \) be the width of narrow spectral channels. Then the vector of radiation fluxes at the altitude and zenith angle’s grid nodes in this averaging interval obtained using the line-by-line calculations can be represented as

$${{{\mathbf{I}}}_{{{\text{lbl}}}}} = \Delta \nu \sum\limits_{i = 1}^N {{{{\mathbf{A}}}^{{ - 1}}}({{\nu }_{i}}){\mathbf{b}}({{\nu }_{i}})} = \Delta \nu \sum\limits_{j = 1}^{{{N}_{1}}} {\sum\limits_{m = 1}^{{{N}_{2}}} {\sum\limits_{i \in {{\Omega }_{{j,m}}}} {{{{\mathbf{A}}}^{{ - 1}}}({{\nu }_{i}}){\mathbf{b}}({{\nu }_{i}})} } } .$$
(24)

For the model channel with indices j and m, the averaged optical parameters are calculated by formulas (8)(22). These parameters define the matrix of averaged coefficients \({\mathbf{A}}_{{{\text{av}}}}^{{}}(j,m)\) and its inverse matrix \({\mathbf{A}}_{{{\text{av}}}}^{{ - 1}}(j,m)\). The vector of radiation fluxes at the altitude and zenith angle grid nodes in the averaging interval obtained using parameterization can be represented as

(25)

By subtracting (25) from (24), we obtain the formula for the difference between the flux vector calculated using the line-by-line calculations and the flux vector obtained using parameterization,

(26)

It can be seen from (26) that the accuracy of the parameterization is determined by the norm of the difference of matrices \({{{\mathbf{A}}}^{{ - 1}}}({{\nu }_{i}}) - {\mathbf{A}}_{{{\text{av}}}}^{{ - 1}}(j,m)\) for the narrow channels included in the model channel with indices j and m. This norm is smaller the closer the optical parameters of the narrow channels included in one model channel are to each other over the entire range of altitudes. The presented algorithm for constructing parametrization provides the necessary proximity of these parameters over the entire range of altitudes.

4 RESULTS OF THE TEST CALCULATIONS

The authors of this work carried out the line-by-line calculations of the Earth’s atmospheric radiation field in the approximation of a horizontal homogeneous atmosphere with the frequency resolution of 0.001 cm−1 and calculations of this field performed using parametrizations of the optical characteristics of the Earth’s atmosphere in the altitude range from the Earth’s surface up to 76 km. For the numerical solution of the radiation transfer equation, a variant of the discrete ordinate method was used, which was described in detail in [24]. In the calculations, the uniform altitude grid with the step of 200 m and the uniform zenith angle grid with the step of nine degrees was used, with allowance for the molecular and aerosol scattering.

The calculations used the vertical profiles of the temperature and concentrations of the main atmospheric gases calculated according to the NRLMSISE-00 empirical model for the conditions in July over the North Atlantic at a latitude of 55° and the vertical profiles of the volumetric fractions of the small gas components, normalized extinction coefficient, single-scattering albedo, and the asymmetry parameter for aerosol particles in clouds constructed from the experimental data given in the monograph [1], as well as the dependence of the extinction coefficient on the altitude of the upper, middle, and lower cloud layers at the wavelength of 0.5 μm presented in [26]. The optical thickness of the cloud layers was taken to be large and close to the maximum observed to verify the accuracy of the parameterization. In the atmosphere, three types of background aerosols are considered: continental, marine, and stratospheric aerosols. The optical parameters of these aerosols are taken from [27].

The results of the line-by-line calculations were compared with the results of the calculations in which the following parameterization was used. The entire range of 10 to 2000 cm–1 was divided into four parts: 10–500 cm−1, 500–1000 cm−1, 1000–1500 cm−1, and 1500–2000 cm−1. In the range 10–500 cm−1, one averaging interval of 10 to 500 cm−1 was used, in which at first, four channels were singled out using the first sorting, which was carried out at the altitude of 15 km and then in each of these four channels six subchannels were singled out using the second sorting, which was carried out at the altitude of 47 km. A total of 24 model channels were used in this range.

In the range 500–1000 cm−1, two averaging intervals were used, 500–750 cm−1 and 750–1000 cm−1, in each of which four channels were first singled out using the first sorting, which was carried out at the altitude of 15 km, and then in each of these four channels ten subchannels were singled out using the second sorting, which was carried out at the altitude of 47 km. In total, 80 model channels were used in this range.

In the range 1000–1500 cm−1, four averaging intervals were used: 1000–1125 cm−1, 1125–1250 cm−1, 1250–1375 cm−1, and 1375–1500 cm−1, in each of which four channels were first singled out using the first sorting, which was carried out at the altitude of 15 km, and then in each of these four channels, eight subchannels were singled out using the second sorting, which was carried out at the altitude of 47 km. A total of 128 model channels were used in this range.

In the range 1500–2000 cm−1, two averaging intervals were used, 1500–1750 cm−1 and 1750–2000 cm−1, in each of which four channels were first singled out using the first sorting, which was carried out at the altitude of 15 km, and then in each of these four channels, six subchannels were singled out using the second sorting, which was carried out at the altitude of 47 km. A total of 48 model channels were used in this range. Thus, 1 990 000 narrow spectral channels used in the line-by-line calculations are replaced by 280 model channels.

Figure 1 presents the upward and downward radiation fluxes in the frequency range of 10 to 2000 cm−1 in a cloudless atmosphere and the heating–cooling rate of atmospheric gas due to these fluxes obtained using the line-by-line calculations, as well as the calculations using parameterization. From Fig. 1 it is seen that the heating–cooling rate of atmospheric gas calculated using parameterization is very close to the same rate obtained using the line-by-line calculations. The largest deviation of about 0.2 K/day between these speeds is reached at the altitude of 48 km. The upward and downward radiation fluxes calculated using parameterization coincide with the same fluxes obtained using the line-by-line calculations with the relative error of less than 1%.

Fig. 1.
figure 1

The fluxes of upward and downward atmospheric radiation in the frequency range 10–2000 cm−1 and atmospheric gas heating–cooling rates due to these fluxes in a cloudless atmosphere. Curve 1, heating–cooling rate, calculated using parameterization; curve 2 obtained using line-by-line calculations. Curves 3 and 4, fluxes of upward and downward atmospheric radiation calculated using parameterization; curves 5 and 6, the same fluxes obtained using line-by-line calculations.

Figure 2 shows the same profiles as Fig. 1; however, they are calculated taking into account the presence of the average cloud layer with a significant optical thickness in the altitude range from 3 to 6 km, the parameters of which are given in [26]. This thickness is responsible for the significant values of the heating–cooling rate of the air inside the cloud layer. It is clear from Fig. 2 that the heating–cooling rate of atmospheric gas and the upward and downward fluxes calculated using parameterization and using the line-by-line calculations coincide accurately. The deviation between the fluxes obtained by the line-by-line calculations and in the calculations using parameterization, both outside and inside the cloud layer, is less than 1%, and the deviation between the heating rates does not exceed 0.2 K/day outside the cloud layer and 0.5 K/day inside this layer. In the case of the presence of the lower or upper cloud layers with a significant optical thickness, the parameterization accuracy turned out to be the same.

Fig. 2.
figure 2

The fluxes of upward and downward atmospheric radiation in the frequency range 10–2000 cm−1 and atmospheric gas heating–cooling rates due to these fluxes in the presence of the average cloud layer with significant optical thickness. Curve 1, heating–cooling rate calculated using parameterization; curve 2, the same rate obtained using line-by-line calculations. Curves 3 and 4, fluxes of upward and downward atmospheric radiation calculated using parameterization; curves 5 and 6, the same fluxes obtained using line-by-line calculations.

The authors investigated the influence of the altitudes of the first and second sorting on the parameterization accuracy. The altitude of the first sorting was varied in the range from 5 to 20 km. It turned out that the altitude of 15 km is close to optimal. When a different altitude of the first sorting is selected, the accuracy of parameterization with the same number of model channels does not improve. The altitude of the second sort was also varied over a wide range from 35 to 60 km. It turned out that the altitudes selected in the presented altitude parametrization of the second sorting are close to optimal. Changing them did not improve the accuracy of the parameters. Also, the calculation results show that with an increase in the number of model channels compared to their number in the presented parameterization, the parameterization accuracy improves slightly, and with a decrease in this number, this accuracy deteriorates more significantly. The width of the averaging intervals in the range 100–125cm−1 is optimal.

5 CONCLUSIONS

The paper describes the method for calculating the Earth’s atmospheric radiation in the IR range, which is used in the radiation block of the general circulation model of the lower and middle atmosphere developed by the authors. This method employs a novel parameterization of molecular absorption in the frequency range from 10 to 2000 cm−1 in the altitude range from the Earth’s surface up to 76 km, the construction of which takes into account changes in the atmospheric gas composition with altitude, and for the numerical solution of the radiation transfer equation, the discrete ordinate method and a computational zenith angle grid with the step of nine degrees are used.

A comparison of the results obtained by calculating the Earth’s atmospheric radiation field using the radiation block of our model with the results of the line-by-line calculations show that the radiation block of our model accurately calculates the Earth’s lower and middle atmosphere both in the absence of clouds and in the presence of cloud layers with a significant optical thickness.

It should be noted that the high-performance computing systems of the near future, which allow efficient adaptation of the computational algorithms in their architecture, will make it possible to model in detail the effect of solar and thermal radiation on processes in the atmosphere [28].