A practical guide to writing a radiative transfer code

dc.contributor.authorKorkin, Sergey
dc.contributor.authorSayer, Andrew
dc.contributor.authorIbrahim, A.
dc.contributor.authorLyapustin, A.
dc.date.accessioned2022-10-26T16:30:51Z
dc.date.available2022-10-26T16:30:51Z
dc.date.issued2021-11-03
dc.description.abstractUsing our decades-long experience in radiative transfer (RT) code development for Earth science, we endeavor to reduce the knowledge gap of bringing RT from theory to code quickly. Despite numerous classic and recent literature, it is still hard to develop an RT code from scratch within a few weeks. It is equally hard to understand, not to mention modify, an existing “monster” RT code, for which the developer is either located remotely or has retired. Following the format of “Numerical Recipes” by Press et al., we collocate in this paper small pieces of necessary theory with corresponding small pieces of RT code. These are arranged in an order that is natural for code development, which is often opposite of the natural order for laying out the theoretical basis. We focus on the transfer of unpolarized monochromatic solar radiation in a plane-parallel atmosphere over a reflecting surface. Both the surface and the atmosphere are homogeneous (uniform) at all directions. The multiple scattering is numerically solved using the deterministic method of Gauss-Seidel iterations. Except for the presented Python-Numba open-source RT code gsit, the paper does not report any new scientific results, but rather serves as an academic demonstration. If development time is an issue or the reader is familiar with basic concepts of RT theory, we recommend proceeding directly to Sec. 3 “RT code development”.en
dc.description.sponsorshipThe work of AI and AMS is supported by the NASA PACE project. The authors also acknowledge the encouragement and support of P. J. Werdell (NASA GSFC) in pursuing this work.en
dc.description.urihttps://www.sciencedirect.com/science/article/pii/S0010465521003106en
dc.format.extent33 pagesen
dc.genrejournal articlesen
dc.identifierdoi:10.13016/m2pu21-9z9n
dc.identifier.citationKorkin, S. K., A. M. Sayer, A. Ibrahim, A. Lyapustin (2021), A practical guide to writing a radiative transfer code, Computer Physics Communications, 271, 108198, https://doi.org/10.1016/j.cpc.2021.108198en
dc.identifier.urihttps://doi.org/10.1016/j.cpc.2021.108198
dc.identifier.urihttp://hdl.handle.net/11603/26231
dc.language.isoenen
dc.publisherElsevieren
dc.relation.isAvailableAtThe University of Maryland, Baltimore County (UMBC)
dc.relation.ispartofUMBC GESTAR II Collection
dc.rightsPublic Domain Mark 1.0*
dc.rightsThis work was written as part of one of the author's official duties as an Employee of the United States Government and is therefore a work of the United States Government. In accordance with 17 U.S.C. 105, no copyright protection is available for such works under U.S. Law.en
dc.rights.urihttp://creativecommons.org/publicdomain/mark/1.0/*
dc.titleA practical guide to writing a radiative transfer codeen
dc.typeTexten
dcterms.creatorhttps://orcid.org/0000-0001-9149-1789
dcterms.creatorhttps://orcid.org/0000-0003-4690-3232en

Files

Original bundle

Now showing 1 - 3 of 3
Loading...
Thumbnail Image
Name:
1-s2.0-S0010465521003106-main.pdf
Size:
2.56 MB
Format:
Adobe Portable Document Format
Description:
Loading...
Thumbnail Image
Name:
1-s2.0-S0010465521003106-mmc1.xlsx
Size:
12.47 KB
Format:
Microsoft Excel XML
Description:
Loading...
Thumbnail Image
Name:
1-s2.0-S0010465521003106-mmc2.xlsx
Size:
12.3 KB
Format:
Microsoft Excel XML
Description:

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.56 KB
Format:
Item-specific license agreed upon to submission
Description:

Collections