FEniCS-full-Stokes ...

This Python 3 source code solves the full-Stokes equations with different solvers and step size controls. We solve the full-Stokes equations with different algorithms and test these with the experiment ISMIP-HOM B, see (Pattyn et al.; Benchmark experiments for higher-order and full-Stokes ice sheet...

Full description

Bibliographic Details
Main Author: Schmidt, Niko
Format: Article in Journal/Newspaper
Language:unknown
Published: Zenodo 2024
Subjects:
Online Access:https://dx.doi.org/10.5281/zenodo.10618661
https://zenodo.org/doi/10.5281/zenodo.10618661
id ftdatacite:10.5281/zenodo.10618661
record_format openpolar
spelling ftdatacite:10.5281/zenodo.10618661 2024-09-15T18:12:29+00:00 FEniCS-full-Stokes ... Schmidt, Niko 2024 https://dx.doi.org/10.5281/zenodo.10618661 https://zenodo.org/doi/10.5281/zenodo.10618661 unknown Zenodo https://dx.doi.org/10.5281/zenodo.7805478 Creative Commons Attribution 4.0 International https://creativecommons.org/licenses/by/4.0/legalcode cc-by-4.0 article SoftwareSourceCode Software 2024 ftdatacite https://doi.org/10.5281/zenodo.1061866110.5281/zenodo.7805478 2024-08-01T10:32:20Z This Python 3 source code solves the full-Stokes equations with different solvers and step size controls. We solve the full-Stokes equations with different algorithms and test these with the experiment ISMIP-HOM B, see (Pattyn et al.; Benchmark experiments for higher-order and full-Stokes ice sheet models (ISMIP-HOM; 2008; The Cryosphere). The program allows one to choose between Armijo step sizes, exact step sizes, and constant step sizes; the Picard iteration and the Newton iteration; the functional and the residual norm as a minimization term; and an experiment in two and three dimensions. A combination of exact step sizes with the residual norm as the minimization term is not possible as the exact step sizes rely on a convex function as the minimization term. An executable example with comments is in examples/run_fullStokes.py. In this example are written comments on how to switch between algorithms. This source code relies on FEniCS https://fenicsproject.org/download/archive/ version 2019.1.0. FEniCS ... : New in this version: For time-dependent problems, we fixed a mistake for velocities vx<0 in the discretization scheme. Note that the commented out lines 17, 56-58 in picard.py and 16, 50-52 in newton.py are used for the stopping criteria that the residual norm reduced enough compared to the initial guess. They are not used for the experiments in which the number of iterations is fixed. ... Article in Journal/Newspaper Ice Sheet DataCite
institution Open Polar
collection DataCite
op_collection_id ftdatacite
language unknown
description This Python 3 source code solves the full-Stokes equations with different solvers and step size controls. We solve the full-Stokes equations with different algorithms and test these with the experiment ISMIP-HOM B, see (Pattyn et al.; Benchmark experiments for higher-order and full-Stokes ice sheet models (ISMIP-HOM; 2008; The Cryosphere). The program allows one to choose between Armijo step sizes, exact step sizes, and constant step sizes; the Picard iteration and the Newton iteration; the functional and the residual norm as a minimization term; and an experiment in two and three dimensions. A combination of exact step sizes with the residual norm as the minimization term is not possible as the exact step sizes rely on a convex function as the minimization term. An executable example with comments is in examples/run_fullStokes.py. In this example are written comments on how to switch between algorithms. This source code relies on FEniCS https://fenicsproject.org/download/archive/ version 2019.1.0. FEniCS ... : New in this version: For time-dependent problems, we fixed a mistake for velocities vx<0 in the discretization scheme. Note that the commented out lines 17, 56-58 in picard.py and 16, 50-52 in newton.py are used for the stopping criteria that the residual norm reduced enough compared to the initial guess. They are not used for the experiments in which the number of iterations is fixed. ...
format Article in Journal/Newspaper
author Schmidt, Niko
spellingShingle Schmidt, Niko
FEniCS-full-Stokes ...
author_facet Schmidt, Niko
author_sort Schmidt, Niko
title FEniCS-full-Stokes ...
title_short FEniCS-full-Stokes ...
title_full FEniCS-full-Stokes ...
title_fullStr FEniCS-full-Stokes ...
title_full_unstemmed FEniCS-full-Stokes ...
title_sort fenics-full-stokes ...
publisher Zenodo
publishDate 2024
url https://dx.doi.org/10.5281/zenodo.10618661
https://zenodo.org/doi/10.5281/zenodo.10618661
genre Ice Sheet
genre_facet Ice Sheet
op_relation https://dx.doi.org/10.5281/zenodo.7805478
op_rights Creative Commons Attribution 4.0 International
https://creativecommons.org/licenses/by/4.0/legalcode
cc-by-4.0
op_doi https://doi.org/10.5281/zenodo.1061866110.5281/zenodo.7805478
_version_ 1810450069748449280