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_US
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_US
dc.description.urihttps://www.sciencedirect.com/science/article/pii/S0010465521003106en_US
dc.format.extent33 pagesen_US
dc.genrejournal articlesen_US
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_US
dc.identifier.urihttps://doi.org/10.1016/j.cpc.2021.108198
dc.identifier.urihttp://hdl.handle.net/11603/26231
dc.language.isoen_USen_US
dc.publisherElsevieren_US
dc.relation.isAvailableAtThe University of Maryland, Baltimore County (UMBC)
dc.relation.ispartofUMBC GESTAR II Collection
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_US
dc.rightsPublic Domain Mark 1.0*
dc.rights.urihttp://creativecommons.org/publicdomain/mark/1.0/*
dc.titleA practical guide to writing a radiative transfer codeen_US
dc.typeTexten_US
dcterms.creatorhttps://orcid.org/0000-0003-4690-3232en_US
dcterms.creatorhttps://orcid.org/0000-0001-9149-1789

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