Skip to content

Commit

Permalink
Write about gibbous calving
Browse files Browse the repository at this point in the history
  • Loading branch information
danshapero committed Sep 21, 2023
1 parent b604464 commit 2d78082
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 3 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
dual-problems.pdf: dual-problems.tex dual-problems.bib
cd demos/singularity && python singularity.py && cd ../../
cd demos/convergence-tests && make results.pdf && cd ../../
cd demos/gibbous-ice-shelf && make gibbous.png && cd ../../
cd demos/gibbous-ice-shelf && make && cd ../../
cd demos/mismip && make mismip.pdf && cd ../../
pdflatex $<
bibtex $(basename $<)
Expand Down
31 changes: 29 additions & 2 deletions dual-problems.tex
Original file line number Diff line number Diff line change
Expand Up @@ -357,17 +357,44 @@ \subsection{Gibbous ice shelf} \label{sec:gibbous-ice-shelf}

\begin{figure}[t]
\begin{center}
\includegraphics[width=0.85\linewidth]{demos/gibbous-ice-shelf/gibbous.png}
\includegraphics[width=0.85\linewidth]{demos/gibbous-ice-shelf/steady-state.pdf}
\end{center}
\caption{The thickness, velocity, and magnitude of the membrane stress tensor in steady state.}
\label{fig:gibbous}
\end{figure}

As a second check that the dual form of the momentum balance equation produces the same answers as the primal form, we used the synthetic ``gibbous'' ice shelf test case from \S5.3 of \citet{shapero2021icepack}.
The domain consists of the intersection of two circles of different radii chosen to roughly mimic the overall size of Larsen C.
We prescribe the inflow thickness and velocity and run the coupled mass and momentum balance equations for 400 years, at which point the system is close to steady state.
We prescribe the inflow thickness and velocity and run the coupled mass and momentum balance equations for 400 years on a mesh with a 5km resolution, at which point the system is close to steady state.
We then project these fields to a finer mesh with a resolution of 2km and use them as the initial state for a further 400 years of spin-up.
The results are shown in figure \ref{fig:gibbous} and are identical to those obtained from the primal form of the problem up to discretization error.

\begin{figure}[t]
\begin{center}
\includegraphics[width=0.85\linewidth]{demos/gibbous-ice-shelf/volumes.pdf}
\end{center}
\caption{Total volume of ice in the shelf over time.
The first 400 years are the spin-up on the coarse mesh, the next 400 are the spin-up on the fine mesh, and the final 200 years are the calving phase.}
\label{fig:gibbous-calving-volumes}
\end{figure}

As a third and final phase of this experiment, we run the same simulation, but every 40 years we set the ice thickness near the terminus to 0 in order to mimic the effect of a large iceberg calving event.
This prescribed evolution of the terminus is not a realistic representation of how calving works.
Instead, we aim only to stress test the solver in order to see if it can handle regions of zero thickness.
We have never succeeded at implementing a solver for the primal form of the problem that works well when the ice thickness is zero.
By contrast, our solver for the dual problem still performs gracefully in ice-free areas.
This feature offers the possibility of implementing physically-based calving models in a simple way.

Figure \ref{fig:gibbous-calving-volumes} shows the evolution of the volume of ice in the shelf over the two spin-up phases and the calving phase.
The 40-year recurrence interval is enough time for the ice to advance back to the original edge of the computational domain.
Using a shorter interval keeps the calving terminus from ever advancing back to its original position.

The number of nonlinear solver iterations to recompute the ice velocity after the calving event is much greater than after a normal timestep.
This behavior is to be expected if we run the solver to convergence because it introduces a type of shock into the system.
As the system relaxes back, the number of iterations decreases again.
Moreover, we had to do some manual adjustment of the convergence tolerances.
Several different strategies can alleviate the need for manual adjustment; see Appendix \ref{app:solution}.

\subsection{MISMIP+} \label{sec:mismip}

\begin{figure}[t]
Expand Down

0 comments on commit 2d78082

Please sign in to comment.