A practical guide to writing a radiative transfer code
dc.contributor.author | Korkin, Sergey | |
dc.contributor.author | Sayer, Andrew | |
dc.contributor.author | Ibrahim, A. | |
dc.contributor.author | Lyapustin, A. | |
dc.date.accessioned | 2022-10-26T16:30:51Z | |
dc.date.available | 2022-10-26T16:30:51Z | |
dc.date.issued | 2021-11-03 | |
dc.description.abstract | Using 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.sponsorship | The 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.uri | https://www.sciencedirect.com/science/article/pii/S0010465521003106 | en_US |
dc.format.extent | 33 pages | en_US |
dc.genre | journal articles | en_US |
dc.identifier | doi:10.13016/m2pu21-9z9n | |
dc.identifier.citation | Korkin, 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.108198 | en_US |
dc.identifier.uri | https://doi.org/10.1016/j.cpc.2021.108198 | |
dc.identifier.uri | http://hdl.handle.net/11603/26231 | |
dc.language.iso | en_US | en_US |
dc.publisher | Elsevier | en_US |
dc.relation.isAvailableAt | The University of Maryland, Baltimore County (UMBC) | |
dc.relation.ispartof | UMBC GESTAR II Collection | |
dc.rights | This 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.rights | Public Domain Mark 1.0 | * |
dc.rights.uri | http://creativecommons.org/publicdomain/mark/1.0/ | * |
dc.title | A practical guide to writing a radiative transfer code | en_US |
dc.type | Text | en_US |
dcterms.creator | https://orcid.org/0000-0003-4690-3232 | en_US |
dcterms.creator | https://orcid.org/0000-0001-9149-1789 |
Files
Original bundle
1 - 3 of 3
Loading...
- Name:
- 1-s2.0-S0010465521003106-main.pdf
- Size:
- 2.56 MB
- Format:
- Adobe Portable Document Format
- Description:
Loading...
- Name:
- 1-s2.0-S0010465521003106-mmc1.xlsx
- Size:
- 12.47 KB
- Format:
- Microsoft Excel XML
- Description:
Loading...
- Name:
- 1-s2.0-S0010465521003106-mmc2.xlsx
- Size:
- 12.3 KB
- Format:
- Microsoft Excel XML
- Description:
License bundle
1 - 1 of 1
Loading...
- Name:
- license.txt
- Size:
- 2.56 KB
- Format:
- Item-specific license agreed upon to submission
- Description: