Skip to content

Add debris-bed friction slip law#135

Open
jeremy-brooks-1 wants to merge 5 commits intodevelopfrom
jeremy-brooks-1/mali/debris-friction-full
Open

Add debris-bed friction slip law#135
jeremy-brooks-1 wants to merge 5 commits intodevelopfrom
jeremy-brooks-1/mali/debris-friction-full

Conversation

@jeremy-brooks-1
Copy link
Copy Markdown

@jeremy-brooks-1 jeremy-brooks-1 commented Dec 20, 2024

This PR implements the debris-bed friction slip law, which adds two sources of debris-bed friction to the regularized Coulomb relation. It uses two debris friction coefficients bulkFriction and basalDebris.

Albany changes are located here: sandialabs/Albany#1184

Testing of this slip law with MISMIP+ is located here: MPAS-Dev/compass#938

@jeremy-brooks-1 jeremy-brooks-1 added the Albany Changes related to Albany velocity solver and the interface to it label Dec 20, 2024
@jeremy-brooks-1
Copy link
Copy Markdown
Author

Requires Albany changes in: sandialabs/Albany#1101
This PR needs to be rebased after #129 is merged

<var name="bulkFriction" type="real" dimensions="nCells Time" default_value="0.0"
description="input value of bulk friction coefficient in debris-bed friction sliding law."
/>
<var name="basalDebrisFactor" type="real" dimensions="nCells Time" units="Pa yr m^-1" default_value="0.0"
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mperego , are these the correct units we should use here? Do we need to account for any scaling that Albany does here? (noting that I'm not sure if Jeremy had implemented scaling on these fields on the Albany side)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Based on how they are used in Albany, I think bedRoughnessRC is fine, but basalDebrisFactor should be in kPa yr m^{-1}, like muFriction. We can convert the unis in the interface_velocity_solver.cpp file.

matthewhoffman and others added 5 commits January 30, 2026 16:10
This commit adds a new edRoughnessRC variable to MALI on the MPAS side.
Corresponding changes are needed on the Albany side.
Adding two fields (bulkFriction, basalDebris) to use with
debris-bed friction slip law.
Updated Registry and MPAS velocity interface
@mperego mperego force-pushed the jeremy-brooks-1/mali/debris-friction-full branch from 4b67208 to 28ada67 Compare February 25, 2026 23:21
@matthewhoffman
Copy link
Copy Markdown

Testing

I confirmed when testing with the following hashes that all expected tests pass the full_integration suite. This however, does not test the new feature so that will be addressed in a separate comment.

Trilinos: 70c2b5c6a48
Albany: 326b29157
MPAS: 28ada67986

Copy link
Copy Markdown

@matthewhoffman matthewhoffman left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approving based on testing by @jeremy-brooks-1 , @mperego , and the new compass test case I created: MPAS-Dev/compass#938

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Albany Changes related to Albany velocity solver and the interface to it

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants