Skip to content

Commit

Permalink
overall cleanup and minor updates to reflect manuscript revisions
Browse files Browse the repository at this point in the history
  • Loading branch information
alex-huth committed Apr 1, 2021
1 parent 16fe204 commit 0058c9f
Show file tree
Hide file tree
Showing 27 changed files with 2,223 additions and 2,311 deletions.
823 changes: 479 additions & 344 deletions PROG/MPM_Procedures.F90

Large diffs are not rendered by default.

330 changes: 189 additions & 141 deletions PROG/MPM_SSA.F90

Large diffs are not rendered by default.

1,516 changes: 822 additions & 694 deletions PROG/MPM_Utils.F90

Large diffs are not rendered by default.

19 changes: 9 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,35 +1,34 @@
# GIMPM-SSA-Damage

The Generalized Interpolation Material Point Method (GIMPM) for the
The Generalized Interpolation Material Point Method (GIMPM) for the
Shallow Shelf Approximation (SSA) of ice flow with Damage

Developer: Alex Huth ([email protected])

This repository contains the GIMPM-SSA-Damage model detailed in:

Huth, A., Duddu, R., Smith, B.E. (2020a). A generalized interpolation material point method for shallow ice shelves. Part I: shallow shelf approximation and ice thickness evolution.
Huth, A., Duddu, R., Smith, B.E. (2021a). A generalized interpolation material point method for shallow ice shelves. Part I: shallow shelf approximation and ice thickness evolution.

Huth, A., Duddu, R., & Smith, B. E. (2021b). A generalized interpolation material point method for shallow ice shelves. Part II: Anisotropic nonloacl damage mechanics and rift propagation.

Huth, A., Duddu, R., & Smith, B. E. (2020b). A generalized interpolation material point method for shallow ice shelves. Part II: Anisotropic creep damage mechanics and application to a marine ice sheet.
(manuscripts currently in review)

In addition to the GIMPM, this code also includes the standard Material Point Method (sMPM)

Damage models included (see Huth et al., 2020b for details):
- SSA creep damage (Huth et al., 2020b)
Damage models included (see Huth et al., 2021b for details):
- SSA creep damage (Huth et al., 2021b)
- SSA "zero-stress" damage (Sun et al., 2017)
- The SSA "zero-stress" damage model + a modification to include necking/mass balance effects (Bassis & Ma, 2015)

## Compilation
See README in `PROG`, which contains the main source code.

## Test cases
The examples from Huth et al., 2020a are found in `test1d`, `test2d`, and `mismip/steady`
The examples from Huth et al., 2020b are found in `mismip/damage`
The examples from Huth et al., 2021a are found in `test1d`, `test2d`, and `mismip/steady`
The examples from Huth et al., 2021b are found in `mismip/damage`
Each directory contains a README with instructions for running the examples.

## Notes
- An installation and knowledge of Elmer FEM and Elmer/Ice is required
- https://github.com/ElmerCSC/elmerfem
- https://elmerfem.org/elmerice/wiki/
- This model has not yet been parallelized
- https://elmerfem.org/elmerice/wiki/
2 changes: 1 addition & 1 deletion mismip/damage/README
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Sample .sifs for the creep damage, zero stress damage, and modified zero stress damage models.

Each file contains some basic instructions on how to modify parameters to
reproduce the solutions in Huth et al., 2020 Part II.
reproduce the solutions in Huth et al., 2021 Part II.

To run: ElmerSolver mismip_creep.sif
ElmerSolver mismip_zs.sif
Expand Down
Loading

0 comments on commit 0058c9f

Please sign in to comment.