.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "api/gallery/plate_tectonics/plot_14_forsyth_uyeda_slab_pull.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code or to run this example in your browser via JupyterLite. .. rst-class:: sphx-glr-example-title .. _sphx_glr_api_gallery_plate_tectonics_plot_14_forsyth_uyeda_slab_pull.py: Forsyth and Uyeda's slab pull (1975) ==================================== Donald Forsyth and Seiya Uyeda compared the forces on each plate and found that plates attached to sinking slabs move fastest. Per metre of trench, the excess weight of a cold slab exceeds ridge push by about an order of magnitude. Ridge push uses the half-space formula of Turcotte and Schubert. .. GENERATED FROM PYTHON SOURCE LINES 10-34 .. image-sg:: /api/gallery/plate_tectonics/images/sphx_glr_plot_14_forsyth_uyeda_slab_pull_001.png :alt: Slabs pull harder than ridges push :srcset: /api/gallery/plate_tectonics/images/sphx_glr_plot_14_forsyth_uyeda_slab_pull_001.png :class: sphx-glr-single-img .. code-block:: Python import matplotlib.pyplot as plt import numpy as np from earthsciencekit.constants import GRAVITY from earthsciencekit.plate_tectonics import slab_pull_force from earthsciencekit.units import convert mantle, water, expansivity, excess_temperature, diffusivity = 3300.0, 1000.0, 3e-5, 1280.0, 1e-6 age = convert(100e6, "year", "s") buoyancy = 2 * mantle * expansivity * excess_temperature / (np.pi * (mantle - water)) ridge_push = GRAVITY * mantle * expansivity * excess_temperature * diffusivity * age * (1 + buoyancy) density_excess = mantle * expansivity * excess_temperature / 2 length = np.linspace(0, 700e3, 71) pull = slab_pull_force(density_excess, 100e3 * length, GRAVITY) assert float(slab_pull_force(density_excess, 100e3 * 600e3, GRAVITY)) > 5 * ridge_push fig, ax = plt.subplots() ax.plot(length / 1e3, pull / 1e12, label="slab pull, 100 km thick slab") ax.axhline(ridge_push / 1e12, color="tab:red", ls="--", label="ridge push, 100 million year plate") ax.set(xlabel="slab length [km]", ylabel="force per trench length [10^12 N/m]", title="Slabs pull harder than ridges push") ax.legend() plt.show() .. rst-class:: sphx-glr-timing **Total running time of the script:** (0 minutes 0.084 seconds) .. _sphx_glr_download_api_gallery_plate_tectonics_plot_14_forsyth_uyeda_slab_pull.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: lite-badge .. image:: images/jupyterlite_badge_logo.svg :target: ../../../lite/lab/index.html?path=api/gallery/plate_tectonics/plot_14_forsyth_uyeda_slab_pull.ipynb :alt: Launch JupyterLite :width: 150 px .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: plot_14_forsyth_uyeda_slab_pull.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: plot_14_forsyth_uyeda_slab_pull.py ` .. container:: sphx-glr-download sphx-glr-download-zip :download:`Download zipped: plot_14_forsyth_uyeda_slab_pull.zip ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_