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...
Main Author: | |
---|---|
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 |