Skip to content

Add orogenic setup cookbook with documentation#923

Open
Kaili270 wants to merge 2 commits into
GeodynamicWorldBuilder:mainfrom
Kaili270:cookbook-orogenic-setup
Open

Add orogenic setup cookbook with documentation#923
Kaili270 wants to merge 2 commits into
GeodynamicWorldBuilder:mainfrom
Kaili270:cookbook-orogenic-setup

Conversation

@Kaili270
Copy link
Copy Markdown

This PR adds a new cookbook demonstrating an orogenic setup using WorldBuilder.

The example includes:

  • A layered crust–mantle structure
  • Pre-defined lithospheric and asthenospheric domains
  • A figure illustrating the model setup
  • Documentation for reproducibility

This setup can serve as a starting point for studies on lithospheric inheritance.

I would appreciate any feedback or suggestions.

Kai

@Kaili270 Kaili270 force-pushed the cookbook-orogenic-setup branch from d14a164 to 03c2d82 Compare March 30, 2026 14:43
@coveralls
Copy link
Copy Markdown

coveralls commented Mar 30, 2026

Pull Request Test Coverage Report for Build 23756492231

Details

  • 0 of 0 changed or added relevant lines in 0 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage remained the same at 98.34%

Totals Coverage Status
Change from base Build 23754203769: 0.0%
Covered Lines: 9894
Relevant Lines: 10061

💛 - Coveralls

@alarshi
Copy link
Copy Markdown
Contributor

alarshi commented Mar 30, 2026

@Kaili270 : Thank you for contributing this, is this ready for review?

@Kaili270 Kaili270 force-pushed the cookbook-orogenic-setup branch 6 times, most recently from 87d7211 to ceaaeb8 Compare March 30, 2026 16:26
@Kaili270 Kaili270 force-pushed the cookbook-orogenic-setup branch from ceaaeb8 to 5d7aeb7 Compare March 30, 2026 16:46
Copy link
Copy Markdown
Author

@Kaili270 Kaili270 left a comment

Choose a reason for hiding this comment

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

This is ready for review. Thank you so much.

@Kaili270
Copy link
Copy Markdown
Author

@Kaili270 : Thank you for contributing this, is this ready for review?

Hi Alarshi,
It's ready for review. Thanks a lot.

Cheers,
Kai

@github-actions
Copy link
Copy Markdown

Benchmark Main Feature Difference (99.9% CI)
Slab interpolation simple none 1.159 ± 0.007 (s=375) 1.159 ± 0.009 (s=404) -0.2% .. +0.1%
Slab interpolation curved simple none 1.278 ± 0.012 (s=376) 1.279 ± 0.012 (s=330) -0.1% .. +0.4%
Spherical slab interpolation simple none 1.262 ± 0.007 (s=382) 1.262 ± 0.006 (s=334) -0.1% .. +0.1%
Slab interpolation simple curved CMS 1.325 ± 0.009 (s=347) 1.324 ± 0.008 (s=335) -0.2% .. +0.1%
Spherical slab interpolation simple CMS 1.610 ± 0.011 (s=280) 1.610 ± 0.010 (s=282) -0.2% .. +0.2%
Spherical fault interpolation simple none 1.268 ± 0.010 (s=333) 1.274 ± 0.014 (s=378) +0.3% .. +0.7%
Cartesian min max surface 3.068 ± 0.014 (s=148) 3.065 ± 0.021 (s=148) -0.3% .. +0.1%
Spherical min max surface 8.578 ± 0.099 (s=57) 8.575 ± 0.112 (s=50) -0.9% .. +0.8%

Copy link
Copy Markdown
Contributor

@alarshi alarshi left a comment

Choose a reason for hiding this comment

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

@Kaili270 : Thank you for adding this cookbook, this is cool! I just one comment and a few minor comments after which I can take another look.

Could you explain to me why you wanted to separate the compositional fields of the upper crust, lower crust, lithosphere, and asthenosphere between domain 1 and 2 for the stable continental region? Are you planning to use different properties? Since, world builder automatically replaces the previously computed values for a given region, you could also simply your input files by first specifying the horizontally uniform layers and then adding the orogen? Here is the file for reference (github does not allow .wb attachment). This approach would reduce the number of your compositional fields from 12 to 7, and even more if you decide to use the same compositional value for the layers within the orogens. Feel free to structure your .wb file different, I am just interested in your reasoning.

orogeny-test.wb.txt

Comment on lines +11 to +14
:::{literalinclude} ../3d_cartesian_orogenic_setup.wb
:language: json
:lineno-start: 1
:::
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

This includes the complete .wb file. Is there a specific section you want to add? Maybe you can just add one of the layers and describe in the text as "The relevant part of the World Builder file describing the upper crust is shown below:" and then you would add the specific lines as:

Suggested change
:::{literalinclude} ../3d_cartesian_orogenic_setup.wb
:language: json
:lineno-start: 1
:::
:::{literalinclude} ../3d_cartesian_orogenic_setup.wb
:language: json
:lineno-start: 1
:lines: 10-32
:::

You could also make the file compact by including the coordinates in a single line.

-----------

In this setup, we define a three-dimensional model domain with dimensions of 500 km in the x-direction, 2000 km in the y-direction, and 200 km in the vertical (z) direction.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Could you add the model figure here. i.e., Figure_1_setup.png? I have some recommendation for modifying your figure as well. Could you rotate the view so that it looks similarly to the temperature figure? Please remove the axes grid labels as well as it is a bit hard to read, but you can annotate the axes separately using an external software (e.g., paint, photoshop etc. ). It would also be nice to see the different layers if you annotate the layers, i.e., upper crust, lower, crust, mantle lithosphere, asthenosphere, instead of reading it in the figure label.

3D Cartesian Orogenic Setup
======================

A three-dimensional Cartesian model representing an idealized orogenic system with laterally variable lithospheric structure.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Could you add some motivation here? Something like "Earth’s lithospheric thickness varies spatially depending on the tectonic setting. In this cookbook, we describe the implementation of a thickened lithospheric root beneath an orogen due to isostasy."

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants