Fast hierarchical low-rank view factor matrices for thermal irradiance on planetary surfaces

We present an algorithm for compressing the radiosity view factor model commonly used in radiation heat transfer and computer graphics. We use a format inspired by the hierarchical off-diagonal low rank format, where elements are recursively partitioned using a quadtree or octree and blocks are compressed using a sparse singular value decomposition—the hierarchical matrix is assembled using dynamic programming. The motivating application is time-dependent thermal modeling on vast planetary surfaces, with a focus on permanently shadowed craters which receive energy through indirect irradiance. In this setting, shape models are comprised of a large number of triangular facets which conform to a rough surface. At each time step, a quadratic number of triangle-to-triangle scattered fluxes must be summed; that is, as the sun moves through the sky, we must solve the same view factor system of equations for a potentially unlimited number of time-varying righthand sides. We first conduct numerical experiments with a synthetic spherical cap-shaped crater, where the equilibrium temperature is analytically available. We also test our implementation with triangle meshes of planetary surfaces derived from digital elevation models recovered by orbiting spacecrafts. Our results indicate that the compressed view factor matrix can be assembled in quadratic time, which is comparable to the time it takes to assemble the full view matrix itself. Memory requirements during assembly are reduced by a large factor. Finally, for a range of compression tolerances, the size of the compressed view factor matrix and the speed of the resulting matrix vector product both scale linearly (as opposed to quadratically for the full matrix), resulting in orders of magnitude savings in processing time and memory space.

[1]  D. Paige,et al.  Carbon Dioxide Cold Traps on the Moon , 2021, Geophysical Research Letters.

[2]  David E. Smith,et al.  Improved LOLA elevation maps for south pole landing sites: Error estimates and their impact on illumination conditions , 2020 .

[3]  O. Aharonson,et al.  Micro cold traps on the Moon , 2020, Nature Astronomy.

[4]  Samuel J. Araki,et al.  Radiosity view factor model for sources with general distribution , 2020, J. Comput. Phys..

[5]  N. Bowles,et al.  The Oxford 3D thermophysical model with application to PROSPECT/Luna 27 study landing sites , 2020, Planetary and Space Science.

[6]  Miguel de Val-Borro,et al.  SpiceyPy: a Pythonic Wrapper for the SPICE Toolkit , 2020, J. Open Source Softw..

[7]  T. Goudge,et al.  High‐Resolution Thermal Environment of Recurring Slope Lineae in Palikir Crater, Mars, and Its Implications for Volatiles , 2019, Journal of Geophysical Research: Planets.

[8]  Joel Nothman,et al.  SciPy 1.0-Fundamental Algorithms for Scientific Computing in Python , 2019, ArXiv.

[9]  P. Gläser,et al.  Modeling near-surface temperatures of airless bodies with application to the Moon , 2019, Astronomy & Astrophysics.

[10]  Per-Gunnar Martinsson,et al.  Fast Direct Solvers for Elliptic PDEs , 2019 .

[11]  E. Mazarico,et al.  Advanced Illumination Modeling for Data Analysis and Calibration. Application to the Moon. , 2018, Advances in space research : the official journal of the Committee on Space Research.

[12]  Paul G. Lucey,et al.  Direct evidence of surface exposed water ice in the lunar polar regions , 2018, Proceedings of the National Academy of Sciences.

[13]  G. Neumann,et al.  Ice in Micro Cold Traps on Mercury: Implications for Age and Origin , 2018, Journal of Geophysical Research: Planets.

[14]  Eduardo Fernández,et al.  A hierarchical factorization method for efficient radiosity calculations , 2016, Comput. Graph..

[15]  S. Debei,et al.  The global shape, density and rotation of Comet 67P/Churyumov-Gerasimenko from preperihelion Rosetta/OSIRIS observations , 2016 .

[16]  N. Schörghofer Planetary-Code-Collection: Thermal and Ice Evolution Models for Planetary Surfaces 1.1.1 , 2016 .

[17]  Michael F. Cohen,et al.  Radiosity and realistic image synthesis , 1993 .

[18]  A. Narayanaswamy An analytic expression for radiation view factor between two arbitrarily oriented planar polygons , 2015 .

[19]  Maria Teresa Capria,et al.  Asteroid thermophysical modeling , 2015, 1508.05575.

[20]  Ingo Wald,et al.  Embree: a kernel framework for efficient CPU ray tracing , 2014, ACM Trans. Graph..

[21]  Pierre Alliez,et al.  CGAL - The Computational Geometry Algorithms Library , 2011 .

[22]  Gaël Varoquaux,et al.  The NumPy Array: A Structure for Efficient Numerical Computation , 2011, Computing in Science & Engineering.

[23]  Erwan Mazarico,et al.  Illumination conditions of the lunar polar regions using LOLA topography , 2011 .

[24]  Jianlin Xia,et al.  Fast algorithms for hierarchically semiseparable matrices , 2010, Numer. Linear Algebra Appl..

[25]  Kelly Snook,et al.  Diviner Lunar Radiometer Observations of Cold Traps in the Moon’s South Polar Region , 2010, Science.

[26]  D. Paige,et al.  Cold‐trapped organic compounds at the poles of the Moon and Mercury: Implications for origins , 2009 .

[27]  Ulf Dipl.-Math. Kähler,et al.  H^2-wavelet Galerkin BEM and its application to the radiosity equation , 2007 .

[28]  Philippe Bekaert,et al.  Hierarchical and stochastic algorithms for radiosity , 1999 .

[29]  Michael Garland,et al.  Surface simplification using quadric error metrics , 1997, SIGGRAPH.

[30]  Jonathan Richard Shewchuk,et al.  Triangle: Engineering a 2D Quality Mesh Generator and Delaunay Triangulator , 1996, WACG.

[31]  Pat Hanrahan,et al.  Wavelet radiosity , 1993, SIGGRAPH.

[32]  Andrew P. Ingersoll,et al.  Stability of polar frosts in spherical bowl-shaped craters on the Moon, Mercury, and Mars , 1992 .

[33]  Pat Hanrahan,et al.  A rapid hierarchical radiosity algorithm , 1991, SIGGRAPH.

[34]  Hanan Samet,et al.  The Quadtree and Related Hierarchical Data Structures , 1984, CSUR.

[35]  James R. Arnold,et al.  Ice in the lunar polar regions , 1979 .

[36]  D. Buhl,et al.  Reradiation and thermal emission from illuminated craters on the lunar surface , 1968 .

[37]  M. Robinson,et al.  View Factor-Based Computation of Secondary Illumination Within Lunar Permanently Shadowed Regions , 2022, IEEE Geoscience and Remote Sensing Letters.

[38]  Paolo Cignoni,et al.  MeshLab: an Open-Source Mesh Processing Tool , 2008, Eurographics Italian Chapter Conference.

[39]  George N Walton,et al.  Calculation of obstructed view factors by adaptive integration , 2002 .

[40]  Kendall E. Atkinson,et al.  NUMERICAL ANALYSIS OF THE RADIOSITY EQUATION USING THE COLLOCATION METHOD , 2000 .

[41]  Chao Yang,et al.  ARPACK users' guide - solution of large-scale eigenvalue problems with implicitly restarted Arnoldi methods , 1998, Software, environments, tools.