This is an old revision of the document!
Iceberg calving is implemented in Elmer/Ice for both 2D and 3D domains.
The 2D calving model operates on flowline domains, and consists of 2 main solvers: Calving2D which computes crevasse penetration and predicts calving events, and TwoMeshes which modifies the mesh geometry in response to calving.
The 3D calving model is significantly more complex than the 2D model, due to the comparative difficulty of identifying calving events in a 3D domain (Calving3D), as well as the requirement for complete remeshing following calving events (Remesh).
Both the 2D and 3D calving models implement the 'Crevasse Depth Calving Criterion', which predicts calving events based on the penetration of surface and basal crevasses.