-
Notifications
You must be signed in to change notification settings - Fork 258
[WIP] Add a cookbook that combines surface loading, viscoplastic rheologies and two-phase melting #6367
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
PrajaktaPMohite
wants to merge
2
commits into
geodynamics:main
Choose a base branch
from
PrajaktaPMohite:visco_plastic_surface_deformation_cookbook
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
[WIP] Add a cookbook that combines surface loading, viscoplastic rheologies and two-phase melting #6367
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
33 changes: 33 additions & 0 deletions
33
cookbooks/glacial_cycling_melt_transport/doc/glacial_cycling_melt_transport.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,33 @@ | ||
| (sec:cookbooks:glacial-cycling-melt-trasport)= | ||
| # Glacial Unloading and Melt Migration with Viscoplastic Rheologies | ||
|
|
||
| *This section was contributed by Prajakta Mohite & John Naliboff.* | ||
|
|
||
| This cookbook demonstrates interactions between time and spatially-dependent surface loading, lithospheric deformation, and reactive melt transport. It is motivated by observations and prior modeling investigations highlighting the role of glacial loading and unloading on volcanic activity, and designed to serve as a potential template for investigating the effects of glacial cycles on tectonic and magmatic processes, such as in Antarctica and Iceland. | ||
| For example, the model in this cookbook can be used or extended to investigate the following topics: | ||
|
|
||
| 1. Quantify how changes in surface loading drive stress evolution in the crust and upper mantle. | ||
|
|
||
| 2. Examine the onset, distribution, and temporal evolution of melt during and after rapid unloading. | ||
|
|
||
| 3. Compare the relative effects of different rheological laws and material properties on crustal and mantle dynamics. | ||
|
|
||
| ## The input file | ||
|
|
||
| The model in this cookbook is designed to investigate the mechanical and magmatic response of the continental lithosphere and asthenosphere to rapid deglaciation, using a physically motivated and time-dependent parabolic ice load. The model domain is 400 (X) x 200 (Y) km wide, and contains layers representing the continental crust, mantle lithosphere, and asthenosphere. The surface load is imposed as a 200 km wide parabolic ice sheet with a maximum height of 1 km, which is centered along the horizontal extent of the model and applied through a traction boundary condition. The load remains constant for a prescribed period of 1 Myr, after which it decreases linearly to zero over an interval of 20 kyr, thereby simulating rapid deglaciation. | ||
|
|
||
| This is defined in the parameter file as: | ||
| ```{literalinclude} traction_boundary.part.prm | ||
| ``` | ||
| where ```{math}/rho``` , ``` /g```, and thickness represent ice density, gravitational acceleration, and ice thickness, respectively, and the spatial function defines the parabolic load geometry. Respectively, the model side and bottom boundaries contain no-slip and free-slip velocity boundary conditions. | ||
|
|
||
| The highly nonlinear system of equations is solved with the nonlinear solver scheme 'iterated Advection and Stokes', following prior investigations and cookbooks {ref}`sec:cookbooks:global-melt` modeling two-phase reactive melt transport in ASPECT {cite:t}`dannberg:heister:2016`. Respectively, the linear and nonlinear solver tolerance are set to, although we note that the model dynamics may slightly or moderately differ when using stricter values. Here, the values are selected as a compromise between accuracy and model run times. We note that the introduction of a free surface, as compared to a free-slip top boundary, introduces significant challenges for both the linear and nonlinear solvers. Likewise, we note that using an open traction boundary at the model base with the traction magnitude equal to the adiabatic pressure may also introduce significant nonlinear solver issues. | ||
|
|
||
| The initial temperature field is defined using a depth-dependent conductive temperature profile through the lithosphere in a similar fashion to the continental extension cookbook, and an adiabatic gradient of 0.5 C/km from the base of the lithosphere (80 km depth) to the model base (200 km depth). Although temperatures are specified for the model sides, these values are not used, as the boundaries are insulating (zero net heat flux). Temperature evolves in the model domain through flow induced by spatiotemporal variations in surface loading, and includes the effects of adiabatic and shear heating introduced through the use of the extended Boussinesq approximation [cookbooks/continental_extension/](https://github.com/geodynamics/aspect/tree/main/cookbooks/continental_extension). | ||
| The model rheology follows nonlinear dislocation creep similar to the setup in the continental extension cookbook, with distinct flow parameters for the upper crust, lower crust, and mantle. Melt generation is parameterized using the {cite:t}`katz:etal:2003` model, with a prescribed melt freezing rate of 0.5 and maximum melt migration depth of 30 km. | ||
|
|
||
| The configuration below allows us to combine two-phase flow transport (Katz 2003) with viscoplastic rheologies[reaction-model:katz2003_mantle_melting.cc](https://github.com/geodynamics/aspect/blob/main/source/material_model/reaction_model/katz2003_mantle_melting.cc). | ||
|
|
||
| This is defined in the parameter file as: | ||
| ```{literalinclude} reactive_fluid_transport_model.part.prm | ||
| ``` | ||
16 changes: 16 additions & 0 deletions
16
cookbooks/glacial_cycling_melt_transport/doc/reactive_fluid_transport_model.part.prm
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,16 @@ | ||
| subsection Material model | ||
| set Model name = reactive fluid transport | ||
|
|
||
| subsection Reactive Fluid Transport Model | ||
| set Base model = visco plastic | ||
| set Fluid-solid reaction scheme = katz2003 | ||
|
|
||
| # Katz 2003 melting model | ||
| subsection Katz 2003 model | ||
| set Reference permeability = 1e-7 | ||
| set Melt extraction depth = 30.0e3 | ||
| set Freezing rate = 0.5 | ||
| set Melting time scale for operator splitting = 10e2 | ||
| set Exponential melt weakening factor = 20 | ||
| end | ||
| end |
13 changes: 13 additions & 0 deletions
13
cookbooks/glacial_cycling_melt_transport/doc/traction_boundary.part.prm
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,13 @@ | ||
| # Prescribe a fixed vertical traction on the top boundary | ||
| # Adding parabolic ice load on top boundary at the middle of the model. The ice load is linearly | ||
| # decreasing over time. | ||
| subsection Boundary traction model | ||
| set Prescribed traction boundary indicators = top: function | ||
|
|
||
| subsection Function | ||
| set Variable names = x,y,t | ||
| set Function constants = rho=917, g=9.81, thickness=1e3, x_center=200e3, half_width=100e3, t1=1e6, t2=1.02e6 | ||
| set Function expression = 0; - ( if(t<=t1, rho*g*thickness, if(t<t2, rho*g*thickness*(t2-t)/(t2-t1), 0))) \ | ||
| * (if(abs(x-x_center)<half_width, (1-((x-x_center)/half_width)^2), 0)) | ||
| end | ||
| end |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Add a space above this line