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

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...
Charm Jets
Charm Jets
How did the Universe begin? The Big Bang theory states that the Universe was not the same stars and planets as we see today, but just a very hot liquid called the quark–gluon plasm...
Experimental research on compressive strength of UHPC spherical hinge
Experimental research on compressive strength of UHPC spherical hinge
Purpose In order to reduce the impact of bridge construction on traffic under the bridge, the construction of bridges for some important traffic nodes usually adopts the swivel con...

Back to Top