Status Features Download Documentation Contact


XRTM (X Radiative Transfer Model) is a plane-parallel multi-layer scalar/vector radiative transfer model with support for absorption, emission, and multiple scattering. In addition to the radiances or Stokes vector elements, XRTM can analytically generate derivatives of these quantities with respect to model inputs. XRTM implements several different radiative transfer solvers, is coded with speed in mind, and provides C/C++ and Fortran 77/90 interfaces while the core library is coded in C. XRTM is free and open source software and is licensed under the GNU General Public License.


March 27, 2012

Another XRTM beta release (version 0.91) is available for download.

April 1, 2011

The first XRTM beta release (version 0.90) is available for download.

June 17, 2010

The XRTM source code will be available for download soon.


The following is a list of some XRTM's more interesting features:


The source code can be downloaded for Linux/Unix/MacOS as xrtm-0.91.tar.gz or for Windows as xrtm-0.91.zip.

Alternatively, the XRTM git repository may also be accesed on github.

See the user manual for documentation on how to compile the library and link it to your programs.


The XRTM manual can be read online as an HTML document or may be downloaded as a PDF. Alternatively, the XRTM distribution comes with both the HTML and PDF forms of this documentation in the "doc/" subdirectory.

The "examples/" subdirectory contains a simple example program that calls XRTM and uses some of its basic features. A example exist for each of the language interfaces supported.


For bugs, comments, or suggestions please email Greg: gregm@atmos.colostate.edu.

Bug reports are greatly appreciated! If you would like to report a bug please include sample code that reproduces the bug, along with the inputs and expected outputs.