bueler / sia-fve

implicit finite volume element (FVE) method for the shallow ice approximation (SIA) free-boundary problem ... published J. Glaciol. 2016

Home Page:https://doi.org/10.1017/jog.2015.3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

sia-fve

A stable, implicit finite volume element (FVE) method for the steady state shallow ice approximation (SIA) free-boundary problem. Published as:

E. Bueler (2016). Stable finite volume element schemes for the shallow-ice approximation, J. Glaciol. 62 (232), 230-242, doi:10.1017/jog.2015.3.

We re-interpret the classical Mahaffy (1976) FD scheme as an FVE scheme. Then we construct an improved scheme. Both the classical and improved schemes use a 2D structured rectangular grid, piecewise-bilinear (i.e. Q1 finite element) trial function space, and a flux integral as the weak form. The improved scheme has better quadrature in the flux integral and a form of first-order upwinding which only acts on the bedrock-gradient part of the flux. We solve the steady-state problem by a continuation-modified and constrained Newton solver.

Directory paper/ contains the LaTeX sources and figures.

The C code in petsc/ implements both schemes using PETSc. Specifically, a 2d DMDA manages the structured grid SNESVI to solve the problem. The free boundary problem thus has the non-negative thickness constraint built-in. Examples include verification cases and two high-resolution Greenland set-ups.

This project lived inside my layer-conserve repo for much of its life.

About

implicit finite volume element (FVE) method for the shallow ice approximation (SIA) free-boundary problem ... published J. Glaciol. 2016

https://doi.org/10.1017/jog.2015.3


Languages

Language:TeX 55.3%Language:C 22.0%Language:Python 17.9%Language:Shell 3.5%Language:Makefile 1.3%