Standard Atmosphere in R

Air Mass Coefficient

Click to enlarge

Click to enlarge

The air mass coefficient defines the path length (or column depth) of sunlight through the atmosphere.  The air mass for dry air, wet air and dust are key inputs for estimating solar extinction and the irradiance intensity on the Earth’s surface.  The air mass coefficient is a ratio between the path length for a specific zenith angle \theta_{Z} and the column depth when the zenith angle equals zero.

(1)   \begin{equation*} \mathnormal{AM = \frac{N(\theta_{Z})}{N(\theta_{0})}} \end{equation*}

The challenge in modeling air mass and solar extinction is an atmosphere that is highly variable, exhibiting unique behavior at different altitude levels.  Atmospheric models seek to overcome some of the errors in the interpolative models of air mass.  Specifically, atmospheric models:

  • Define a non-homogenous atmosphere with temperature, pressure and air density profiling by elevation;
  • Estimate the column depth of dry air using real-time or forecast data;
  • Estimate the column depth of water vapor and droplets; and
  • Estimate the column depth of dust and other aerosol concentrations.  

The practical goal is to use the latest measurement data and the best atmospheric models to  understand the solar resource and the performance of solar PV technology.

Variable Density Atmosphere
In the real atmosphere, air density varies with temperature and pressure as a function of height.  The column depth or path length through the dry atmosphere is:

(2)   \begin{equation*} N_{Z} = \int^{R_{mes}}_{R_{0}} \rho ~ dR \end{equation*}

where R is the distance from the center of the Earth for the observer at altitude 0 and for the top of the atmosphere (or mesosphere as explained below) and rho is the air density at altitude R.  The fluid atmosphere refracts sunlight according to Snell’s law.  The  column depth or path length of sunlight then becomes:

(3)   \begin{equation*} N_{Z} = \int^{R_{mes}}_{R_{0}} \frac{\rho}{\sqrt{1 - \frac{R_{0}^2 ~ mu_{0}^2 ~ \sin^2{\theta_{Z}}}{R^2 ~ mu^2}}} ~ dR \end{equation*}

The equation is the column depth of the atmosphere with a correction factor in the denominator for the the refraction of light, where mu is the air’s index of refraction at altitude R and \theta_{Z} is the apparent zenith angle.  Again, to get the air mass, N_{Z} must be normalized by the column depth when \theta_{Z} = 0.

The Standard Atmosphere

The atmospheric air mass equation relies on air density as a function of altitude.  This is estimated using a temperature profile combined with the ideal gas law (which expresses density in terms of pressure and temperature), along with the assumption of hydrostatic stability (which defines density in terms of pressure).

The problem of the temperature profile can only be determined by solving equations for the fluid dynamics of the atmosphere, coupled with knowledge of the radiative energy in the atmosphere and given appropriate boundary conditions.  This is the fundamental challenge of numerical weather prediction for which there are standard models (WRF, MM5, etc.) and gridded data sets for both historic or forecast time frames.

Applying the Standard Atmosphere

For the temperature profile, the atmosphere is assumed to have a discrete number layers within which the temperature changes  linearly with altitude.  In any given layer n, the temperature is

(4)   \begin{equation*} T_{Q} = T_{n} + \beta_{n} (Q - Q_{n}) \end{equation*}

where beta_{n} is the slope of the temperature rise with altitude within the layer n, T_{n} is the temperature at the bottom of that layer, Q is the height (defined below), and Q_{n} is the height of  the bottom of the layer.  This is the methodology used in the U.S. Standard Atmosphere, 1972, wherein a “standard atmosphere” appropriate for the continental United States is defined.  A calculator for the standard atmosphere coded in R appears at the end of this post.

In practice, it is necessary to adjust the standard atmosphere to obtain specific temperatures and air mass profiles for the location of interest.  The bottom eight temperature layers correspond roughly to the troposphere, stratosphere, and mesosphere.  The top or eighth layer is at 100 km above mean sea level.  In order to generalize the work to make it more appropriate for any latitude and any season,  then the values defining the lowest two layers (the troposphere and lower stratosphere) are most important.  

Lower Atmosphere Adjustments

Specifically, let the boundary between those two layers (the tropopause; Q_{1}) vary as a function of time of year and latitude.  The same thing goes for \beta_{0}, the temperature fall-off in the first layer.  The bottom of the first layer (Q_{0}) is set to the height Q of the observer’s location.  The boundary condition temperature at the bottom of first layer (T_{0}) is set to the actual local temperature at the observer.  The condition T_{1} equals the temperature at the top of the first layer, i.e., as determined from the  above expression for T with n = 0 and Q = Q_{1}.  Finally, \beta_{1} is set by forcing the temperature at the top of the second layer to match T_{2} (fixed at some value as reported by the Qatar Meteorology Department, as opposed to 216.65 K, the value in the U.S. Standard Atmosphere).  

Although the temperatures in the second layer and higher (altitudes > 20 km) do vary with season and latitude, the variations are less severe than in the troposphere and lower stratosphere.  Fortunately, the atmosphere has already greatly thinned out by that point so these layers contribute  little to the solar airmass and solar extinction results.

This entry was posted in Modeling. Bookmark the permalink.