Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Closing budgets in MITgcm

Contributors: Iris Liang

What is “closing a budget” and why use budgets

A lot of processes are programmed and calculated inside the model. When the model runs, they collectively update the model state (temperature, nutrients, dic concentration, etc.). How to restore the contribution of each processes? That is what budgets do. “Closing a budget” means attributing the changes of some model states to the known/coded processes responsible as time proceeds, within a neglectable residual range. In the end, we will be able to get a time series showing how each process acts on the tracer field.

To help build the budgets and do analysis, we store and output diagnostics. These are additional calculated variables derived as the model runs. In this way the ocean state and processes are computationally consistent - an advantage over observations.

Closing the carbon budget in B-SOSE

Since BSOSE uses data assimilation by reversingly adjusting boundary conditions (without adding or removing unsourced properties), all the budgets should be able to close, unless tricky things happen when the model diagnostics are generated or stored. Intricacies also arise from free surface and vertical coordinates. Here are some BSOSE biogeochemical budget examples.

Lists of available diagnostics are available for most of the BSOSE iterations, e.g. for ITER155. The “snapshots” diagnostics are snapshots at the end of 5-day/month, while others are time-averaged over the time period of 5-day/month.

DIC transport equation

Tracer conservation equation is

DICt=uDIC+γ2DIC+Fa+Bio\frac{\partial DIC}{\partial t} = - \vec{u} \cdot \nabla DIC + \gamma \nabla^2 DIC + \mathcal{F_a} + Bio

where DICDIC is the concentration of DIC.

Written in Budget term is

TEND=ADV+DIFF+SURF+BIOTEND =ADV + DIFF + SURF + BIO

Terms in tracer budget

LHS TEND`TEND` is the time difference of concentration TRAC01, namely

DIC(tn+1)DIC(tn)Δt\frac{DIC(t_{n+1}) - DIC(t_n)}{\Delta t}

[(?) Or with correction for nonlinear surface in BSOSE.

DIC(tn+1)(1+h(tn+1))/HDIC(tn)(1+h(tn))/HΔt\frac{DIC(t_{n+1})*(1+h(t_{n+1}) )/H-DIC(t_n)*(1+h(t_{n}) )/H}{\Delta t}

where h`h` is sea surface height anomaly (diagnosticsETAN), H`H` is ocean depth. (?)]

The corresponding process and diagnostics for RHS are given in the following table.

TermProcessDiagnostics
ADVAdvective transportADVxTr01,ADVyTr01,ADVrTr01
DIFFDiffusive transportDFxETr01,DFyETr01,DFrITr01
SURFSurface sea-air carbon fluxBLGCFLX
BIOBiological source and sinksBLGBIOC

Example code

🚧 Under construction 🚧