Set the radiative transfer equation solver to be used.  

rte_solver type

 
If not specified the default rte_solver is cdisort. Choices for type are

cdisort

C-version of the disort algorithm, translated from Fortran by Tim Dowling. This is the recommended discrete ordinate code in libRadtran. For documentation see src_f/DISORT2.doc as well as the papers and the DISORT report at ftp://climate1.gsfc.nasa.gov/wiscombe/Multiple_Scatt/. The intensity correction can be performed according to Nakajima1988 using disort_icm moments (like in the original code), or with the improvements described in (Buras, Dowling, Emde, in preparation; default). Can be run in plane-parallel geometry (default) or in pseudo-spherical geometry (using cdisort_pseudospherical).

ctwostr

C-version of the two–stream radiative transfer solver described by Kylling1995. Can be run in plane-parallel geometry (default) or in pseudo-spherical geometry (using ctwostr_pseudospherical ).

disort

Same as cdisort which is the recommended discrete ordinate code in libRadtran. Before libRadtran 1.6 cdisort invoked the Fortran code disort 1.3.

disort2

Same as cdisort which is the recommended discrete ordinate code in libRadtran. Before libRadtran 1.6 cdisort invoked the Fortran code disort 2.0.

fdisort1

The standard plane–parallel disort algorithm by Stamnes1988c, version 1.3 – provided for compatibility reasons. Use only if you have troubles with the default disort or for historical reasons. For documentation see src_f/DISORT.doc as well as the papers and the DISORT report at ftp://climate1.gsfc.nasa.gov/wiscombe/Multiple_Scatt/. To optimize for computational time and memory, please adjust the parameters in src_f/DISORT.MXD for your application and re-compile. For your application please use rte_solver fdisort2 which is the advanced version, unless you e.g. want to explore how a specific feature of fdisort2 (e.g. the Nakajima1988 intensity correction) improves the fdisort1 result.

fdisort2

Version 2 of the Fortran algorithm disort – provided for compatibility reasons. Use only if you have troubles with the default disort or for historical reasons. For documentation see src_f/DISORT2.doc as well as the papers and the DISORT report at ftp://climate1.gsfc.nasa.gov/wiscombe/Multiple_Scatt/ fdisort2 has several improvements compared to its 'ancestor' fdisort1 (version 1.3). To optimize for computational time and memory, please adjust the parameters in src_f/DISORT.MXD for your application and re-compile.

Note! fdisort2 is a new version of the original disort code which was implemented in summer 2009. It uses phase functions to calculate the intensity corrections by Nakajima1988 instead of Legendre moments. Hence it needs cloud properties files which contain the phase functions. It is still possible to use the old version of disort2, you need to specify disort_icm moments.

sdisort

Pseudospherical disort as described by Dahlback1991. Double precision version. To optimize for computational time and memory, please adjust the parameters in src_f/DISORT.MXD for your application and re-compile.

spsdisort

Pseudospherical disort as described by Dahlback1991, single precision version. Warning: it is not recommended to use spsdisort for really large solar zenith angles nor for cloudy conditions. For large optical thickness it is numerically unstable and may produce wrong results. To optimize for computational time and memory, please adjust the parameters in src_f/DISORT.MXD for your application and re-compile.

polradtran

The plane-parallel radiative transfer solver of Evans1991. Includes polarization. The full implementation of the polRadtran solver in uvspec is quite new (version 1.4). If you find unusual behaviour, please contact the libRadtran authors.

twostr

The two–stream radiative transfer solver described by Kylling1995, in pseudo-spherical geometry.

twostrpp

The two–stream radiative transfer solver described by Kylling1995, in plane-parallel geometry.

rodents

Delta-Eddington two–stream code (RObert's Delta-EddingtoN Two-Stream), plane-parallel. udoc \ifthenelse\boolean

twostrebe

Delta-Eddington two–stream solver by Bernhard Mayer. zout_interpolate is activated automatically.

sslidar

A simple single scattering lidar simulator by Robert Buras.

sos

A scalar pseudospherical succesive orders of scattering code. Works for solar zenith angles smaller than 90 degrees. Can calculate azimuthally averaged radiances. Set nscat to specify the order of scattering. mystic_doc \ifthenelse\boolean

montecarlo

The MYSTIC code, see http://www.bmayer.de/mystic.html. Note that MYSTIC is not part of the libRadtran distribution at present. However, it has been given to some users on a collaborative basis. For a more detailed description of MYSTIC read libRadtran/doc/README.MC.

mystic

Same as montecarlo.

tzs

TZS stands for ”thermal, zero scattering” and is a very fast analytical solution for the special case of thermal emission in a non-scattering atmosphere. Please note that TZS does only radiance calculations at top of the atmosphere.

sss

SSS stands for ”solar, single scattering” and is an analytical single scattering approximation which might be reasonable for an optically thin atmosphere. Please note that SSS does only radiance calculations at top of the atmosphere. This is an experimental solver - be careful!

null

The NULL solver does not solve the radiative transfer equation. However, it sets up the optical properties, and does the post-processing; useful if you are either interested in the overhead time required by a particular model input or if you are simply interested in the optical properties, as output by verbose.

Default: cdisort