4. Terrestrial Water Storage
4.1. Models
4.1.1. GLDAS
Uses GLDAS model outputs from the NASA Goddard Space Flight Center (GSFC) Hydrological Sciences Laboratory (HSL) Global Land Data Assimilation System Version 2 (GLDAS-2) [20].
GLDAS outputs are downloaded using the gesdisc_gldas_sync.py program.
GLDAS version 2.1 is forced with a combination of model and observation data.
Additionally, the GLDAS project produces two months of “early production stream” products that are run without the forcing data.
Here, monthly terrestrial water storage (TWS) estimates are calculated by combining the soil moisture (SoilMoist), snow water equivalent (SWE) and total canopy storage (CanopInt) outputs.
4.1.2. ERA5-Land
Uses ERA5-Land model outputs computed by ECMWF.
ERA5-Land outputs are downloaded using the cds_land_retrieve.py program following the cdsapi documentation.
Here, monthly terrestrial water storage (TWS) estimates are calculated by combining the soil moisture (swvl1, swvl2, swvl3, swvl4), snow water equivalent (sd and snowc) and skin reservoir (src) outputs.
4.2. Background
Monthly anomalies in terrestrial water storage are calculated by removing a multi-annual mean (typically 2003 – 2007). Before converting to spherical harmonics, the terrestrial water storage estimates are masked to remove urbanized, glaciated and permafrost regions. Terrestrial water storage anomalies are converted to spherical harmonics following Wahr et al. [30] [Equation 4.1].
4.3. Framework
![digraph {
E [label="GLDAS Land Surface\nModel Outputs"
fontname="Lato"
fontsize=11
shape=box
style="filled"
color="#7570b3"]
L [label="Vegetation and\nLand Surface Masks"
fontname="Lato"
fontsize=11
shape=box
style="filled"
color="#7570b3"]
M [URL="https://github.com/tsutterley/model-harmonics/blob/main/TWS/gldas_mean_monthly.py"
label="Calculate Temporal Mean"
fontname="Lato"
fontsize=11
shape=box
style="filled"
color="gray"]
R [URL="https://github.com/tsutterley/model-harmonics/blob/main/TWS/gldas_read_monthly.py"
label="Calculate Monthly Anomalies"
fontname="Lato"
fontsize=11
shape=box
style="filled"
color="gray"]
H [URL="https://github.com/tsutterley/model-harmonics/blob/main/TWS/gldas_monthly_harmonics.py"
label="Calculate Spherical Harmonics"
fontname="Lato"
fontsize=11
shape=box
style="filled"
color="gray"]
S [URL="https://github.com/tsutterley/gravity-toolkit/blob/main/scripts/combine_harmonics.py"
label="Spatial Maps"
fontname="Lato"
fontsize=11
shape=box
style="filled"
color="#1b9e77"]
T [URL="https://github.com/tsutterley/model-harmonics/blob/main/scripts/least_squares_mascon_timeseries.py"
label="Time Series"
fontname="Lato"
fontsize=11
shape=box
style="filled"
color="#1b9e77"]
E -> M [arrowsize=0.8]
E -> R [arrowsize=0.8]
M -> R [arrowsize=0.8]
R -> H [arrowsize=0.8]
L -> H [arrowsize=0.8]
H -> S [arrowsize=0.8]
H -> T [arrowsize=0.8]
}](../_images/graphviz-9cc9d7f3c350766049079d55832d3a3ffccce9e1.png)
Figure 4.1: GLDAS Spherical Harmonics Framework