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...
Побачивши особистості геодезії та картографії (Вітковський В.В.)
Побачивши особистості геодезії та картографії (Вітковський В.В.)
March 20 marks the 95th anniversary of the death of one of Russia's most famous geodetic cartographers, a professor, a military geodesist, a member of the Geographical Society Vasy...
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 ...
Scientific Storytelling in Geodesy: Using Cartoons, Videos, and Digital Platforms to Reach New Audiences
Scientific Storytelling in Geodesy: Using Cartoons, Videos, and Digital Platforms to Reach New Audiences
Geodesy plays a fundamental role in observing and understanding Earth system processes, yet its societal relevance often remains under-recognized outside the specialist community. ...
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...
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...
GGOS’s Geodetic Information Portal: Linking Geodesy and Society
GGOS’s Geodetic Information Portal: Linking Geodesy and Society
The Global Geodetic Observing System (GGOS) of the International Association of Geodesy (IAG) is a collaborative contribution of the global geodesy community to the observation and...

Back to Top