# 6.9. Mass balance accounting¶

The global mass balance of an ice sheet reads

where \(\mathrm{d}V/\mathrm{d}t\) is the rate of volume change, SMB the total surface mass balance, BMB the total basal mass balance and CALV the total calving rate (all counted as positive for a volume gain and negative for a volume loss). SICOPOLIS attempts at closing this balance as accurately as possible by applying the so-called “hidden ablation scheme” (Calov et al. [13]).

SICOPOLIS always employs a zero-ice-thickness boundary condition at the margin of the computational domain (\(i=0,\,i_\mathrm{max}\); \(j=0,\,j_\mathrm{max}\)). However, for accurate accounting of calving near the margin, the “hidden ablation scheme” also requires the next lines of grid points (\(i=1,\,i_\mathrm{max}-1\); \(j=1,\,j_\mathrm{max}-1\)) to be ice-free. Since this is not always desirable, it can be controlled by the run-specs-header parameter `MB_ACCOUNT`

:

`0`

: Glaciation of all inner points of the domain allowed (prevents accurate accounting of calving near the margin).`1`

: Outermost inner points of the domain (\(i=1,\,i_\mathrm{max}-1\); \(j=1,\,j_\mathrm{max}-1\)) not allowed to glaciate (required for accurate accounting of calving near the margin).

For real-world problems, the setting `MB_ACCOUNT = 1`

is usually fine. However, for some simple-geometry experiments that require the simulated ice sheet to cover the entire domain [e.g., the test simulation `repo_vialov3d25`

(3D Vialov profile)], `MB_ACCOUNT = 0`

must be chosen to allow that.