Articles | Volume 18, issue 18
https://doi.org/10.5194/gmd-18-6541-2025
© Author(s) 2025. This work is distributed under
the Creative Commons Attribution 4.0 License.Implementation of implicit filters for spatial spectra extraction
Download
- Final revised paper (published on 29 Sep 2025)
- Preprint (discussion started on 25 Jul 2024)
Interactive discussion
Status: closed
Comment types: AC – author | RC – referee | CC – community | EC – editor | CEC – chief editor
| : Report abuse
- RC1: 'Comment on egusphere-2024-1119', Anonymous Referee #1, 10 Oct 2024
- RC2: 'Comment on egusphere-2024-1119', Ian Grooms, 08 Jan 2025
- AC1: 'Reply to the reviewer’s comments', Kacper Nowak, 28 Jan 2025
Peer review completion
AR: Author's response | RR: Referee report | ED: Editor decision | EF: Editorial file upload
AR by Kacper Nowak on behalf of the Authors (11 Apr 2025)
Author's response
Author's tracked changes
Manuscript
ED: Publish subject to minor revisions (review by editor) (22 May 2025) by Olivier Marti

AR by Kacper Nowak on behalf of the Authors (27 May 2025)
Author's response
Author's tracked changes
Manuscript
ED: Publish as is (23 Jun 2025) by Olivier Marti
AR by Kacper Nowak on behalf of the Authors (23 Jun 2025)
This article describes an efficient Python implementation of a smoothing filter that can be applied on unstructured meshes. The mathematical method and sample results were described in a previous paper. This paper describes the new implementation and addresses some additional questions about higher-order filtering. A few parts are unclear and some of the language is overblown, but mostly it is a great article.
1. Some of the language is overblown and sounds more like a sales pitch than a scientific paper. Some examples:
"unmatched performance and scalability". This would require a huge comparison study to demonstrate unequivocally. Perhaps say "excellent" instead of "unmatched" unless you have good evidence for "unmatched"
The second sentence of the introduction is too long and convoluted. Removing the clauses leaves:
"Which scales contribute most to the kinetic and available potential energy, ... are among questions frequently asked". Consider rephrasing to something like this, using a bulleted list?
"Decomposing the motions into a spectrum of scales is useful for calculating:
* which scales contribute most to kinetic and available potential energy
* which scales contribute most to energy generation and dissipation
* how energy is transferred between scales.
"
Line 285:
"The second phase leverages cutting-edge sparse matrix algebra and GPU acceleration, harnessing the power of modern graphics processing units to achieve unparalleled performance and scalability. This computational prowess enables the processing of high-resolution data from meshes with millions of surface vertices within seconds."
On line 217, rather than saying "exclusively utilised", could you simplify your language and just say "used".
Could you make the description of the computer less of a sales pitch. Rather than:
"This high-performance node boasts an impressive configuration, featuring ..."
just say:
"The JUWELS Booster Module has ..."
Rather than:
"To optimise computational efficiency and resource utilisation, only a single GPU was employed for the duration of this study."
say:
"A single GPU was used for this study."
Simplify the language:
"The second phase leverages cutting-edge sparse matrix algebra and GPU acceleration, harnessing the power of modern graphics processing units to achieve unparalleled performance and scalability. This computational prowess enables the processing of high-resolution data from meshes with millions of surface vertices within seconds."
Please simplify the rest of the language in a similar way.
2. There is a lot of content describing how to solve a Poisson equation on an unstructured mesh. These are established techniques and so perhaps should be moved to an appendix?
3. Please describe more clearly how you calculate the wavenumber spectra for the original data, for the box filter and for the interpolated data.
4. Please define what you mean by "convergence of biharmonic filters". In what way are these iterative and what are you trying to converge towards?
5. Line 277 says:
"Unlike its predecessors, the implicit filter method directly operates on unstructured meshes, such as triangular and quasi-hexagonal meshes, eliminating the need for computationally expensive interpolation to regular grids."
My understanding is that you have smoothed the data on the native grid by solving a Poisson equation. The solution of a Poisson equation on an unstructured grid is established. I thought that you still have to interpolate onto a lat-lon grid to calculate power spectra. You are just interpolating coarser data. Please explain.