Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

CHarm: C/Python library for spherical harmonic transforms in planetary geodesy

View through CrossRef
Abstract In planetary geodesy, shapes and gravitational fields of celestial bodies are often expressed in spherical harmonics. Observing these quantities with ever-increasing spatial resolution challenges numerical implementations of spherical harmonics in aspects such as accuracy, efficiency, memory consumption or runtimes. In this paper, we present CHarm, a C library for spherical harmonic transforms centred around gravitational field and planetary topography modelling. CHarm implements forward transforms by means of the exact Gauss–Legendre and Driscoll–Healy quadratures. Backward transforms are possible up to the second-order potential derivatives, allowing to model quantities encountered in gravimetry and satellite gradiometry. Among features unique to CHarm are spectral gravity-forward modelling routines. They compute gravitational fields implied by topographic masses following constant, lateral and 3D-variable density distributions while supporting global and cap integrations. CHarm can be compiled in single, double and quadruple precision. We demonstrate numerical stability of double precision transforms up to degree 100,000, which corresponds to the 200-m resolution at the Earth’s surface. To boost performance, CHarm exploits three parallelisation techniques: (i) vectorised instructions, (ii) OpenMP for shared-memory parallelisation and (iii) the Message-Passing Interface for parallelisation on shared- and distributed-memory platforms. Besides parallelisation, we discuss and benchmark further strategies to optimise spherical harmonic transforms such as the use of the fast Fourier transform, the Chebyshev recurrences, the equatorial symmetry of Legendre functions, the polar optimisation and processing latitudes in small blocks of a fixed length. The library is accompanied by a Python wrapper called PyHarm. CHarm is available at https://www.github.com/blazej-bucha/charm .
Springer Science and Business Media LLC
Title: CHarm: C/Python library for spherical harmonic transforms in planetary geodesy
Description:
Abstract In planetary geodesy, shapes and gravitational fields of celestial bodies are often expressed in spherical harmonics.
Observing these quantities with ever-increasing spatial resolution challenges numerical implementations of spherical harmonics in aspects such as accuracy, efficiency, memory consumption or runtimes.
In this paper, we present CHarm, a C library for spherical harmonic transforms centred around gravitational field and planetary topography modelling.
CHarm implements forward transforms by means of the exact Gauss–Legendre and Driscoll–Healy quadratures.
Backward transforms are possible up to the second-order potential derivatives, allowing to model quantities encountered in gravimetry and satellite gradiometry.
Among features unique to CHarm are spectral gravity-forward modelling routines.
They compute gravitational fields implied by topographic masses following constant, lateral and 3D-variable density distributions while supporting global and cap integrations.
CHarm can be compiled in single, double and quadruple precision.
We demonstrate numerical stability of double precision transforms up to degree 100,000, which corresponds to the 200-m resolution at the Earth’s surface.
To boost performance, CHarm exploits three parallelisation techniques: (i) vectorised instructions, (ii) OpenMP for shared-memory parallelisation and (iii) the Message-Passing Interface for parallelisation on shared- and distributed-memory platforms.
Besides parallelisation, we discuss and benchmark further strategies to optimise spherical harmonic transforms such as the use of the fast Fourier transform, the Chebyshev recurrences, the equatorial symmetry of Legendre functions, the polar optimisation and processing latitudes in small blocks of a fixed length.
The library is accompanied by a Python wrapper called PyHarm.
CHarm is available at https://www.
github.
com/blazej-bucha/charm .

Related Results

Spherical harmonic transforms up to degree 100,000 and beyond using distributed-memory systems
Spherical harmonic transforms up to degree 100,000 and beyond using distributed-memory systems
Thanks to existing algorithms for Legendre functions, it is fairly possible to perform spherical harmonic transforms up to degrees as high as a few tens of thousands. In fact, many...
CHarm: C library to work with spherical harmonics up to almost arbitrarily high degrees
CHarm: C library to work with spherical harmonics up to almost arbitrarily high degrees
<p>Spherical harmonic transforms aiming at degrees as high as a few tens of thousands are vital in geodesy to improve our knowledge of the Earth's gravity field. &...
Spatial and Open Research Data Infrastructure for Planetary Science - Lessons learned from European developments
Spatial and Open Research Data Infrastructure for Planetary Science - Lessons learned from European developments
The planetary community has access to a wealth of raw research data by using central data distribution platforms such as the Planetary Data System (PDS) [1], the Planetary Science ...
Basic and Advance: Phython Programming
Basic and Advance: Phython Programming
"This book will introduce you to the python programming language. It's aimed at beginning programmers, but even if you have written programs before and just want to add python to y...
Planetary Cartography: Challenges for Mapping and Research Data Management
Planetary Cartography: Challenges for Mapping and Research Data Management
<p>The aim of this contribution is to summarize recent activities in the field of Planetary Cartography by highlighting current issues the community is facing, and by...
New Mathematical Tool For Icy Moon Exploration: Spherical Iterative Filtering For Gravimetric Data And The Study Case Of Ganymede 
New Mathematical Tool For Icy Moon Exploration: Spherical Iterative Filtering For Gravimetric Data And The Study Case Of Ganymede 
The gravitational field of a planetary body is a direct manifestation of its internal mass distribution, and the ability to decompose this signal into contributions from individual...
Making Geodesy Visible in India: The Role of the National Centre for Geodesy
Making Geodesy Visible in India: The Role of the National Centre for Geodesy
Abstract Geodesy forms the foundational layer of a nation’s geospatial infrastructure, supporting governance, economic development, national security, and scienti...

Back to Top