Skip to content

Conversation

PrajaktaPMohite
Copy link
Contributor

This cookbook provides an example for how to combine surface loading, nonlinear lithospheric and asthenospheric deformation, and two-phase reactive melt transport using the reactive fluid transport material model.

Copy link
Contributor

@naliboff naliboff left a comment

Choose a reason for hiding this comment

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

@PrajaktaPMohite - Thanks for the contribution! A few initial suggestions on the PRM file.

@@ -0,0 +1,374 @@
# This cookbook is simple test for viscoplastic surface deformation
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
# This cookbook is simple test for viscoplastic surface deformation
# This cookbook illustrates how to combine time-dependent surface loading, free surface
# deformation, a nonlinear viscoplastic rheology for the lithosphere and asthenosphere, and coupled
# two-phase melting using the reactive fluid transport material model. The class of simulation
# can be applied to tectonic settings where temporal changes in climate-driven surface
# loading has been proposed as a mechanism to explain variations in magmatism, such
# as in Clerc et al. (2024), https://doi.org/10.1038/s41467-024-45890-z.

@@ -0,0 +1,374 @@
# This cookbook is simple test for viscoplastic surface deformation
# It uses a viscoplastic model to simulate surface deformation under a constant load
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested text for the remaining lines:

In detail, this cookbook illustrates how a time-dependent change in a parabolic surface load effects
lithospheric deformation and melting rates. This accomplished through two steps, where the first
step involves equilibration phase that lasts until the deformation and melt fields are in equilibrium
with the applied surface load. Following this phase, the surface load is decreased through time.

set End time = 1 #1e7
set Use years in output instead of seconds = true

# Melt migration models have a non linear relationship with Stokes system, temperature,
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
# Melt migration models have a non linear relationship with Stokes system, temperature,
# Melt migration models have a non linear relationship with Stokes system, temperature,

# and the advection equation for the porosity (several material properties, such as the
# viscosities and the permeability depend nonlinearly on the porosity; and changes in
# temperature determine how much material is melting or freezing).
# Here we use nonlinear solver scheme ('iterated Advection and Stokes') that iterates
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
# Here we use nonlinear solver scheme ('iterated Advection and Stokes') that iterates
# Here we use nonlinear solver scheme ('iterated Advection and Stokes'), which iterates

# viscosities and the permeability depend nonlinearly on the porosity; and changes in
# temperature determine how much material is melting or freezing).
# Here we use nonlinear solver scheme ('iterated Advection and Stokes') that iterates
# between all of these equations, and we have to set its solver tolerance and the maximum
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
# between all of these equations, and we have to set its solver tolerance and the maximum
# between all of these equations. We set its solver tolerance and the maximum

set Tangential velocity boundary indicators = left, right, bottom
end

# Prescribe a fixed vertical traction on the top boundary
Copy link
Contributor

Choose a reason for hiding this comment

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

Please add some documentation describing what type of load (parabolic) is being applied.


##################### Settings for melt transport ########################

subsection Discretization
Copy link
Contributor

Choose a reason for hiding this comment

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

I would remove all of this, unless you are changing the default values.


# The compositional fields represent:
# 1-2. fields representing porosity and peridotite
# 3-6. crustal layers
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
# 3-6. crustal layers
# 3-6. Layers representing rock types, which are tracked with particles.

end

# The compositional fields represent:
# 1-2. fields representing porosity and peridotite
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
# 1-2. fields representing porosity and peridotite
# 1-2. fields representing porosity and peridotite, which are tracked with compositional fields.

# Surface Heat Flow - lower crust (qs2) = 0.04533 W/m^2;
# - mantle (qs3) = 0.04033 W/m^2;
# - asthenosphere (qs4)= 0.04033 W/m^2;
# Note: The continental geotherm initial temperature model
Copy link
Contributor

Choose a reason for hiding this comment

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

Remove these lines (250-254)

Copy link
Contributor

@naliboff naliboff left a comment

Choose a reason for hiding this comment

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

@PrajaktaPMohite - A few more suggested modifications for the PRM file

# equations are based on the assumption that the pressure is zero at the free
# surface.
set Pressure normalization = no
set Adiabatic surface temperature = 1867.36
Copy link
Contributor

Choose a reason for hiding this comment

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

This parameter refers to the surface adiabatic temperature, which is typically similar to the LAB temperature

end

# Mesh deformation and free surface
# Advecting the free surface using a normal, rather than vertical,
Copy link
Contributor

Choose a reason for hiding this comment

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

Remove lines 115-118

set Initial adaptive refinement = 0
set Initial global refinement = 5
set Time steps between mesh refinement = 0
set Strategy = minimum refinement function, boundary
Copy link
Contributor

Choose a reason for hiding this comment

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

Remove this line

# set Variable names = x,y
# set Function expression = if ( y>=150e3 && x>=140.e3 && x<=260.e3, 6, 3)
# end
# minimum of 5 global refinements
Copy link
Contributor

Choose a reason for hiding this comment

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

@PrajaktaPMohite - Don't forget to remove lines 103-111

end

# 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
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
# Adding parabolic ice load on top boundary at the middle of the model. The ice load is linearly
# Apply a parabolic load on the top boundary in the model center, which linearly


# 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.
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
# decreasing over time.
# decreases over time. This is conceptually motivated by a melting ice sheet (e.g., Clerc et al., 2024).

end

subsection Particles
set Time between data output = 500.e3
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
set Time between data output = 500.e3
set Time between data output = 100.e3

# Global parameters
set Dimension = 2
set Start time = 0
set End time = 1 #1e7
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
set End time = 1 #1e7
set End time = 1e6

@PrajaktaPMohite PrajaktaPMohite force-pushed the visco_plastic_surface_deformation_cookbook branch from 1a59ee5 to e075291 Compare June 14, 2025 21:00
@PrajaktaPMohite PrajaktaPMohite force-pushed the visco_plastic_surface_deformation_cookbook branch 2 times, most recently from 3fdfcd0 to 10184a0 Compare June 14, 2025 22:47
Copy link
Contributor

@naliboff naliboff left a comment

Choose a reason for hiding this comment

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

@PrajaktaPMohite - Thanks for adding the new text, which is in good shape. Only a few minor suggestions and comments to address. Let me know if you have any questions or have questions about the next steps.

*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:
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
For example, the model in this cookbook can be used or extended to investigate the following topics:
For example, the model in this cookbook can be used or extended to investigate the following topics:

Add a space above this line

This is defined in the parameter file as:
```{literalinclude} traction_boundary.part.prm
```
where 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.
Copy link
Contributor

Choose a reason for hiding this comment

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

Can you put rho, g, and thickness in italics (or mark them as code, can't recall exactly how to do this but there are examples in other cookbook .md files).

```
where 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 (see {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.
Copy link
Contributor

Choose a reason for hiding this comment

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

Above, can you add in the values for the linear and nonlinear solver tolerance at the end of the sentence Respectively, the linear and nonlinear solver tolerance are set to,


The highly nonlinear system of equations is solved with the nonlinear solver scheme 'iterated Advection and Stokes', following prior investigations and cookbooks (see {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.
Copy link
Contributor

Choose a reason for hiding this comment

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

Can you add a link to the continental extension cookbook in the sentence ... in a similar fashion to the continental extension cookbook, ...?

I think you can do this as follows:
[cookbooks/continental_extension/](https://github.com/geodynamics/aspect/tree/main/cookbooks/continental_extension)


The highly nonlinear system of equations is solved with the nonlinear solver scheme 'iterated Advection and Stokes', following prior investigations and cookbooks (see {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.
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
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.
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.

@PrajaktaPMohite PrajaktaPMohite force-pushed the visco_plastic_surface_deformation_cookbook branch 4 times, most recently from 438a2a8 to f9237db Compare June 15, 2025 00:11
@PrajaktaPMohite PrajaktaPMohite force-pushed the visco_plastic_surface_deformation_cookbook branch from f9237db to 74c4e9e Compare June 15, 2025 00:23
# diffusion or composite flow law. Here, dislocation is selected
# so no need to specify diffusion creep parameters below, which are
# only used if "diffusion" or "composite" option is selected.
set Viscous flow law = dislocation
Copy link

Choose a reason for hiding this comment

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

viscous flow law has already been defined beofre as composite

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants