gravimetry
GRACE-style processing of monthly gravity fields into water-storage anomalies, on top of
geopotential.
love_numbers: elastic load Love numbers (Wahr et al. 1998, Table 1), interpolated.gaussian_weights,smooth: Gaussian averaging (Jekeli 1981).destripe: Swenson & Wahr (2006) north–south stripe removal, ported from gravity-toolkit.mean,anomaly: baseline means and anomalies, rescaling betweenGM/radius conventions.
The usual chain follows GRACE Tellus (Landerer & Swenson 2012):
- Replace C̄20/C̄30 and add degree 1, using
gravity-field's TN-14/TN-13 readers. - Subtract a baseline mean.
- Truncate to degree 60.
- Destripe.
- Apply a 300 km Gaussian.
- Synthesize
Functional::WaterHeight.
use ;
let = ;
let mut month = zeros;
month.set;
let baseline = mean.unwrap;
let w = gaussian_weights;
let dewh = smooth;
let love = love_numbers.unwrap;
let pole = dewh.grid;
assert!; // metres of water
Not included yet:
- glacial isostatic adjustment;
- DDK filters;
- basin averages and leakage corrections.
Licensed under either of MIT or Apache-2.0 at your option. destripe is ported from
gravity-toolkit (MIT, Copyright (c) 2020 Tyler C Sutterley).