Skip to content

Work plan to merge my 3-D free subduction model as cookbook #6838

@lhy11009

Description

@lhy11009

I am in the process of merging my 3-D (and 2-D) free subduction model with @mibillen as a cookbook example into the ASPECT main branch. There are a few key steps involved, and I outline the roadmap below.

1. Handling prescribed conditions

My setup relies on prescribing temperature, viscosity, and composition near the corners of the model. To support this more generally, we are implementing a new plugin system for prescribed conditions in ASPECT. This includes a series of PRs. I am also looking forward to a discussion with @MFraters on how to progress with WorldBuilder in parallel:

2. Incorporating a new nonlinear solving scheme

This scheme allows the nonlinear solver to proceed to the next iteration even if the cheap Stokes solve does not reach its tolerance, while skipping the expensive Stokes solve. This has proven to be efficient for my model setup.

3. Workflow for converting flow law parameters to ASPECT inputs

  • Start the conversation and design a community-friendly workflow.

4. Using look-up tables and the dominant phase for rheology

  • PR for the discrete phase function
    Discrete phase function #6131
  • Test this with my model setup (I previously used a different implementation in my own branch).

5. Including metastable kinetics (nucleation + grain growth)

I have implemented this in my branch, and it reproduces the kinetics described in Karato (2001), based on Riedel & Karato (1996). This component is more complex and would certainly involve changes to multiple files, but my goal is to have it ready before the associated paper is accepted (currently in preparation).

I originally discussed this with @bobmyhill during the 2023 hackathon, and I was wondering whether he might be willing to provide further input or guidance. I learned @buchanankerswell has an implementation in the main branch, so I will figure out how we could cooperate on that.

  • Start a discussion on incorporating this into the existing metastable module.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions