From 37ea6752db85e1611a7d8334efb7cc3f76a17041 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Mon, 16 Mar 2026 14:08:10 +0100 Subject: [PATCH 01/67] add get_petsc.sh script adapted from the script in PROTEUS (needs testing) --- tools/get_petsc.sh | 334 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 334 insertions(+) create mode 100644 tools/get_petsc.sh diff --git a/tools/get_petsc.sh b/tools/get_petsc.sh new file mode 100644 index 00000000..6a609cbe --- /dev/null +++ b/tools/get_petsc.sh @@ -0,0 +1,334 @@ +#!/usr/bin/env bash +# ============================================================================= +# get_petsc.sh — Download, configure, and compile PETSc for SPIDER +# ============================================================================= +# +# Downloads PETSc 3.19.0 from OSF and builds it with sundials2 support. +# SPIDER is a pure C code, so C++ and Fortran compilers are disabled. +# +# This script lives inside the SPIDER repository: +# +# SPIDER/ +# ├── tools/ +# │ └── get_petsc.sh +# ├── Makefile +# └── ... +# +# By default, PETSc is installed into: +# +# /petsc/ +# +# An optional first argument may be supplied to choose a different base path: +# +# ./tools/get_petsc.sh # install into ./petsc/ +# ./tools/get_petsc.sh /path # install into /path/petsc/ +# +# Supported platforms: +# - macOS 10.15 (Catalina) and later, Intel and Apple Silicon +# - Linux (Ubuntu, Debian, Fedora/RHEL, HPC clusters) +# +# Prerequisites: +# macOS: brew install gcc open-mpi +# xcode-select --install +# Ubuntu: sudo apt install build-essential libopenmpi-dev unzip curl +# Fedora: sudo dnf install gcc openmpi openmpi-devel lapack lapack-devel \ +# lapack-static f2c f2c-libs unzip curl +# +# Environment after completion: +# PETSC_DIR = /petsc +# PETSC_ARCH = arch-{linux,darwin}-c-opt +# +# ============================================================================= + +set -euo pipefail + +# ----------------------------------------------------------------------------- +# Portable realpath: macOS <13 (Catalina through Monterey) does not ship +# GNU coreutils realpath. Fall back to python3, which is commonly available. +# ----------------------------------------------------------------------------- +portable_realpath() { + if command -v realpath >/dev/null 2>&1; then + realpath "$1" + else + python3 -c "import os,sys; print(os.path.realpath(sys.argv[1]))" "$1" + fi +} + +# ----------------------------------------------------------------------------- +# Error handling: report which step failed on any non-zero exit +# ----------------------------------------------------------------------------- +current_step="initialising" +on_error() { + local rc=$? # must be first line — captures the failing command's exit code + echo "" + echo "========================================" + echo " ERROR: PETSc installation failed" + echo "" + echo " Step that failed: $current_step" + echo " Command: $BASH_COMMAND" + echo " Exit code: $rc" + echo "" + echo " Troubleshooting:" + case "$current_step" in + *"Download"*) + echo " - Check your internet connection" + echo " - Verify the OSF URL is accessible: $url" + echo " - Try downloading manually: curl -LsS $url > petsc.zip" + ;; + *"Decompress"*) + echo " - The downloaded archive may be corrupted" + echo " - Delete petsc/ and re-run this script" + ;; + *"Configure"*) + echo " - Check PETSc configure output above for details" + echo " - On macOS: ensure Xcode CLI tools are installed (xcode-select --install)" + echo " - Verify MPI is installed (mpicc --version)" + ;; + *"Build"*) + echo " - Check PETSc build output above for compiler errors" + echo " - Ensure your C compiler is working (mpicc --version)" + echo " - On macOS: verify SDKROOT is set (xcrun --show-sdk-path)" + ;; + *"Test"*) + echo " - PETSc built but tests failed" + echo " - Check the test output above for details" + echo " - On macOS: check /etc/hosts for localhost entry" + ;; + *) + echo " - Review the output above for the failing command" + ;; + esac + echo "========================================" +} +trap on_error ERR + +# ----------------------------------------------------------------------------- +# 1. Detect platform and set PETSC_ARCH +# ----------------------------------------------------------------------------- +current_step="Detecting platform" + +if [[ "$OSTYPE" == "linux"* ]]; then + export PETSC_ARCH=arch-linux-c-opt +elif [[ "$OSTYPE" == "darwin"* ]]; then + export PETSC_ARCH=arch-darwin-c-opt +else + echo "ERROR: Unsupported OS type '$OSTYPE'. Only Linux and macOS are supported." + exit 1 +fi + +# ----------------------------------------------------------------------------- +# 2. Determine SPIDER repo root and set up working directory +# ----------------------------------------------------------------------------- +current_step="Setting up working directory" + +# Derive the repo root from this script's location (tools/get_petsc.sh). +# This avoids dependence on the caller's current working directory. +script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +repo_root="$(dirname "$script_dir")" + +# Default: install PETSc into /petsc/. +# Optional argument: install into /petsc/. +if [[ $# -ge 1 ]]; then + mkdir -p "$1" + install_base="$(portable_realpath "$1")" +else + install_base="$repo_root" +fi + +workpath="$install_base/petsc" + +export PETSC_DIR="$workpath" +echo "PETSC_DIR = $PETSC_DIR" +echo "PETSC_ARCH = $PETSC_ARCH" + +# Clean previous installation +rm -rf "$workpath" +mkdir -p "$workpath" + +# ----------------------------------------------------------------------------- +# 3. Download PETSc 3.19.0 from OSF +# ----------------------------------------------------------------------------- +current_step="Downloading PETSc archive from OSF" + +zipfile="$workpath/petsc.zip" +url="https://osf.io/download/p5vxq/" +echo "Downloading PETSc archive from OSF..." +echo " $url -> $zipfile" +curl -LsS "$url" > "$zipfile" + +current_step="Decompressing PETSc archive" +echo "Decompressing..." +unzip -qq "$zipfile" -d "$workpath" +rm -f "$zipfile" + +# ----------------------------------------------------------------------------- +# 4. Determine platform-specific configure flags +# ----------------------------------------------------------------------------- +current_step="Determining platform-specific flags" + +# These variables collect optional flags that vary by platform. +# Defaults assume a generic Linux system without system MPI or BLAS/LAPACK. +mpi_flag="--download-mpich" +blas_flag="--download-f2cblaslapack" +ldflags="" +cflags="" + +# ---- Linux special cases ---------------------------------------------------- +if [[ "$OSTYPE" == "linux"* ]]; then + + host="$(hostname -f 2>/dev/null || hostname)" + + # Snellius HPC cluster: use the cluster's MPI (loaded via module) + if [[ "$host" == *"snellius"* ]]; then + echo " Detected Snellius cluster — using system MPI" + mpi_flag="" + + # Habrok cluster: keep default behavior and download both MPI and BLAS/LAPACK. + elif [[ "$host" == *"hpc.rug.nl" ]]; then + echo " Detected Habrok cluster — downloading BLAS and MPI" + + # Fedora / RHEL / Rocky: system packages often provide MPI and BLAS/LAPACK. + # Only skip MPI download if mpicc is actually available on PATH. + elif [[ -f "/etc/fedora-release" || -f "/etc/redhat-release" ]]; then + echo " Detected Fedora/RHEL" + if command -v mpicc >/dev/null 2>&1; then + echo " Found system MPI ($(which mpicc)) — skipping mpich download" + mpi_flag="" + else + echo " mpicc not in PATH — will download MPICH" + fi + blas_flag="" + + # RHEL/Rocky toolchains may enable warnings that break sundials2 or + # PETSc configure tests. Suppress the problematic ones. + cflags="-fPIC -Wno-error=format-security -Wno-lto-type-mismatch -Wno-stringop-overflow" + + # Generic Linux: if mpicc is available, prefer system MPI over download. + elif command -v mpicc >/dev/null 2>&1; then + echo " Found system MPI ($(which mpicc)) — skipping mpich download" + mpi_flag="" + fi +fi + +# ---- macOS ------------------------------------------------------------------ +if [[ "$OSTYPE" == "darwin"* ]]; then + + # Verify Xcode Command Line Tools are installed (provides system headers) + if ! command -v xcrun >/dev/null 2>&1; then + echo "ERROR: xcrun not found. Install Xcode Command Line Tools:" + echo " xcode-select --install" + exit 1 + fi + + # Set SDKROOT so the compiler can find macOS system headers. + # Required on Catalina+ where headers are no longer in /usr/include. + export SDKROOT + SDKROOT="$(xcrun --show-sdk-path)" + echo " SDKROOT = $SDKROOT" + + # Use Homebrew's MPI if available (both Intel and Apple Silicon paths) + if command -v mpicc >/dev/null 2>&1; then + echo " Found system MPI ($(which mpicc)) — skipping mpich download" + mpi_flag="" + else + echo "WARNING: mpicc not found. Install MPI via Homebrew:" + echo " brew install open-mpi" + echo "Falling back to --download-mpich" + fi + + # macOS provides Accelerate framework with BLAS/LAPACK; no download needed + blas_flag="" + + # Suppress deprecated linker warnings that can break PETSc configure checks. + # macOS 13+ / Xcode 15+ deprecated -bind_at_load and -multiply_defined; + # macOS 26+ / clang 17+ treats these warnings as errors in PETSc's + # configure runtime tests (checkStdC). The -Wl,-w flag suppresses all + # linker warnings, allowing configure to complete. + # Homebrew prefix differs by architecture: + # Apple Silicon (arm64): /opt/homebrew + # Intel (x86_64): /usr/local + if [[ "$(uname -m)" == "arm64" ]]; then + default_brew_prefix="/opt/homebrew" + else + default_brew_prefix="/usr/local" + fi + brew_prefix="$(brew --prefix 2>/dev/null || echo "$default_brew_prefix")" + ldflags="-L${brew_prefix}/lib -Wl,-w" +fi + +# Final check: if we skipped mpich download, mpicc/mpirun must be available +if [[ -z "$mpi_flag" ]] && ! command -v mpirun >/dev/null 2>&1; then + echo "ERROR: MPI not found and --download-mpich was disabled." + echo "Install MPI first (e.g. 'brew install open-mpi' or 'apt install libopenmpi-dev')." + exit 1 +fi + +# ----------------------------------------------------------------------------- +# 5. Configure PETSc +# ----------------------------------------------------------------------------- +# Key flags: +# --with-fc=0 : disable Fortran (SPIDER does not use Fortran) +# --with-cxx=0 : disable C++ (SPIDER is pure C) +# --download-sundials2 : required by SPIDER for ODE integration +# --COPTFLAGS : optimization flags for the C compiler +current_step="Configuring PETSc (./configure)" + +echo "" +echo "Configuring PETSc..." +echo " MPI: ${mpi_flag:-system}" +echo " BLAS: ${blas_flag:-system}" +echo " CFLAGS: ${cflags:-}" +echo " LDFLAGS: ${ldflags:-}" + +olddir="$(pwd)" +cd "$workpath" + +./configure \ + --with-debugging=0 \ + --with-fc=0 \ + --with-cxx=0 \ + --download-sundials2 \ + --COPTFLAGS="-g -O3" \ + $mpi_flag \ + $blas_flag \ + ${cflags:+"CFLAGS=$cflags"} \ + ${ldflags:+"LDFLAGS=$ldflags"} + +# ----------------------------------------------------------------------------- +# 6. Build PETSc +# ----------------------------------------------------------------------------- +current_step="Building PETSc (make all)" + +# Number of processes to use for `make all`; fixed at a reasonable number. +ncpu=4 + +echo "" +echo "Building PETSc with $ncpu CPUs..." +make PETSC_DIR="$PETSC_DIR" PETSC_ARCH="$PETSC_ARCH" -j "$ncpu" all + +# ----------------------------------------------------------------------------- +# 7. Run PETSc self-tests +# ----------------------------------------------------------------------------- +current_step="Testing PETSc (make check)" + +echo "" +echo "Testing PETSc..." +make PETSC_DIR="$PETSC_DIR" PETSC_ARCH="$PETSC_ARCH" check + +# ----------------------------------------------------------------------------- +# 8. Done +# ----------------------------------------------------------------------------- +cd "$olddir" + +echo "" +echo "========================================" +echo " PETSc installation complete." +echo "" +echo " PETSC_DIR = $PETSC_DIR" +echo " PETSC_ARCH = $PETSC_ARCH" +echo "" +echo " Add these to your shell config if you" +echo " need to rebuild SPIDER manually:" +echo " export PETSC_DIR=$PETSC_DIR" +echo " export PETSC_ARCH=$PETSC_ARCH" +echo "========================================" \ No newline at end of file From e7314da13f12305d2286333f6404f55babb2612d Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Mon, 16 Mar 2026 14:09:47 +0100 Subject: [PATCH 02/67] Make petsc install script executable --- tools/get_petsc.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 tools/get_petsc.sh diff --git a/tools/get_petsc.sh b/tools/get_petsc.sh old mode 100644 new mode 100755 From 107c8b772f5fda402bf4f8685e89341bc9b46653 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Mon, 16 Mar 2026 14:47:57 +0100 Subject: [PATCH 03/67] add proteus framework submodule page --- docs/proteus_framework.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 docs/proteus_framework.md diff --git a/docs/proteus_framework.md b/docs/proteus_framework.md new file mode 100644 index 00000000..90c5b992 --- /dev/null +++ b/docs/proteus_framework.md @@ -0,0 +1,20 @@ +

+ +
+ + +
+
+

+ +SPIDER is the interior evolution module of PROTEUS (/ˈproʊtiəs, PROH-tee-əs), a modular Python framework that simulates the coupled evolution of the atmospheres and interiors of rocky planets and exoplanets. A schematic of PROTEUS components and corresponding modules can be found below. +
+
+You can find the documentation of each PROTEUS module in the sidebar. +
+
+ +

+
+ Schematic of PROTEUS components and corresponding modules.
+

\ No newline at end of file From b604ede4cd9b76e1aa72d7b3fe5a64307ae17782 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Mon, 16 Mar 2026 14:48:29 +0100 Subject: [PATCH 04/67] add zensical stylesheet to extra.css and move footnote css to footnotes.css --- docs/stylesheets/extra.css | 262 +++++++++++++++++++++++++++++---- docs/stylesheets/footnotes.css | 29 ++++ 2 files changed, 265 insertions(+), 26 deletions(-) create mode 100644 docs/stylesheets/footnotes.css diff --git a/docs/stylesheets/extra.css b/docs/stylesheets/extra.css index 29aed185..83c5b8f0 100644 --- a/docs/stylesheets/extra.css +++ b/docs/stylesheets/extra.css @@ -1,40 +1,250 @@ -/* Preserve line breaks when docstrings render as plain paragraphs */ -.doc-contents p { - white-space: pre-wrap; +/* ========================================================= + PROTEUS theme variables + ========================================================= */ + +/* Be careful when changing these, as they affect multiple elements across the site. */ + +[data-md-color-scheme="default"], +[data-md-color-scheme="slate"] { + --md-primary-fg-color: #1c2b4b; + --md-primary-fg-color--light: #2a3d69; + --md-primary-fg-color--dark: #14203a; + + --proteus-highlight-color: #ff6e40; + --proteus-highlight-bg-soft: rgba(255, 109, 64, 0.093); + + --md-accent-fg-color: var(--proteus-highlight-color); + + --md-typeset-a-color: #3b6193; +} + +/* Softer slate background + more muted link color */ +[data-md-color-scheme="slate"] { + --md-default-bg-color: #0f172ad2; + --md-default-bg-color--light: #1e293b; + --md-default-bg-color--lighter: #334155; + --md-default-bg-color--lightest: #475569; + + --md-typeset-a-color: #8fa8c9; +} + +/* ========================================================= + Header + tabs + ========================================================= */ + +[data-md-color-scheme="default"] .md-header, +[data-md-color-scheme="default"] .md-tabs, +[data-md-color-scheme="slate"] .md-header, +[data-md-color-scheme="slate"] .md-tabs { + background-color: var(--md-primary-fg-color); +} + +[data-md-color-scheme="default"] .md-header *, +[data-md-color-scheme="default"] .md-tabs *, +[data-md-color-scheme="slate"] .md-header *, +[data-md-color-scheme="slate"] .md-tabs * { + color: #fff !important; + fill: #fff !important; +} + +/* ========================================================= + Expanded search + ========================================================= */ + +[data-md-color-scheme="default"] .md-search__form, +[data-md-color-scheme="slate"] .md-search__form { + background-color: rgba(255, 255, 255, 0.12) !important; + border-radius: 0.2rem !important; + box-shadow: none !important; +} + +[data-md-color-scheme="default"] .md-search__form:hover, +[data-md-color-scheme="default"] .md-search__form:focus-within, +[data-md-color-scheme="slate"] .md-search__form:hover, +[data-md-color-scheme="slate"] .md-search__form:focus-within { + background-color: rgba(255, 255, 255, 0.16) !important; +} + +[data-md-color-scheme="default"] .md-search__input, +[data-md-color-scheme="slate"] .md-search__input { + color: #fff !important; + -webkit-text-fill-color: #fff !important; + caret-color: #fff !important; + background: transparent !important; + -webkit-appearance: none; + appearance: none; +} + +[data-md-color-scheme="default"] .md-search__input::placeholder, +[data-md-color-scheme="slate"] .md-search__input::placeholder { + color: rgba(255, 255, 255, 0.75) !important; + -webkit-text-fill-color: rgba(255, 255, 255, 0.75) !important; + opacity: 1 !important; +} + +/* Hide browser-native search decorations */ +.md-search__input::-webkit-search-decoration, +.md-search__input::-webkit-search-cancel-button, +.md-search__input::-webkit-search-results-button, +.md-search__input::-webkit-search-results-decoration { + -webkit-appearance: none; + appearance: none; + display: none; +} + +/* Expanded search icons */ +[data-md-color-scheme="default"] .md-search__icon, +[data-md-color-scheme="default"] .md-search__icon svg, +[data-md-color-scheme="default"] .md-search__icon svg *, +[data-md-color-scheme="default"] .md-search__label, +[data-md-color-scheme="default"] .md-search__label svg, +[data-md-color-scheme="default"] .md-search__label svg *, +[data-md-color-scheme="slate"] .md-search__icon, +[data-md-color-scheme="slate"] .md-search__icon svg, +[data-md-color-scheme="slate"] .md-search__icon svg *, +[data-md-color-scheme="slate"] .md-search__label, +[data-md-color-scheme="slate"] .md-search__label svg, +[data-md-color-scheme="slate"] .md-search__label svg * { + color: #fff !important; + fill: #fff !important; + stroke: #fff !important; + opacity: 1 !important; +} + +/* ========================================================= + Collapsed search trigger in header + ========================================================= */ + +[data-md-color-scheme="default"] .md-search__button, +[data-md-color-scheme="slate"] .md-search__button { + color: #fff !important; + background-color: rgba(255, 255, 255, 0.12) !important; + border-radius: 0.6rem !important; } -/* Wrap long identifiers instead of overflowing */ -.doc-contents, -.doc-contents * { - overflow-wrap: anywhere; +[data-md-color-scheme="default"] .md-search__button:hover, +[data-md-color-scheme="default"] .md-search__button:focus, +[data-md-color-scheme="slate"] .md-search__button:hover, +[data-md-color-scheme="slate"] .md-search__button:focus { + background-color: rgba(255, 255, 255, 0.16) !important; } -/* ---- Footnote/citation markers: render as inline [1] instead of superscript ---- */ -.md-typeset sup[id^="fnref"] { - vertical-align: baseline !important; - font-size: 1em !important; - line-height: inherit !important; +/* Collapsed magnifier */ +[data-md-color-scheme="default"] .md-search__button::before, +[data-md-color-scheme="slate"] .md-search__button::before { + color: #fff !important; + -webkit-text-fill-color: #fff !important; + filter: brightness(0) invert(1) !important; + opacity: 1 !important; } -.md-typeset sup[id^="fnref"] > a.footnote-ref { - text-decoration: none; +/* If an inner SVG is used in some states */ +[data-md-color-scheme="default"] .md-search__button svg, +[data-md-color-scheme="default"] .md-search__button svg *, +[data-md-color-scheme="slate"] .md-search__button svg, +[data-md-color-scheme="slate"] .md-search__button svg * { + fill: #fff !important; + stroke: #fff !important; + color: #fff !important; } -.md-typeset sup[id^="fnref"] > a.footnote-ref::before { content: "["; } -.md-typeset sup[id^="fnref"] > a.footnote-ref::after { content: "]"; } +/* Shortcut badge */ +[data-md-color-scheme="default"] .md-search__button kbd, +[data-md-color-scheme="default"] .md-search__button .md-search__kbd, +[data-md-color-scheme="slate"] .md-search__button kbd, +[data-md-color-scheme="slate"] .md-search__button .md-search__kbd { + color: rgba(255, 255, 255, 0.9) !important; + background-color: rgba(255, 255, 255, 0.18) !important; + border: none !important; + box-shadow: none !important; +} + +/* Badge drawn as pseudo-element in some versions */ +[data-md-color-scheme="default"] .md-search__button::after, +[data-md-color-scheme="slate"] .md-search__button::after { + background-color: rgba(255, 255, 255, 0.12) !important; + border: none !important; + box-shadow: none !important; + color: rgba(255, 255, 255, 0.9) !important; +} + +/* ========================================================= + Top tabs + ========================================================= */ + +/* All tab labels white by default */ +[data-md-color-scheme="default"] .md-tabs__link, +[data-md-color-scheme="slate"] .md-tabs__link { + color: #fff !important; + opacity: 0.9 !important; + transition: color 0.15s ease, opacity 0.15s ease !important; +} -/* fallback (some versions/themes) */ -.md-typeset a.footnote-ref { - vertical-align: baseline !important; - font-size: 1em !important; +/* Hover state */ +[data-md-color-scheme="default"] .md-tabs__link:hover, +[data-md-color-scheme="slate"] .md-tabs__link:hover { + color: var(--proteus-highlight-color) !important; + opacity: 0.8 !important; } -/* reduce space under the page title */ -.md-typeset h1 { - margin-bottom: 0.2rem; /* try 0, 0.2rem, 0.5rem */ +/* Active tab text only, no underline */ +[data-md-color-scheme="default"] .md-tabs__item--active, +[data-md-color-scheme="default"] .md-tabs__link--active, +[data-md-color-scheme="default"] .md-tabs__item--active .md-tabs__link, +[data-md-color-scheme="slate"] .md-tabs__item--active, +[data-md-color-scheme="slate"] .md-tabs__link--active, +[data-md-color-scheme="slate"] .md-tabs__item--active .md-tabs__link { + color: var(--proteus-highlight-color) !important; + box-shadow: none !important; + border-bottom: none !important; + text-decoration: none !important; +} + +/* Remove any underline/pseudo-element indicator */ +[data-md-color-scheme="default"] .md-tabs__item--active::after, +[data-md-color-scheme="default"] .md-tabs__link--active::after, +[data-md-color-scheme="default"] .md-tabs__item--active .md-tabs__link::after, +[data-md-color-scheme="slate"] .md-tabs__item--active::after, +[data-md-color-scheme="slate"] .md-tabs__link--active::after, +[data-md-color-scheme="slate"] .md-tabs__item--active .md-tabs__link::after { + content: none !important; + display: none !important; + background: none !important; +} + +/* ========================================================= + Sidebar navigation + ========================================================= */ + +/* Style only active leaf page links */ +[data-md-color-scheme="default"] .md-nav__item .md-nav__link--active:not(.md-nav__link--passed), +[data-md-color-scheme="slate"] .md-nav__item .md-nav__link--active:not(.md-nav__link--passed) { + background-color: var(--proteus-highlight-bg-soft) !important; + border-radius: 1rem !important; + color: var(--proteus-highlight-color) !important; + padding-left: 1rem; + padding-right: 1rem; +} + +/* ========================================================= + Footer + ========================================================= */ + +/* Remove underline from footer copyright link */ +.md-footer-copyright a, +.md-footer-meta a { + text-decoration: none !important; +} + +/* ========================================================= + Make header title look clickable and add hover effect + ========================================================= */ + +.md-header__title[data-md-component="header-title"] { + cursor: pointer; + transition: opacity 0.15s ease !important; } -/* optionally reduce any top margin on the first image */ -.md-typeset h1 + p img { - margin-top: 0; +.md-header__title[data-md-component="header-title"]:hover { + opacity: 0.7 !important; } diff --git a/docs/stylesheets/footnotes.css b/docs/stylesheets/footnotes.css new file mode 100644 index 00000000..f3729cf1 --- /dev/null +++ b/docs/stylesheets/footnotes.css @@ -0,0 +1,29 @@ +/* ---- Footnote/citation markers: render as inline [1] instead of superscript ---- */ +.md-typeset sup[id^="fnref"] { + vertical-align: baseline !important; + font-size: 1em !important; + line-height: inherit !important; +} + +.md-typeset sup[id^="fnref"] > a.footnote-ref { + text-decoration: none; +} + +.md-typeset sup[id^="fnref"] > a.footnote-ref::before { content: "["; } +.md-typeset sup[id^="fnref"] > a.footnote-ref::after { content: "]"; } + +/* fallback (some versions/themes) */ +.md-typeset a.footnote-ref { + vertical-align: baseline !important; + font-size: 1em !important; +} + +/* reduce space under the page title */ +.md-typeset h1 { + margin-bottom: 0.2rem; /* try 0, 0.2rem, 0.5rem */ +} + +/* optionally reduce any top margin on the first image */ +.md-typeset h1 + p img { + margin-top: 0; +} From e925186d691fca3ef985d64e96d392172475ae7e Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Mon, 16 Mar 2026 15:23:03 +0100 Subject: [PATCH 05/67] add spider installation script (needs testing) --- tools/get_petsc.sh | 72 +++++----- tools/install_spider.sh | 292 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 332 insertions(+), 32 deletions(-) mode change 100755 => 100644 tools/get_petsc.sh create mode 100644 tools/install_spider.sh diff --git a/tools/get_petsc.sh b/tools/get_petsc.sh old mode 100755 new mode 100644 index 6a609cbe..bc6f71c1 --- a/tools/get_petsc.sh +++ b/tools/get_petsc.sh @@ -3,10 +3,10 @@ # get_petsc.sh — Download, configure, and compile PETSc for SPIDER # ============================================================================= # -# Downloads PETSc 3.19.0 from OSF and builds it with sundials2 support. +# Downloads PETSc 3.24.5 and builds it with sundials2 support. # SPIDER is a pure C code, so C++ and Fortran compilers are disabled. # -# This script lives inside the SPIDER repository: +# This script lives inside the SPIDER repository: # # SPIDER/ # ├── tools/ @@ -14,14 +14,14 @@ # ├── Makefile # └── ... # -# By default, PETSc is installed into: +# By default, PETSc is installed into a versioned source directory: # -# /petsc/ +# /petsc-3.24.5/ # # An optional first argument may be supplied to choose a different base path: # -# ./tools/get_petsc.sh # install into ./petsc/ -# ./tools/get_petsc.sh /path # install into /path/petsc/ +# bash tools/get_petsc.sh # install into ./petsc-3.24.5/ +# bash tools/get_petsc.sh /path # install into /path/petsc-3.24.5/ # # Supported platforms: # - macOS 10.15 (Catalina) and later, Intel and Apple Silicon @@ -30,17 +30,19 @@ # Prerequisites: # macOS: brew install gcc open-mpi # xcode-select --install -# Ubuntu: sudo apt install build-essential libopenmpi-dev unzip curl +# Ubuntu: sudo apt install build-essential libopenmpi-dev tar curl # Fedora: sudo dnf install gcc openmpi openmpi-devel lapack lapack-devel \ -# lapack-static f2c f2c-libs unzip curl +# lapack-static f2c f2c-libs tar curl # # Environment after completion: -# PETSC_DIR = /petsc +# PETSC_DIR = /petsc-3.24.5 # PETSC_ARCH = arch-{linux,darwin}-c-opt # # ============================================================================= -set -euo pipefail +set -Eeuo pipefail + +petsc_version="3.24.5" # ----------------------------------------------------------------------------- # Portable realpath: macOS <13 (Catalina through Monterey) does not ship @@ -72,12 +74,12 @@ on_error() { case "$current_step" in *"Download"*) echo " - Check your internet connection" - echo " - Verify the OSF URL is accessible: $url" - echo " - Try downloading manually: curl -LsS $url > petsc.zip" + echo " - Verify the PETSc URL is accessible: $url" + echo " - Try downloading manually: curl -LsS -o petsc.tar.gz $url" ;; *"Decompress"*) echo " - The downloaded archive may be corrupted" - echo " - Delete petsc/ and re-run this script" + echo " - Delete any previous petsc-* source directory and re-run this script" ;; *"Configure"*) echo " - Check PETSc configure output above for details" @@ -126,8 +128,8 @@ current_step="Setting up working directory" script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" repo_root="$(dirname "$script_dir")" -# Default: install PETSc into /petsc/. -# Optional argument: install into /petsc/. +# Default: install PETSc into /petsc-/. +# Optional argument: install into /petsc-/. if [[ $# -ge 1 ]]; then mkdir -p "$1" install_base="$(portable_realpath "$1")" @@ -135,31 +137,37 @@ else install_base="$repo_root" fi -workpath="$install_base/petsc" - -export PETSC_DIR="$workpath" -echo "PETSC_DIR = $PETSC_DIR" echo "PETSC_ARCH = $PETSC_ARCH" -# Clean previous installation -rm -rf "$workpath" -mkdir -p "$workpath" - # ----------------------------------------------------------------------------- -# 3. Download PETSc 3.19.0 from OSF +# 3. Download PETSc release tarball # ----------------------------------------------------------------------------- -current_step="Downloading PETSc archive from OSF" +current_step="Downloading PETSc release tarball" + +archive="$install_base/petsc-${petsc_version}.tar.gz" +srcdir="$install_base/petsc-${petsc_version}" +url="https://web.cels.anl.gov/projects/petsc/download/release-snapshots/petsc-${petsc_version}.tar.gz" + +echo "Downloading PETSc ${petsc_version} release tarball..." +echo " $url -> $archive" -zipfile="$workpath/petsc.zip" -url="https://osf.io/download/p5vxq/" -echo "Downloading PETSc archive from OSF..." -echo " $url -> $zipfile" -curl -LsS "$url" > "$zipfile" +rm -f "$archive" +rm -rf "$srcdir" + +curl -LsS "$url" -o "$archive" current_step="Decompressing PETSc archive" echo "Decompressing..." -unzip -qq "$zipfile" -d "$workpath" -rm -f "$zipfile" +tar -xzf "$archive" -C "$install_base" +rm -f "$archive" + +# PETSc release tarballs extract into a versioned source directory. +# Use that extracted directory as PETSC_DIR. +workpath="$srcdir" +export PETSC_DIR="$workpath" + +echo "PETSC_DIR = $PETSC_DIR" +echo "PETSC_ARCH = $PETSC_ARCH" # ----------------------------------------------------------------------------- # 4. Determine platform-specific configure flags diff --git a/tools/install_spider.sh b/tools/install_spider.sh new file mode 100644 index 00000000..ae1cf641 --- /dev/null +++ b/tools/install_spider.sh @@ -0,0 +1,292 @@ +#!/usr/bin/env bash +# ============================================================================= +# install_spider.sh — Compile SPIDER against a local or external PETSc install +# ============================================================================= +# +# Builds the current SPIDER checkout in-place. Unlike the PROTEUS helper +# script, this script does not clone SPIDER from GitHub; it assumes it is being +# run from within an existing SPIDER repository. +# +# This script lives inside the SPIDER repository: +# +# SPIDER/ +# ├── tools/ +# │ └── install_spider.sh +# ├── Makefile +# └── ... +# +# PETSc may be provided in either of two ways: +# +# 1. Default local install: +# /petsc-3.24.5/ +# This is the location created by ./tools/get_petsc.sh +# +# 2. External PETSc install: +# Set PETSC_DIR and optionally PETSC_ARCH before running this script. +# +# Usage: +# bash tools/install_spider.sh +# +# Examples: +# bash tools/get_petsc.sh +# bash tools/install_spider.sh +# +# export PETSC_DIR=/path/to/petsc-3.24.5 +# export PETSC_ARCH=arch-linux-c-opt +# bash tools/install_spider.sh +# +# Supported platforms: +# - macOS 10.15 (Catalina) and later, Intel and Apple Silicon +# - Linux (Ubuntu, Debian, Fedora/RHEL, HPC clusters) +# +# Prerequisites: +# - PETSc must already be configured and built +# - C compiler accessible via MPI wrapper (mpicc) +# - make +# +# Environment used by this script: +# PETSC_DIR = path to PETSc installation +# PETSC_ARCH = arch-{linux,darwin}-c-opt unless already set +# +# Output after completion: +# Binary: /spider +# +# ============================================================================= + +set -Eeuo pipefail + +petsc_version="3.24.5" + +# ----------------------------------------------------------------------------- +# Portable realpath: macOS <13 (Catalina through Monterey) does not ship +# GNU coreutils realpath. Fall back to python3, which is commonly available. +# ----------------------------------------------------------------------------- +portable_realpath() { + if command -v realpath >/dev/null 2>&1; then + realpath "$1" + else + python3 -c "import os,sys; print(os.path.realpath(sys.argv[1]))" "$1" + fi +} + +# ----------------------------------------------------------------------------- +# Error handling: report which step failed on any non-zero exit +# ----------------------------------------------------------------------------- +current_step="initialising" +on_error() { + local rc=$? + echo "" + echo "========================================" + echo " ERROR: SPIDER installation failed" + echo "" + echo " Step that failed: $current_step" + echo " Command: $BASH_COMMAND" + echo " Exit code: $rc" + echo "" + echo " Troubleshooting:" + case "$current_step" in + *"Validating PETSc"*) + echo " - Verify PETSc exists at PETSC_DIR" + echo " - Check for libpetsc in \$PETSC_DIR/\$PETSC_ARCH/lib" + echo " - Re-run bash tools/get_petsc.sh if PETSc is incomplete" + ;; + *"Verifying build tools"*) + echo " - Ensure mpicc is installed and on PATH" + echo " - Ensure make is installed" + echo " - On macOS: install MPI with 'brew install open-mpi'" + ;; + *"Building"*) + echo " - Check the compiler output above for errors" + echo " - Verify PETSc is intact: ls \$PETSC_DIR/\$PETSC_ARCH/lib/libpetsc.*" + echo " - Verify mpicc is working: mpicc --version" + echo " - On macOS: ensure SDKROOT is set (xcrun --show-sdk-path)" + ;; + *"Verif"*) + echo " - The build completed without make errors but no binary was produced" + echo " - This may indicate a linker failure or unexpected Makefile target" + echo " - Try rebuilding with verbose output: make V=1" + ;; + *) + echo " - Review the output above for the failing command" + ;; + esac + echo "" + echo " PETSc environment used:" + echo " PETSC_DIR = ${PETSC_DIR:-}" + echo " PETSC_ARCH = ${PETSC_ARCH:-}" + echo "========================================" +} +trap on_error ERR + +# ----------------------------------------------------------------------------- +# 1. Determine SPIDER repo root +# ----------------------------------------------------------------------------- +current_step="Determining repository root" + +# Derive the repo root from this script's location (tools/install_spider.sh). +# This avoids dependence on the caller's current working directory. +script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +repo_root="$(dirname "$script_dir")" + +# ----------------------------------------------------------------------------- +# 2. Detect platform and determine default PETSC_ARCH +# ----------------------------------------------------------------------------- +current_step="Detecting platform" + +if [[ "$OSTYPE" == "linux"* ]]; then + default_petsc_arch="arch-linux-c-opt" +elif [[ "$OSTYPE" == "darwin"* ]]; then + default_petsc_arch="arch-darwin-c-opt" +else + echo "ERROR: Unsupported OS type '$OSTYPE'. Only Linux and macOS are supported." + exit 1 +fi + +# ----------------------------------------------------------------------------- +# 3. Locate and validate PETSc installation +# ----------------------------------------------------------------------------- +current_step="Validating PETSc installation" + +# If PETSC_DIR is already set in the environment, respect it. +# Otherwise, default to /petsc-, which is where +# get_petsc.sh installs PETSc. +if [[ -n "${PETSC_DIR:-}" ]]; then + PETSC_DIR="$(portable_realpath "$PETSC_DIR")" +else + PETSC_DIR="$repo_root/petsc-${petsc_version}" +fi + +# If PETSC_ARCH is already set in the environment, respect it. +# Otherwise, use the platform-specific default. +if [[ -n "${PETSC_ARCH:-}" ]]; then + PETSC_ARCH="$PETSC_ARCH" +else + PETSC_ARCH="$default_petsc_arch" +fi + +export PETSC_DIR +export PETSC_ARCH + +echo "PETSC_DIR = $PETSC_DIR" +echo "PETSC_ARCH = $PETSC_ARCH" + +# Verify PETSc directory exists +if [[ ! -d "$PETSC_DIR" ]]; then + echo "ERROR: PETSc directory not found at $PETSC_DIR." + echo "Run bash tools/get_petsc.sh first, or set PETSC_DIR explicitly." + exit 1 +fi + +# Verify PETSc was actually built (not just downloaded/configured). +# The library name varies by platform: +# macOS: libpetsc.dylib +# Linux: libpetsc.so or libpetsc.so.X.Y +petsc_lib_dir="$PETSC_DIR/$PETSC_ARCH/lib" +petsc_lib_found=false +for f in "$petsc_lib_dir"/libpetsc.*; do + if [[ -f "$f" ]]; then + petsc_lib_found=true + break + fi +done +if [[ "$petsc_lib_found" != "true" ]]; then + echo "ERROR: PETSc library not found in $petsc_lib_dir." + echo "PETSc may have been downloaded but not compiled successfully." + echo "Re-run bash tools/get_petsc.sh to rebuild." + exit 1 +fi + +# Verify PETSc's Makefile includes exist (required by SPIDER's Makefile) +petsc_conf_dir="$PETSC_DIR/lib/petsc/conf" +if [[ ! -f "$petsc_conf_dir/variables" ]] || \ + [[ ! -f "$petsc_conf_dir/rules" ]]; then + echo "ERROR: PETSc configuration files not found in $petsc_conf_dir." + echo "The PETSc installation appears incomplete. Re-run bash tools/get_petsc.sh." + exit 1 +fi + +# ----------------------------------------------------------------------------- +# 4. macOS-specific environment setup +# ----------------------------------------------------------------------------- +if [[ "$OSTYPE" == "darwin"* ]]; then + # Set SDKROOT so the compiler can find macOS system headers. + # Required on Catalina+ where headers are no longer in /usr/include. + if command -v xcrun >/dev/null 2>&1; then + export SDKROOT + SDKROOT="$(xcrun --show-sdk-path)" + echo "SDKROOT = $SDKROOT" + fi +fi + +# ----------------------------------------------------------------------------- +# 5. Verify build tools are available +# ----------------------------------------------------------------------------- +current_step="Verifying build tools" + +if ! command -v mpicc >/dev/null 2>&1; then + echo "ERROR: mpicc not found. A C compiler with MPI support is required." + if [[ "$OSTYPE" == "darwin"* ]]; then + echo "Install via Homebrew: brew install open-mpi" + else + echo "Install via package manager, e.g.: sudo apt install libopenmpi-dev" + fi + exit 1 +fi + +if ! command -v make >/dev/null 2>&1; then + echo "ERROR: make not found. Install build tools for your platform." + exit 1 +fi + +# ----------------------------------------------------------------------------- +# 6. Build SPIDER +# ----------------------------------------------------------------------------- +current_step="Building SPIDER (make)" + +# Determine number of parallel jobs. +# Uses nproc (Linux) or sysctl (macOS) to detect available CPU cores. +if command -v nproc >/dev/null 2>&1; then + njobs="$(nproc)" +elif command -v sysctl >/dev/null 2>&1; then + njobs="$(sysctl -n hw.ncpu)" +else + njobs=2 +fi + +echo "" +echo "Building SPIDER ($njobs parallel jobs)..." + +olddir="$(pwd)" +cd "$repo_root" + +make -j "$njobs" + +# ----------------------------------------------------------------------------- +# 7. Verify the build produced the SPIDER binary +# ----------------------------------------------------------------------------- +current_step="Verifying SPIDER binary" + +if [[ ! -x "$repo_root/spider" ]]; then + echo "ERROR: SPIDER binary not found after build." + echo "Check the build output above for compilation errors." + cd "$olddir" + exit 1 +fi + +spider_version="$("$repo_root/spider" --help 2>&1 | head -1 || true)" +echo "" +echo "Build successful: $spider_version" + +# ----------------------------------------------------------------------------- +# 8. Done +# ----------------------------------------------------------------------------- +cd "$olddir" + +echo "" +echo "========================================" +echo " SPIDER installation complete." +echo "" +echo " Binary: $(portable_realpath "$repo_root/spider")" +echo " PETSC_DIR = $PETSC_DIR" +echo " PETSC_ARCH = $PETSC_ARCH" +echo "========================================" \ No newline at end of file From 93f5f701dcd52dec37f2655ba2f83e7222a5adac Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Mon, 16 Mar 2026 15:23:24 +0100 Subject: [PATCH 06/67] ignore petsc directory --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index cfc273df..b4d8698b 100644 --- a/.gitignore +++ b/.gitignore @@ -50,3 +50,6 @@ verification/ *.lot *.synctex.gz *.toc + +# petsc directory +petsc-*/ \ No newline at end of file From 42e68c59a74656e5bf71ca6ea08c07b48ab1b1ee Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Mon, 16 Mar 2026 15:23:48 +0100 Subject: [PATCH 07/67] add PROTEUS schematic for docs --- docs/assets/schematic_round.png | Bin 0 -> 839542 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/schematic_round.png diff --git a/docs/assets/schematic_round.png b/docs/assets/schematic_round.png new file mode 100644 index 0000000000000000000000000000000000000000..f5033381562ac665d0273465e16009a1b1926692 GIT binary patch literal 839542 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 I4Il;{YrReR`qisUjhS81xZ{2ng|v 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

Br4-%7eTS|sdm{zO=pSNo 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%0A^0zP@M@sPPF4cy^ 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 z z;o8PcYEKGYA?@poB1$^rH>6|aq9b02GfcX-n7wJ5)ci`>BW*s|&NDG6XXY7$un6sH zt36E=c=&%|9X~^~Hswd_^-}MJGrGu;7r3}6 zRpMFkt6lSyt3k@lef^H$y;G-^r;e|>#Fd%xP72E<^p1RIOHzvx%-1=#s)aG?Fxz*R z*UpUlDYWda-MM)#Z%%T$24hxvANTJk;Sq%UM>t@;cnDgAxB2M5be zm`{1RUQBm^XD7ZVfm0+;> zC4cl|8`0@{JMQygDIdZ%y8O@LPv{Vj+X_12)Z7w@>D1$wKfs>=u{!wbBn2uLj``=T z+nNTTl3H#*9ePk~nqi$Fq_)X!1v$O)%(H4HTHb{gU(P=?Fa8SL@Vg-GjX1fiNbQ1c z;P@w{D~&*CJkHH=hU=T5Wip?Ix|KNj4e%(Ggz@&9ObAnOg;uZZo~~+^viOQ?3cVy= zebJ4j?3uQbmQN zS6A}pfG3)FR(ul*1k5n1B|?w@-6CdBIFm%WGWBR$?671wd?mp@%1v^{XcfAe-$Q>w zP|&P#82G#;XF=gOhLnH|P`(+q;WZ=Nb zkHjXRPM4j9!4Ny;sVYTmn>IVkhSI}p*?R^*2 z%LC%s?_Z1I@qw7dI;`Ay+0OW!4S)uXD8*pAjR{EP;uvj!0P63jZ`v>Hv3(JGSV<}y zS&Db>vU+ZRXVIzk9Lm_J)Q(5zw56k*+6UNKhQELwkF`>x*;f!m=f3?8d+?3Nz;_;1 z#-j{ag~`@G=iN8wySv*!A5E8n_y7KQ@Mk44h#~steGDkOz32VTk?Yx`i9F8| z9QjsfX4M`Y7rhbmtRqDtgcs{Wc#CAiyY1A4}aLaT@{IT05z%G=ry8|pIAURx`;9cv^@IPB?xx;nJFtYMzj{ZR9 zm`Z}gf$I{2nEd<8{};BvJLjtykN6w2GFPpKq(2c(WTMgl>p5r;G~zEGuFCo-9rv5>X?Sc!2L|Gtwr5ns!N?_N-Mn^ z0Z$h|t&UD=B4!sD$PcW=3O}%rG40Vf#1J(a5 z!{O8S!itcN%f2RiedY^`fd3_?Kx}Xsc_aqRA2Otg+(D#pDsKN5@TW02+1ob&9q&Mu!@aG`aQ%BD z+?B{a4rp=(!2C4u>Oz3MgZMO}h<@eWm&5-!S-AuA0NkMAvkOdV80e2=S7WWD;@J)9hQVGdW0KFh#vBGy7E3I?TyUJ%>`1+G7W`C8UgWgU3OgU+#{2^B zf&#-vJf^N9TzvcnVD)pzF3MsQiBU`2c40iT>o6#wQfjI7`!IvZQo))3Y>LAT;!p2G zU2-fOBYG7ku1Wh)ZG6%2Y;R=qc9fyJ0OTpCH$^FP#GGNjh0H0x*xaXU-u%_Gw{-|bNz)R z0o!*fX99Kb!xwtiU`MdKc3L*1ebv*2TFvn}rJs9Bwp>;o_L}GqlyhqLz4+Dy7nZV1L28esAxh=TWy0r<@P zSgt3E<__|6sM+6#Z!4!;00!Oo%;y4dXD_FPNATm?=O|Lf(W6+arQUEXsCw5y`zQ_3 zg#b-83>_&zISzw?yWUdv7v2GAVfGaR(>se!|YC*ophiQc4jbl+nlRQyS?!|V~3Jl%%+JMeY9l1;L%oSj+`$U_6Jyyr!XZIVH{iUU z8DEhMBD)PlhVW`+&PCWmy2n{3pT%&U6DJ=?`ZxMXjU0jM4Cdv=h5juN%hv;iqFMIH zx~9jhbY}Gm430J^dqBV_xA}&ZZls{-5G==t0%pzAX4pOW7QZH*D1CULbQXF0@DI3| zE%EZ?Z;xFXu6qiac}N(?IG!v}gXczt6?Si^xYZ>>Ax3mB$UkV{w4nV=Ou5(m#doP9 zpQ5>+{JGHT?6K`WzYNJq4SQtWRGc7pHn|3SMcLDJ6N`HLrv^fVP<)>dc1m7j^zFF? zYkAQ(0WdabbTL8bjO1mfp3kJQByTTmObg2L8vCzaxGO_z^5~^Ec6#EGxdW!z-xWOg z#^;BuST*h?i{1_!8^am4rgUGt6}h^%zk`jps1J;V--b5W_Eq~ui~JhjF43J1>hUX3 zT@d?3eccGDdvIRoBHKGK3OWer{>)e}`Gs)NE_g~Y;=dLcL$@RQxCA4oJD=xn&a|Bw zaz7y69UMdF7_nig>)npsB&sxgSZ4C%PL->w$Jf&4!<|0dY32Eh{wc^4#kO!?%UTtm zU-Lrj=l93$dyO*bD)@0|hQUjB)N#x;|jqhZJ z%(xAVM@uDa_yrJX(zZ!${GG# zQ~q<p7Q6SMZvMtkN2%Bh4 zztB~<{@8bdjAZce-ez>h!alh0{<;59YuF#3Uq_+=2H3`xAy+(i(PQz#jEvVbIu8!2 zP4tlsSxg?P+;gw8D6K84_UGDkGbA7(2c*LS`fx@`xgV1)hS8+N9`~b%uQA-cAoV-n zwM`UT<^(<3%js^M#AnC?t$yfLH;&Ie{?hc z&(=qd3oQ!NxGprrLH0FKnNi`km8UBqG<3D&fE`5QuY^r9s0j?C=&m=*%Qi!WJKNi1 zaFti`AX{sO^uj9h_9$CTz%1!+iCo}>h=2i}^^BvC8P1kSL~wVU;1DvB5*$gA)FUfB{`hq z?KfuC8hL-VGycg?P}aCD+5+nNdLg5u2KC%2V1f)4Gk=tupLY%B=n{Q+_SNG;pPazaT_5JmV28YI?Z(?~^(^ zU;kxgZq^u(5lNM&*Y*bS-~~hI|!RcEgu)O=_BNZE<2wF?o(LQ*;t-Fjlb_SI^TAt5^dL; zo1eI3`8?n2)`a=1TFk<#uS2K0gvj3?Be4k*8~uJ$pvtE3Mz7VHw)yrTFE}3gy(n>SZup9lsJzVgl6 zet2`*){Jz-GX0d_!OtJ;LKS9|-85n6dF>o+r93Hu+j5cDG^T#e=Sk0`pa$_(@G=EJn4?Ol@`5`|wE7j<+G?Bq4)@oFTH%_y{8`f%ZmGGG1rq-}<-aE_Obl9N7mS+l zqt5HzammBdiQ~t=x5ZQZI%#w5-~o=D1W!Oh@ImLNRtF|Ox5KRJVUm+ayv(IX za$NtD*WCM`B^R;mLzqi`SB#kLljS$oDtdD9d)CV43|Q^el+z@nhhP{;JE)39>AyQf zh0eyY2XAQ1OpZ)yk?fU&$)fSc@Ie~$-{hN7T&$N5|96K|le9!K1sN)&Ky=U@f&*!| zG27$3y`G(yge+sBqBjjZn+q75g?_$C-VU)~Km>00uo-2bGwcwqdx27#^N439-WDNk z<6^+LgULV9WLXg_wl}{qTg%?zvPR~}T#I^{PhLlI$JHS>dXuNZm6BWg%bY2GS3X5E zr6~|b|M|=69%2(-PksPKc5}U&v+v6yE=ox0#$S%V$mrxp+5S6~5qrQ?=kvD&J_sEh zq^w#+jCVSd0w8amo+xk?g)cim?4nzko7~L*nY%T0H=Xhkvp^ zrH?|7d3r-y*?o3FZX>eL&L7t`n*K?Um*|&g`uQwr_}U6?Htx)D(eiSPijBq!o(kMr z%*}N$YFD(}87${Icso6D@8rV`wJe3DQD*t>t?Uzrs+bBzzSAqq!hXIJm09usI@l}z zNBpk-bBI^G#fB;!&KTKcJk_bZj|(WuVK#FRkg9#_5D`=cyRTFZvyk)vwjyP?=RO6O zrNH&HxSuD!Fz#pH-`KjodsKtp`t!fjP`8uwKU_K9J)r&WnAPDY5%EUnxUQBe&w>ln zm8~uwuxGEzQtc{2cIqhgQFAzM4Hj5*W!6SRmmd-|YmSAK8SvOt8*8@sz(q=UMCHF> zr%>G6>Ti8~jrl|NO&0fGds`95x$FV&>YiCkiiTacApZi94)~;}|33YUX>@gngr&h=!BgLyih+yL`<=S@lZ$vjOFb_b zbC3;kVQkEr$!3l#Ib6@b*J`xKb@Jq?n&qpM8?W?+BFQ%rwBYhVE~bmb1|^3FpIdAc zbS|5gztt0H3pp=iz!uv8F|;^LqYR&TqrpSOwWr_|@Kq#N#u^Vpu5+kZ_wZhLsU>bb z9(is5SDB_iNjAnulhMZH6Am@bEti{rumGqG>S?1~-HzOtY&T^M%Mq)Ne8H~YR**oj zL?{W$t4PWB=Pk$Zeb7rYdDczeI)^2E7h;?9PQN%b%PFC9C^6HsU zpX2yB${DsExG~U-)^?wW8(5-vcKEU2HIF!rAGw1WFPML3U7s_Z*D`Mor4axr1RZM1 zox=r3h2dI)lrf;3eAM5pYxjJ;y^kD5u@t7!SWc>(U)D*tpS>l|GyFN1PX{ba2^zdH zlB1i4#~UMx5~whs1z9gcfhfETQOWO5>+vU3Q2rXL38b|WKu#sdP1ImH5|*cb>7PUf z{~P%8ae-^WO|!C&ZT??L=m$L4pxfL+zJ+r=hL#kuxPIf_d3RwBjq z><&J227|VXRV7^Jz0?|I)+M#GJ6{*)kn#PiQ%|e@2_nDtcZh)D*^sAOrGp1J{l|sI zCoFX5dyGDxpDXhcHVh(yzATuH6+&7wSnYCii`w8%rh2$9K;6sJ(-UR13J#kygg;?i z8v*-hMcuR5O`l6(sUF5`K&U_o->{v`W18fK19;sp1I!{51+-P*xv5gGoq>fiEITnE z?Gc(h{syK8({x4f{#@6DB+LEhQ+12b>^pCKcA6C_Ho0BiB;75#oBdQ+==gDcH=3T> zUrqN&5hr$p|Esh(T#_sOcUy?Pqqi|wRSI9CoDUIlSb2~o=#nFHCaeVl7IE+)o;?o+ z#VZ>l?xAkvU93$L(oXl9D;?%+V2F0-xConx$%>D+^>%REg$93};8rGK&t1*damZZ$ z1Pl0vgx*J|!tOTc9LS`K)+{bReDDC1(wZvb_M9DXqlPP3)Wnc*m!ZmCH*!`fj6bJ> zS;#p>=HLnBzW3L{I$HZH;Hrpz$-oR;?S+mr21!X*PSC+nb84tV4^%R}-)3ONB^nsD73FX4yEJr4!cLy6 zA^du__kg!QT%+w&9^aDx(d23!a3RJ|YK>!NcEqw!6o80unvZ}Ece9fs6ir0+3~?2|7AD zDK-JG{pzQ|z^a718{=yb@=JH3fD~bzuZ-+B1k&ci;DdyX=cJwR1urG4eU6UXT5NyA zcr^yoG;XNO>Dyyy!0FoyGAbT)#joFgdUK}#-hh=f!<1xvj;izvBkAxQ&7)NzR|woQ z(XBy+)#&#@E4wu}SytA&8LB2(p~~b7>ywHyCr5d5)v2WO=2~y>SAuEj*XNqT*$w71feirPsOj_PxWf}$`oWf zSLcbtGb&hT?>&8_%Lm(wP)Dcg)=ERgczajj?82pjG%cguq2h{J4;}oMoT;xiH<@rY zrR!Zn$vwX2GE^Fy1)i3eulHpbvsg2!R zcVv{{ZR({YXcrWk7=_5<2Np6iZf;OH%d8iYFjt_{Q4LGysYNR)gqxrc*xa<2b ze#NdGDme1V2~?{4=J@7&>$x{8Q&d-1j7?q!9UKGb#;px(5VYDmx$ze9*vr&i#|onr zDcU*qEU~8uja-t>f=3<0ejgcnQe^gC6wKgT9>fanY%bKpl(YWxzi?g`2@D)Swnd>{ z3Ejlg=Wa9{Xoh>!`t-H7>tyg#c4>LLCl6G9_9^fSvxPYj9i2CL($5u|ONlcIiZrbM z`yeeTx1Wv$tgY`#mRDF2UCkSD{Lae{^$Kb{$DGvbezuMR`;JL#peyfm+Qev??meNI z1_~Xm*TgLQKTcIO1ve&K8j)L`CYV-9l3t}oRtQ6ve9YGArM4(V=))(>8n%2`SyGTlH00a`(HVcw=%p+>WAbYh$0253Mz$$l17qpGGcyWklTI8QekNPGz=9HJWc?G zQL!fr@<9g#S0P#G4Ck%l3-jB6lp+m6Bv~CLJbLBI730n%isPrqu7Uip@(V?p#=FH( z+afYl;B$)gq;*2E2PvFKC$Rx+2m#=nV$%-VG@yrCck~4IL_gw{k;CVESyH5@KgbZCKhA#ljhzVP`8Yq4 zV>=Aj1KusFHQYcx+o&Mc%K+@LGd>Ob*~;Y_PM_mNk6Y=vV#0!OCQ45*$-fsm`C~!p zqW)`=Nh$YW1-_8l{36cwi+@sRv0Y4fWqOEms)Z}2B>OVj~;pGw2G%M)r3O=1E2DSSAU=Fu4;ZF}FK zM)`P$2idvPxR65A_Au}JEBb|Iybra?+MP6Qxs|V;be8n#Zo|QtlTpWwb9EUiVme<1t*3o(mcH(7Kx_{|cg!V5_-22oyCnYCgmw%aY9tDTEny$|0;51XSAX<#o zkcS8QbbQXfN!RqYP%smS1mhs1_}JMl=)EUnL+J>3G(FyfmQ51v8?@ZTdxM&Sdct=U zjWPh_MqBq+(=PxKhnlwBZW3=|flNv_T(SgaIQR~FKA03#i)J>SoYxQB zTQ7&bhw12?C)Z_*b!y2r?(7qCU*OtQ*Pk%&j`P8HCR{!Y&u>$YjhR&s`iCjc#me3- zn$RyEs3p%IstmX{ou4-QXepvbg_Kb-<(-@9N!mrNgsYF0Ge@-V3Rn|wi+Y9T#hy>! zDCN9+!J0ou@rT@sCY#h$lC%wN4DmXC zWtii@*3xV5wAIHpNZBd<6ggZ z&i3Z%20>9IdD8IQ6wKmsIB@InQ=LBj$ZDXpLbw#@cDLbRqaNB(N>l`g9Y5U1!U}2T zJvpeZ38@}PHba0hViT87g5sJ0x>EyCnI6x?jliI7i?;6KNNs*;tIRsF!FxuO8WtRr z!kw>l){O$r%Lb~6w_PBa6OgK7F}so3rjG&`7~}P2G0?{)1pJd%YTGGVkfh|`vyO?zVc?qH`cxy@}e&m{ud>K=wx#~cVDtywt0V%aqEJz`X6wK z5jBq8XMjZ~Cb8Nl_@O8q!@rRlEJOHnF+&(XiX zF_7^-7$CylX?I56b30eUKxgl#f8kWgOT!d1ul~rB8nF9$`Rh;T{|fz_t<9 zlcrz_qrSup=`cgM*8%7uVfKOOV+f-ftl*SXe5|k7>}GM10{eMv#dZ;ANf8SVa9=_@h`lKR4mkXx!(ny7L#h2O}guD=8PQB5SnpC$C+ zXA$dR;mIHEE{taKCy9vs(E4GNe0UJUq+wfpD7Dh|H?y-x*1bhnh=&x>qL<+*<4h%OuPq~f>sgDV(JyI zJhX}X?n<*W+zQca<-p&c`I3LODTHcz^{3_c<_E`5U9<{XX@;DI+p_OMvGoWoFlxnN z&7<9#!LFSk!UFHY?a|- z^8U`!6@^58f>h7#b9x|~Dk&YD)+o?Z>O(-q&x+G#m^lc!sCHrfy7$pzpI3kFu7y2) zgFYWbXZ!T(V@y*ah}Eg#n>7A#Y>PS<7~v2~Ex6pPZT*$cJr)NzNNJ@%-(MP$i6H?I zE?>a#B!YDsWZVEM*95LdLyI6}zk#8-RNUz#{3O1FH0GLvl}aB=Sw*3Z4j|4|xYbV| zGvJPa6o~==vB&T?%5ppAt7PEx7n>d9){NyTy$!-ltQvXL2*DZb3^mR`6`PBnY26EK z%yIjXC(YtQyr2U7?5y>hpU)YiZ6KS}gwaQLkN`*JM;gYtuT5Q-Y<3;bw*OkGI9JZ0 z9DbY(WTJeM#^Fw+Av>>glG_sX+>WCmE>9tzhgBv0k-0Eu5OI-dS11^todCMDT5b}r zX(-Pfiz$*{-~7(1(#T(H;^M)zd!@CyurTQwK6ecrSf;7PNI$&-bSt`3Boo3NMxrk! zTzQ17E$7M>{Un*U9s#%Kt7{Orm z&3z>hbVKj5;j-|5EOllq%i5g(`iZ1xUQ!zWX=Aviu$uNGIB${=uQ+5Iz1=@%%4Xes zLAZ_|swSE1FS!Id)5_I)b9-^gK+5$eE>tVL8$x@70YmY*8+WxNq*?8urmrO(3_uB08qW3;Lm1xs!@Ym1Jhf^39wUBKu zc%yL&pWB=Cn5~up3|3BYRQ)onO9rtzNoipRDhh#fc(lX*u`b;AV=Y!eLN}q`iu|ho z3!91*xP2x*v{yMu8ma<+mec=R`5@`bfe3yWaxW2@*adT4@8V~~5Ei&4yk8-S!I7g{ znm}7%sE?s`N#f&>5wE5TXH#P{>CSn5j6`A?VwAqt5f$c{(fKpW6A&%PU+9FSFoLb zu9`62`wBoCEeVI&3gz8^%l$!@#Df%}8T0|JIQbhxsRFiGhW>0#xsma75;%<(mFVk1 zv8LQbWEmvi6T`ZK%;M2u)!VbV>5CUY59}B?2&xEs2CbB$pKpOWHxD6q64}E$E1ru5 z^h9j_wt499fh_kZK8?P8NN2k;bFS%Kne~V-`ol%bK4q&7fD}*<&H2VnGU4tI-)7Ww ztB$diOVLB+_j3j1R?UbKehd%Jhv1GfGNCAIXgpPgwzvLTblfmY9X#7qda#v}+Y{v8 z<8t3Jhs%y*x*F{twB@vN^*oOJM_);Lp8`tUBWj862*jEB84-!;0i?Zy%^CvUhrE^G0Z^$ME9nh1 zs$P!ZPin?@s+lnM1l-I{7sbGcCSBPjF|dQ3`g?l?lU{qHd_{+~arXoC)Apoh6)n?A zp45oxXHY<~S^qqzmU9|pp>VbC&RWuNKVvzi9|U#=kn>;7YX zwI{0!Gz0aG#_q~sX0bI7TXNnSq^SHM!y~Q`h8sVXqdNk99--xBnr}W=2!PD^98Noc z{gKDH)%RDL&qkMTNC{)KKLYXZ<~oO&n;SPtVN2r?jjn-GG_E$jY=eQWFm=$uox>p+ z0ln~GS`kXPHg2q`=jmjllX59=A^>4Jmr~m}nh7ug$|wph5L{p^DhFSf{hXa)bAgqX z^Xr(bErdV>Pg_pCaQlIwaVm=vEu_?$N~yFUf7t*}2!m41(dSA+h=ig(YlVZ1DfHzxg^ISdqruW90YPV~#ga8NX$yrO;z5s!y} zuIIT~*ln&wGUBZ^1;k5xV;;L8n)U$Q?F4$wje%z#7Sl^p44fmM>qsDCdfTo2{^T@}nw}GE_ju4Jrc9;iHEdbRWqnFUwr(Uh69c&S@Zp5Qs&3?;`=8J`P@Po#JL3&aN zXZgXKJ8=SpA2q&LIbVlKh08FY#igZq0s>YHPNVid3~q7Awxplnj#S~rrw3(SF%plj zhR!B6X=$L+7|0E(Ys}ns-YG8ee-uiq-lp)SIq6Q;mc^ad#0AO3|e;=F-uMRo~M}TSFidOU4qovMznr zBeR-VRyZP2p~;?xdojlJgjU@a(6k}Zplylc&KS^r@-x1=v5EgQo9fArp;nD!wmQOv zm&`t1)4FTU9$PG&*g6~^4u`FJZ*$x@;9p41 zeT}{@n3Y6EyMhdli1yVZA^q!bb6@Y@yc$rdo33fUd+xkcZ%ns8Ik)^^5jj`)Sk2c+ zvWM34gLk=nE6C!VvBTzVA|@OUP5Hn6 z!2-ae;BmyaCqoaq8BafSSvk3swSCd-BdhOuG7-~ei*BboXP-2G+uIuPLl+8s;&QrA z4Qng}&3dZpL~U-{kN>O`fkBQfKyI^wp4JtJ{zkwYouh!g%5hz;fyg(|nTtR*?K=Bs8$hT^;?;qd|4p8Dad=@8?@hvTBcDQxHe_i8YZ@cxIc zD}Wq2+vT*vcK9*dpt_g$IO%Tdg_R1d4NaT-YiAf(*F<|;SK`a46l9TnjO7SQip~WE zq|K!6zR7a6l9Jm?jX~rNmq)-)ozDwEJOPjGVlYv8xLvOQKB z5c$s>ZhEZ<005>hY?X$VX{L8E`DI>!xq=rrY`M11+bE+m+_wr@0m^z$!Z&z%fv>9o zr|Z<}bl1}TXHa&jI5eKTb=?_50(F}(CU7O>M5UGHW8Udi;Q1SPqCieZU)V4u`NLa`K7VZ@3$Z0%0Fu0^f#Q2hrE!zSDt5u#me$m3)*J?|K6S z_!Qt$MF+Vyt<#`pOZ3RkPdhSU5Ag7w;^GX`>f2UF&Zktk!Ne}q$%1DlPFTnvgQrz? zjbICId)}zV7z||EikGZ-1g!<;??2-@Gv06e;d1OGwf&?{siI&LL`D@67e#lEGlIheS&69BcE}#X!oqZ2V}7z`@3n$s_1SZ> zEn4O2)#D7dQEQFtRqSg`te0BwszZU1rF|v0&rx|;kuHeQaxI?OCkthu^&epFAW?>W zdq_&PW`Z$OYZ0FLzr-SMIv+s&Bs}}9zU0v~1eL)Q^IR_hoI-BTpOfUf@SMXnl-t9A zlbLeyW%DgeN+aZ<*~YqW+$mtrM|G?>ac64@Y1)~q!+z>1cWBr?G5tab`nz7g9E4=3 zVk%*}l2fI=2K|W=&qy|$Q@d2tTx-BmM}ROzH1<_<5{MabqPP^asJyDoUyjes1wkgB zlTnl>|Gqe&;X{SlC$=Yt!O=FN4oYZmLK-2oqX#5)Fz5oRMi0ub*ToBNg02h3z9Nn` zn?u>bp)k!^&2xPwLS8p|njM^BD^&ZWwD4c+y0~@0JRqh^g};YYR;z`*>z>@ZPARgP z^V+5Oz&`YIw)TR4P*fQKhfX$>+mV16zObo_UZ*G0gl zEWheq`M+`dAW>RL6?=fDBWNXUxIKmWebZw0QRPlcv~21x{UKsW1RsIy=&nWtAXTR<3}sCDJ6Ajjy@bXYya?cZHMrHJFkSEF*otOwE5I&kEO+#%nJ}mL zKqG9vV5_tXkMNYU*i*2@gI`H#vAtCLE9w#-sI17iC>EVQ35o`A-7Png>yJVS9b;MV z5kSI(>EiXpQ$e*ncn3s4Bbb|j>Hr^yh&C88f_{iY@D9OrwO?~Yf$l+ZUPt7)Qz2e^ z8ybCX+94b>yU-%Vd?|RAG@PRMVk4_zq#BYKL%0omk3~I37a0sG`y4|5$o)6NP?zxU z&0wL!BU`9|$>U39kR~*F6VGiVHIx@b{1dv+G?baMWOtrxkjO;PKfbv~ zVr2Z{v`7}C^&LCaA#hGaaHsmQA#Ejn{4AF13E0v`utr&s*Xf)Q8@xqO)YLE6wa9eZ=yhsvfVf6RI@ikK0$pjlw()Jij0$0-Ql5Lr1B|6cJJPX+ z-gN}u#BQ+PgPfjVXAqjI3P}Rp2jqo6w_~`NF;>U_%qII^hM8kpr_eKQa#+Js-g~wW z#AfFOBVOA%Fd64-5}d;$Q+oi}p<>i?Jm9}^`atoRtySZ?aTT(Go??{-weim|tdgS^ za6(Sr5DtCd?T48#pb!9nhm7ha|F;n(bv>e*u_l8aSi|nr>2nZQ7|HFRfQe52;+utz z9MIE%R#ks}M<{YrizTrrLvpNH8{gz82E@z<=%)Uu=8XFfC<9;nPH@*~UIZ3IOZeLr zC)}~gf%s!&l$3bfm5!P0dLL-Mm(#~K)~#BeIemIUj$2X#zbe{4`8}M(1(_0h>7etI zIt3ojKlIkAx?^m>$*-^Kp7GnCklKvbD+?a@PyW8`j*{41^S1jF3XpA!Er+CS>vi^h zu>82uN1Cr=*~WT1XI*w)P80G5W7#ZQH)0I}v#R^wA3zU{O)XHm2*~v8E5OQNbNjkJ z|MjM$uej&k&byN(a5AHPD^CkZ*BSF<2X0og=g3X@m(lvo2*)UKJmX|exj&;jHt}L`n=OETaJ4h>7;gV$pcaf{ z{P_7(u!lu@xH>tf;W$%!;*$AF8%Yf zihiouH@-z{=&5Xwb7-ca8T?f$i~}R?fg(JkIl3XM1c1hz-MRc)Uv?ZCb8#tEEVGZ9 zD&rvD)(kf=vKzI-B<`oQ!?d>qKyRvyP_EbqM&A-+F?_!dOcx=_MN^QDzylCmjm;Sd zw4M;gnBc0!xdLhajh=~w>yeBB33vWTB&0tSgPEokXt1EwIj!3vV)`LDgE%6mnjOk4 z7u9l3MCqL1+U{#0*TyD1IUaiH-k^TS4KrmJE@Olk6Xs`w(Sn5JP(#k znKs^^RS2(G1D~XMwE*-b#n_oU>ss$G`0v6@SV7V;=tVYz zpa}j&(9}B&n<;>+R)&dgw-ns?>0aa+6#A6@xSsqdfXs>;oZxPu_}xYB9JKogbMf%; z?`Ik1B8ndaFJ;WUyne~J*bx#!PTu(z+I6toN^O9>gM~bSJ!D;u)eZ7*VYt2Ve-95UhiCov&d~3PY9eERnGxZ z*-gNrl@lkug27g|1He^{mt(p&HD+2hDAo! zoWCX7wPdkmA&1fF>FN6|v0SOoyP+t32Y9&)SRfS{%ldy=0kc+Q%KZlvlOJlmyg)MU z$d%pYV-0S7Q2j!A!2c{53=M{zB~*yO?+bF}=9;A{lsS)hZ9?k9t z^`3Zjic*pQF+`4Lq{9Y%9SQutwTaea6w~m&9F66dNM#Z(9<*%j=NoHxm$^=zLZnY1 z3px$+uni#6QUI$?j;F3|Elg+^eEs>%<=93er~TcZYIu>I@w|x8T@HuMkL|hqGe+|u zsw%PG7Rwa|aW!|lH{#w_Vj0Meth;cOz%nmFZ1EyD8GgF*S-==L~LMzK?B#NT@c7AIBGV|KJZmiMy6jvkPW3_ksTN|+K84J7-P#O59^>A`7W;SR_S3hKtk5Op#`ms#MtPq#xtbY%93pj+-C%HL5e3Q1} z!zk2&YQd$AGV13>-$@Azy-#fqoq0wo#F*rZNy7-X&Z zE6+J-GfZ^cHs@_sO&-LAQSeG>F&g+_s*S&iLG`~fo14!j)eH@{LjRtcOK|gw#x`1H zI(L)ulcDTt5Mh)b5X+WfCD?IBp|wlYnIdAL(me!#A&p(=tw(l*?G9hS#iZEciz2s7 ztSg6|(hXR*nvY%wCgQIrccV$M*W$Sbfg`K#$JZaa+dPf_{;T)`fIq zJJPa~1qaGJD58@H>0v)2d6cP7RPoa*2YY4V`NFi~{pfs7fkokvr&w<|C zI~^tnva8)H%JvNcgvvQWSDY{sQ8G_igTt|;iFVbAWKda!TfWF!@Nj(=Ne%u2g8zwu z`79_C;Iy5kyDam!*_3}0v78(Wsf1#+03D@Gq>RteV6*~tjWWnKNiyoyMf;zk;*LRa zeT$(V3&;c1CMNTf+c_4Te6oyba37$IIdhD7Wm6bNIsH$VNi<@!p~mm72%M)a+Q65c z=%aFxUvC;m4NVs%Sro+~Ipf{_;&TmYdP|=p))etOk>-U+VdNID9BxC+%zCRhYg_$@ z~2jhtezi2@{ZjHzh0X3!H*Z4uMbE*6;U>+AaomEv_q z**5hJmg)@@bDS=IZ_mVuuhR|mx;_#Co6#eTeN);WSD#<_dH!wWRLbw<=P$eXzq!zD zxTRg*2@S_|BV8ZVDeMM+Zn6ZEC%FFJmr{%n76cl5|5dh38Hx959U5ELvBOr+x=E#0AXD~d=Q;0lU#gEYqm>6AuN1P)3!Sfq4!9lE3& z-Z`M&`}zLfKQ7lRT+Z|CJu`b|&6>5{nAMWr1ezqdZoMCDt%4i6Xlu>6zw2uj5~joA z7(hr`_zp9=2F|H*BFU~M9cM~Q@$G-G z5$`!(_xKY;09@`qZrkyMvkwxKP^UOyF~ujn=}sWolEf<=MZb@M?%tEOswX0Xg-pV278$9VhLmE5&~2WPhtH&pzzI#wTsY4J;t4bsZ+`q_tPi`rUJvOf| z*Z4VxB^_xc99viVYua|)ilL(E709#e` zRn0fUGi7wpk^FEc@s*k^!1AHCU9GPeH?jp}E-}2paRE9P&EAIL-tTDyPdpLnc&JuB z#q#%dvYcN2&Rt|)ZXFrajj-DM_0MZ$z?PwsGs9&%W7(J>r${;q?V>?#eKUIi?96i> zim;uQr{HCN>jP-XIn`G{gX+7J69Tz~rVn-+;hS!qsLtT1;o&**cilj*^%~CqncN?| zSy?Sy{6!a=KS+o$=yPX4kDwQGLmqd5l%UMz8e{oY^ovBg!7mF-iPo6K9_(b`PH1+L zf`rJ+whfASZI}r7~R5o(1H}iibGz4Je(i+HYq7r|NX7lc&?2L75P`FPt0>V zRv|<91PWig4R1C`2u`2IPIFT@e1cRupx~_Fy;aYzkbqEh2Ju_!z82~{HL5NOWa3WE z;w3P+sflXC$Dq^qZNiXsIfd%A_x)2oReHELZ{GAiU!>C{lL+L{jKDWr|L>{)KjYf^ zaR9#0ue=YzF1m;UHQ16h@_&eUWZo#DS z+gqWL32NcG&DW)A-fI+Kq~9wfPx+3YwmR6vVX!DM=5_Zrzkf^4#m)!H>uLZ&LxiyW zbx7Bktu6k$!E%+9C?c`VW56!qyw_9W$N{vuhu2dpT?nwM_-T#UOIx8naa7=ER%pDE z50}-F053v?|1MfbaC5W!zK>5U2Lk>CTg^!LiTzL20PUbh!DtB*T7xyu6YI1*szi`u~68DssRC943&jRI02d-)|aptK?TN zJ4^1NRwuJgnVm{N@QgKLRN~%+lf%b!-gut|9Y1MnY87%0X58%WnP+g=Zm+|VoK4P9 zi*M#{dif#=lVlu~e^p$(zu&gWcA;p}HMld^ZGrHBSmGEC9@kCm9e-*Qb{W+yM)hIJ zz{Lrh$khLWySn&;^NJggUYH`E#Md_Ri?0Ort@Mrl5c_I^v7oP|JVP$fT%0CJT4g_8 z4*k)$2%jl0sD?rzWtE3QW-Z_>4jz00>Nc_dIRfec6fRr@9sT~_YcZe&MQ`Ms{XTT}4N21=ae6NEVfqg*fVoLz#i!q{O*x@LTdp^4-?c4M zo1Z0?Cv5eBr2}Yp+PBUq35!{ezR1ui;_8`&>qzhEI!`miDN)22<8HGR^wR=tk{2sE z|Lwd1l?bkL&KEcre2(t}lVTiQvcOeENbPwHmw=l17OoQh;p_hAOB}u&{YC_HGZ_~p z9x(wvD(3WKmuT#jq!}H7b}y51%|e;gQx0a)+*&6RRl%aANTY4X>lmCAL(f;A!Vn$s zXp(KXHjJ$(KdQqA`Zo)VUxV^3bMmfXBX;8scW;+j!srY0?GLwUS`2NFnZ0e~Dsf_L z#avFVuBE9r>~W~E0LoQi2QzP(1j2Est%EM>x!&2{SmXd<;m|W=JaSMX8!`AgPPa-g z6po#P?t|ZxXHE)2{$5^z&kdn?PS8f6MgubPtC-_<*x(+Qr0x>v#O8J{JbjRK0BbyJJC5bfCq2L>N zZPO&Wv6-vjV$+3)6~u)!aKkwf<<2IuGnW&=Er9mMt}AwNH|Ztlj$Zcgjfo|wZSmyj zo5&r}WN6%<*HHAh_3m4o@@HQYBq_x!Jx3(SV;)&N3CbolHYXI>TWwoz6kdG5vJRf8 z=zg&0*i+$A!K#@pr4Y_;o;QN??|z{!oYoP#sgc}ixEw8LtNYP1_eK-ovYEwHN>iW5{UB|4)FEDJ|Yv_w6s4`HG^f4+QA=qaES z+4^6ev26dG^M;|;&FKED^qkpLC;Nqd&DBX!`4UTnXt>8FAQy zOt>C$ci%SmVbn=XqQBT*BRjOT023S)sXx09Yk`O7x>J9XKq-U?yI5%#<+4`%7JC?) z8nsL_ue%NGA-~(Fcf8LTVxR5JN>n-sccMU`cl4KA)NAEwD|TH|a@(O|by{iQ&s4`1 z-`_Ma#V-bSMRM-7Ub@52JN%-5p;_v_GJ>DCyTmaIvZjs;DPqU*mBPt@M25YDHpS{y z=d8l|ko!(1X!)=Ypj{wA+*+!xEL(B|ND}V8j<$;ur#KnzIjA!{|JWanrXAOnn^q0c zEwulBil>ALz5vnR4XH$WO4&FP`C((o8PaAv{Q-1QNn-!{h=xT}=avC=q<(a+rRcfm z`);GB9jM|E^8aHcHFhXy_0}Bh4INyq{`{!^QUvfpIaR1_@xe|rRXNCn9WtH>+RD;p zL#8ylmLxyEPgxIXgdyOdL6mMgwi%KA6*l7v^FeGr_&~p-9u(`iDQ@f&b?)mX{@3>N ze?1WPAO!E->EFhhlz7YwGyO)f>&SMg14wXs|MQB(#ki`XYayj8jlxxga3pDku_H}< zNNZeC;7@PSC)`1OK#2-uGEFhxh{Qvnk+yBl3d*Db;6@TWf?bv|DR*TF2?>`0qo{v# zo{nBjOe_X{t6-WjU_I8KLijO5APiUxcK5(>v1G06YhFCROR(4I1UzcHlt-g6L}PWSj?ks!B|qE9QcaghtdtS61BA3})ut zv%8{vWzc`0Ql;SdM{QfTEBs}DZUoc{ChN0uTnb^3-R z#8X8alG<;}#zw9GKJy4`W&iKjpWsi@9mRt!T^; z*F!lfc3Txh#2goNyicU0KbbwX3Z0Z-cri_}?J2sJq^S$`4=pqHe5k~A2cM3e-2zLO z*3j=XeBx3wE3W(mS^ZQ0DE3G9#uLN%5ZMi#Sn0p?l;x$Qa)JvRm_*Iy{$gZ7y~UO7|;b0msI@YCS63VKqcOmdyQr+wm9z#YOAA>OwBQ+NXlRtX zx(K$e;h2D!J{S%(J$z{n0zLO2W=Jit!DY=N5V_`&|-0kB{>xvWQ}SW;MgO-IYb z7$I>h%S+ff%~47XgjTPg(SqDl_YEB*+`BKNDn}uJ`o!0$5jO1ml4jr? zV7&|=XlV_5Rr#UZ1`!k-zqQag@IAgc5oL*`-&YCz4vwv=p0R)Y_D{Sd&;^HZb6a@w z`p?1n*LB`=RGv9sLydyM(HpI#3p7-JjrJr%WrR2sbJYT&us9L|gsj^6KZ~z^UJ}0d`-(yd)+EZpj z5-Wu9JtPVlqMp9|FcSlA;-FI{`EToD_F|oyMzy)VpqnB;D*Bgz9Fjp6cj=7 z<(s3Y$EHC+FbL*bu7M@i2;iV!NK_Hd4OQrsx-m;a2Ji?1`c-~v^o#%bxEH?1NPoLI z%8G!JcmLOc-z30$hx_MO{oTM9<;S?OISTGg z_%Mm5m#!TD`y&$9Pv7AG^L~{^D1glC2ONjY&8Wb^V8-Tmvh#)g24KftUS6Ck2GGM$ z%Xq+P5Pb|c;(BHB|FwGw>Q(%AG`KX360}Y=qRC1Ge_sZkpp{*M=*aaAW3lSq$Tc-p!N*Swj*0i((&Z}opJuPjKdFm&kyENHcc$~ z?_Xp8L_mongWbayZzKS;mJY53qQ;E13@AyEf~PqxC;j%c8>g@e+WBTZ56QPdlb5An z&^et`w=x@M4 zF~MT$i*bArVy^Q2^B8}>iw!5-a@c!Hxj_41tm7P|$PzRZ;_qBe!HVr9Kf5p^4~4`Dgj1v<7rR?E$$%xoB!lWN9H6Ee+n8I_g@iFS&$C` zbIA}Ks%mrm7y~>z^)Eb_K0rWS#CI+O>T2vUc4V!8KY%*zSoMEiE=dVKEX1jW47*=v zaAZ*b`*Os5xX5C=KsY_gCQID+oHcWw1VYaE2LFl>E)DA^%OSC>xR1AiN*N*M=1g$< z2JatBK76&|pku;+{(_nmioYf)SN6l@Bi6CBd01Hzc4RX+quv#5_ajgB^ttYGOPn8O<32X9sy=fs+?`Yg%2k;y-J4 zwC`}5{v^h}LgjPFa4Bzp_}3N*9^+K`{rRXD=t^jdVqm(GU&RVWNMVYT66?Bv07T#x z<8DEZSz3dh-`4=FM6J;3pS$mz@pSO6|G)cwl;+7+fzH?X#KWE&!$6I z0dl=7eX`Qh@=8iRN7h!uila=sVd|O7{Ra!k@7)9xngtqlO&KHBNC?*iIOzWvfCTX= za%7IeeUGIyTj5+QcZtS_O(F7)oHI{VVdy$w%TMEN_Y|qz`14i;LOSYu{Ertx8C$*KQBQog$L>q4;g|XDD{o`JTx$X1N!@Sso!zJ z=fZ<*Loa~WtDe?ER8pjLnL7--N5+u!z>^f7{wj)2@pA2cL|csZEgc;$BjUz0sN}_R zhD0^a+K|=oX=$sz2rY%juP9am!7mHdHIm>*4Z}e zmVl43MD*)osIV4ej2kI|_QIs#0I67c(0#`oYb{3xFM*AfCNigfI*$lm?J5nm70$Dj zmC=ng-J-S<6Vtu#zV%Y)jp`>Y%d2ZS8c;=;~_!uZ)0juw#pxGH4#;lJ?>Lh@yO&uIj4 zfu(=6sNK)ZgKpnz{eFVKqb=6;OTdAQ`IAmU2s)0FGF4IuEg&h4h}MRUoG1Tr*+ZYv zLNUg&{Keq48NVYPjaRbpnsabn}8QDvHRtD_FNf};ok6jo2S#G$H@QLKAYCD@hz#d zzDcp8xzEp>d&7loRb=)Q|cKHYB_<^5VpX1RUmg7C#pS zYNF;5E>_rY4xH_OYdXm1plhlCS)vz1oQ|*9mGclKEBRwU$m5N zyaW!^tjA8@;Q9MpD5dk=qN2=q(e=`Y5%KFiPh&byiEcvhF$YyaQW<#XR(2~;yovy} zah`EcOQJjLXA3`r^~3!_!Or~gA0B*KT3V^#+S&HBG3#fMn6z5VV33GttQ_{38Gi2R z?$J|V8TUCE5uuT$_Tw-o+P@qx`}ZN!OyjEJ+9<5b@ z%dmz7+&Ic)dJt5mm@&m}4^@Dx5TFA|Sm z@ovJ@4>?lPIH*)q;4&3wWgP*>&exqIU6_8avCdgOP8ym4gva`WjOgAxMfT|NjnL^= zN|2Kfzrn@fMnJrtNYkf=SC`N~EkIIZzbMpd6OR42mg?2N?ks`djkS=U=RauXq(G!p z$bQ@~V||R1lk+}TQ8o2p0e1@j5{E7;Ru(yS4G>Q`;4S(dCb$qs@G6dR!~cK#ax-3U z8j<6LffUhJd7hm99zWwXptaF8W5} z+J&rfgKPYCUk}Py$1KWfGY8gdgEKg%1Vqdy{itkBErpt2EGg5u2Y6Um(j}&c1XJ0J z2XH>BuOkw)t^2V2C}W!~QT9zf_u5FB`@n(QH2KgrRe4!L?V#};u9C^S%PxtP%j_XsyT0qv_VOvzIaXk6}*`7mo(JDY}?S z6CJWU@G&i8ca^T?`y;(=#oj7=pOce~Hm6OO*Q%&I0;UHjgW}L>taRR&f?FQd)ikH0 zgS-lg#0xAKQ-&+owq?UO?1k@=PE4*jtL&S#RxZS7$b_<+I~`c5vu`EJyJ@cVRFf1~ zX7vf8PkuJls1I_ttjn^`3Z=3!3J?6D_@+ExHiVshtS>i2ut}VaG2g;LltKNG^6kzn z{|}8DbxnEc^+ZlKwQnB&nA5gS-&GulHBGQ%zn@62`}eg?mYsoavv-B+SqSm3nz(9f&jVLpvlO5 z?0;N21#V1=Py&8vSYd;%22Iz+8lcim-fzNzkntz9-{hzS$3KsP3v0Akf}>I(J*SM| zGmm6a62%6V;7TAbJepS9FvRa7g+U=}EclE}zy23)M$tfJD~FQ!niib>sJ*E(-wE?T z@bjZ!`+S5r$J2R+t9R3$vAS$X_K4euMfbQkF)Zht^sD=#x$z9l5(PMqwd&`UDJWIMUh+GRg(~9l; zen0gPUWDNsAH9-$mM<43Y*5@q2=DZ9O-!(~TPhP!BHu@|&g|u{i9`<;HO+^# z39r|orfm(~v$`_ywj)F-N%ex4C@6~jmVSM_=x4%m(?xA3pJZUox`)R#H~K+I&(*eD z`MXwB2Sn_A+ZDC@x(iR6Wj}>GcGA(2KFujCW$u;!axUnvkq3y3W#7 zogWZ=z@AHwiHa59NRC~u=k2NsD%h!Sd6YhW%k>#IWyPfD+*|K3-sk(O?qz7djLl6+ z`FWE;=Wk!$k%eYt`Dcpnu~*+mhp$*KHJTa=I`okBtd3oYX#VKCtG1}sBe-vAB$E8n z?ao21C4YOUF_B}axxqnzEhl3Pl0H_H!#UGj{J>b$vVy-@cYRm5$6I!y&V1g@O`zPM zZ@de==TiMy`I@U}N9F+g&f~T)N%BKWg=|)8`9iSutxtqEbm5SW@k9ieE^mU`Gd-kL z_6`Yz7yuqfm1(=Oxh4M7C4!h-BZb30uL<25$^a~ajLlksXcfV48C&+fBA37rnyBca z39{+t_s5JSc~@uKtT{IR~7i?&6`{uL|Y?_6lL*-!+qfN!YB5SD2rOY zq?>XC&>)tcXpAw9uE+Kuv3ThJ=9nR;@Dz5&qWHWKeJVwZl$uK|MhRX;Y`J!N7PwL;-zE^YPlScjEtRa-x2q7<203nfqtR}H zL9WxQU)~a~MVg7DJAA`}r!#id(<5%BeH7=h^xJhZplf-d-$n0a8H0Qy%rbkDD6~Rr z@Om{rvh+@+wu|cLP07oXu7=aJTl24+vt4#Cs5WF2?~cRBy@we2z^6gy*aRvMsW76= zb~c(myOKhyO2X``l^ z45QeP2!C<=rN<|_;={8M&Z-tex?vvOdi0zviuEj##itHl^jU;#%0L(aTO1ITJ#{Gq# z?`1r=11$gq{;3NA(B9RwpP%;_hL(5<_UaLZ>qPlpvm$nFQFUd$Wx!cJ>}EzG8eL2k zSvT=l@1BKbhDo#>bT=Qt+}2-&_%O+Pra4>_*};{mXk@DXI7W8CTce&=G%hGb&yC%2 zcO%PAr$VJyc}F$UZNoRDI60Kh+M+mnC0dumn~5;LAxr$NLHgduvX~X6K+x^7t0Fho z+0a~>ur;1nQ&I}~@LIU8H><)n?LwMaoMd_nUDCH~hF0G74|c$BwYa*G8d5%XslY*T z&{^ZY+x};5q|M1x5aZo*x!*+D>D}$O?)33~fP%kWkW8E#t8&Hut(kQ^cFi7MtXrxwu%fpyOvirQT<|DR8IQeP86B0pE2froD{P7q#|E&y}czl z9n*Blmw`8(3Pd@ZwOV#7*onLlBihG5Z6H6nQ=~2Z3~pt@Im!D63$XhY-n#i#HR*oV zWb%VV#Qp9#BH6CYP-)9j+T!ej^{5gX&7zUSjq!D+U`%-jOY+`sQRfhm7x!9euxYc$+RuIh#^q_vVaZd4Zy)yQv-z^Ei_9y3oZ`&#Qd(1j><<*{7Y-@ ziuniY1-xIm90w5;6Kp{UI5AB`R!Tz((|j?RTFMIfrScy|TO=*wE-*BBY~JUwZWa2n z|7oLQI{VR2IhW}=kMYGaJ#y_O`r0b|^n3P4zLafLkuB-cFmdPGqrPtOx#YJ8+2O3T z{0IB#x#VJ6%=YdNPIaWQ^em5umxi(^_6YYX_E`sK(zm|N!NpVG0-yioQ&(0(sU=76@L zV()&GAb-rtqOxVce8v8wj*BKwW9;4u>ydfv=iT#IHf9>kNXDe!N7m(;*|@>L=G~vue;QKZM9gwV7xwXV|MmlR(OHh z#o0BzNe|1qhKgOL$YwO*#QZGIFWe+T5(Smsc=-b;i2Wur^fEVrSNJ z)^vHs!BL@nhL_&u%dMb9xjRfcS>+*RCC_zsMp zHub2#9w1xk4!!LYA@*+1?Qi+}*4p)cOOrK$k}#WXV6NrRoH@@B$INVw9vLFlTKdd&?TqMITdKU zX-#&By==iyflt}YL;Nc0ztt}I-7UHJiPKFr<{mx;B-Flb**!@!iK=zHs^a6FhI`#D z7S+@C@#$xq_Tm(uS-z;5_fQS6*?8w68*h*{lvPoPPH`7w*PSR^`uNJVxA8}Gh^A=l z=iacww3q$DmY+k)^D^zDb%{>zl(IAOo7p?)t-@8I8$X@yt7Yf3O44}vMz&gvRs>b3 zoHepL$nDAAu5XI2F2Ark@l5#}hgeo|&_>K%BQ5#a^61$nzK&Sudpw$=w5EIp1(6xZ zjm$xdrMpq=`??>R&vw-!+a?|mmRp?FIkz0b!pQHw6sqW36H9nd7x9kH!d{+8#jJ;Z z#bv`fy;B{1?cA=8Szw^W8v3Mj@C(EzAk?7OxShq=jQpw!?<4Q%iv8NFXZhZjSX37p zCVUX{n4zlZN^S zOdiF}BW#LLDrw%X5sNMn1Kh7n)+KH=%Zx#L47VjM*{oCTt`dzx6O?FziOT`+mYS#h zzd#>#fYu@61q}z^RFEfB$F_@nNDHr9!9IoPo0`kgBCT)IJdjn>mF&sDK^apqNmk<0XXPl0A9e#-`xA;@L$;MpzLBDF zVPCsSGU(@h3NM=lY9@F5x)W4pc-}~Vvd}BRYr4_f@RS$fWqQ+*(pKm1Pg-6y8%Cxw zWu&WQ?Nzyj&LfVCg+>4H-f6c)lQ4`|q2fyNkjpKvZALP-5LyLQ>&IiV+!&>!_#xSG zXVSF6G=DoYu*&P;Hst75Ji#m4uQBZqZHLU#VBj)RseW&5nMvu^L}9TMEX;vOEKx5e z&$zmqNB=$6sxzc$h0iq9)JU2OA6ctwsbs|?ocAczjEuA2`soj`kyT?&@jAD)gIVXb zAlxn;7in$Piws)1Vcr`p|&eh><>?w|bCIc3x!jr`feC@TY&lMVIwQLAbBH4tQnd=k+*1J6w(r&+hrsFdIL!9s9I4~>Jl7Ngw z=PX%(R*6j@HTID>MliK;5@|lf6EZdRB<;cH1T1JULS0Gz`F2;-erJ~neZ9U(DUsvlZBVYI%H0_WU%!{JB|v2Y2_neW--%y#U(H~Bg1 zWfhe>YyO*`^0gn^ixQg#BMsvceOwaU%1zT1wo1yf?k~>VPO?CDNiK!S#R61lwzb1i z0JPDCX@|M`n|tM!MZA5xla?0M=#wRk$`{-yDeN_uF(C>uR1W0Zxml54*Tw9~j`@zR z&xg9*;f|qW>df{EsaV9Bw6=Mvmf8De@cQTz$EOPq1szWlz7O z6(vwcfoPqU-6I?1oxZj+Fk5e&DUcyQ9y>asW0cb)r9r209I5UKu%ecsBsD7@+#|;X z>}UQ)^@^;gJKv9wc^$?FrOW!qj?%a!m3Xai3nnp6OTqBaryOshd;f9wj~Q(gjkYoy z&=M>*%i~tdkf*EF{S>g$9e(RQ*=5TVhui^S+pxrUb7GD^(#Io>Vpa2F#L3L8<==Jf zn~3g3FQ}EO7nVHl6VyJ~AD9;?dhSg$$RT}=PX(=6{NpXZN>ASD4)i!*SSy>h7aLb= zW@FzM5Z)_%S;i1Vr6r&TsLqI)Ui?Cy+RTJ@Om+DsZ+>%j!TK;eK5;-6qPz2dIL&DZ zkicf#zR&Zi?e$k;7_$clcGre6}DYP{T&ax57qV^InZPfGD;=H zM2cVq@M}TvBPaGRe}Xs!_YAf%Em6scf@v);gj*yTm5^PH0)qd?x4d%Tuc%G5Qpv&n zaYJVeKJ}QnmxMJ;RFv=XT@Uv&<2&$adc2}4&MtX+b~Hiyts(H&Wu9*gx~Nh*PtpAD zFCN2nzZ@@#eWYV}=#LKse7~ALceO5iGnJxEuHftlz_y%w9#qoXKyQ|wF z9v;{4we9Ul_Ls9%q)JcJF?88^eD$3e+F1zJY!YE&bX>4YpFGOqZSio00!3`)3bFJG zV&|j!y%F@7YyjvfcFaum`8OSskU3?=24RmJ1>*1OGCo)SDcw}rp|VLxO!Qr{IwRoj z4p(r*lMC9=4-oKZmH{yfONe%YNU{4kL?94EBbuo(Vk%wU!aLbZGc^FHk zbb{T>oCkq}Kp4f=0ABk-my-xw9bp51?=si+IH$HvRh$hb&m5eWR(cNSs^ z+gRc#mI?tHKvQPnIyAJjw=95j?1ZHWCx`21|HL*(oz{Ddl3`LJ=*PaS-aIhw$rEfH zGg!0i%?9y7wu%8pLAd!^yQV>|=AXY55F9*m+`01v45$qJ6}fy@CcPvU#ZEJeGeAGE zsNNS7C~^tc4%f6D4|{%kBKb*)6=E>cztC-Gz^{zr!UwGZ?QYA@Ih?W>z!Y;T-jD}k z(^dHfkFAgD;jB(JLaM%fkNHJB2A!gHXgoqqYI)_mo;E&Y+7W~sWF{X~$D>i9 zWA(cmJP;=~yx&`k%)XaB`Ht)Y+AT)AX0=$P*!{V7Nk4;PA;pe!0Lx2s`Fd2uyvjmu zMLzOGz!Q&{)YToyFtdfBw$XExR?|y1OU3-#3L{lrdgwyx?1iYs@zlDDhR$6lA07Oh zrk&p1`?Z`;)*$x>3;4lwn5@uW1RhozLACM4VOI#D)Hp~d9Sv&LNC~*oc>jz%^$>74 zfwxC@J)e*iA$Q%(gi?az=BsBCAMsYhQ?NZLEUyvV_7Q`V>vApQVUDb-(F}TEz4Wm8 zdHGm1_;hR^2kYY02Ka?qZwN$oe|<|>%u{M>iQ~M)`au8GYor^bM45shCf?b*v-9O~ zjy%NP@uJDtV8GJ>9#Wt4kW>uW+Pb@AfmQ{TJ+gKoAc!p=1d3_z?9Z{@(9X1HNHp=8?e1){ztAsY~O(?V~f(@AH%QTB5~-&T9E!ywg^EnDo(Xa$vlP=Md^LZc;5da(5tGLSo^Sv+QS%S3j#l^bK_?$+)7&Af( zNl8dDqGE*+l}s4IfC30!92W!@JZ+3V!Mpc|={=l(Ua>kh=0n(ngS5Vugw_ z7<4`qVMrNdf5j5Aq>(73o-JRLvfWEt8A zhGyR*Qs#qi1a$Z|I5@H1$0yPt0Dx2*W^o*(%Mue{jj;UTY8sa#n>sYCuL{%}UZXf7 zL-mqxg)vU{!}V-xx(Xt3!z=Pm3ZctI=2~R2Vwl)?SM_Nw<7pKeo#Md$7WvlDT#B{W z^&+k(jj?F9^R$|_lj~QO^SGu@wUx(CDwedJ?AP-zY75AXW%CGw|JU_9opp7mE59Xn-jI z8_}>2s1GB++vJoxG}9wn?ZAyROXr`75PB!>Q9hOW_1);mZOfdV?}0Be(vdqZjX(!3 zyO*iep)f}YGZRX2Vgp*DI_${ne0=w@_?&ajIL;20ERaR77YA)7|GFrQWGV*!lg;+3 z@fO&UAzTAsv)@X!0==;LF`#06erPo3@gNgskf%P5YuJUTTm)iEFcw6B+dm!wQf{-m zX+5hT#HZYT020-i&dPEXFp7}*F7-9cJt~6aXy(Nl5JlEDjg5ShWzH+V4@xItuD2 zjhU)hC)eYW%c}M+lv+(>Xsc@4jN1sSOy86WlPkE}7-zpY#P$wT`B-t>w_bi*zTrJv zUizohiHB(dj3aYb3vy^}Q}&&_-zY7U_jnYHbQbLm-wK+Q#?&DK*N14jC7JfaMfFe@ z;>P?*R~@hIPca%(5v~tio;KNO+$NCk+jyxsq+x?7BK+1g*(vvY7_cZlhbAx&Ud3hW)74YY*BORObaGo$2c7h%dR*r_8T@PVVAuo!wG0t$+cIAXTv~`i?%B3vU&|Ya}8; z6&4DZ+FQ#$eCy89LLUHiTs;hwFbD~0VG|KZc+Li0> zoxyV9+O-!?C594ZWOR4Gg;kK&<~*u@oGFEV0ZC5W6!R~w_1x*1Q6S@$T>OYE$%m1U zPE@@l*oic08!wX!Tnd#S|AqaZf>GeeOAlF^CL`j21j$)TY_bKU$r?=#4ijVtW7Ura>D2Ta? zzHz61lP4fI4%z`C{A} z(R+E)8vBbj%3AE8Zt}`sJ_`wCf5H@HQru@w^}iSeOWAA8xFz&K^fAGU!kHH$oX}TLA>^eK4e|Irb=cCupl&9CbN)QirTzEe~ z!XppqM5cP)TCj7FZ9m*I^8~jrzb$Uhez7?3Ny}G-(#~t#6!SV`^7Wu$L99&K2y@^d z+b(J>fb;{?GeNd#Pi`BVnq-c(c60>i+h@d=!`M~NX9L;RUl*&3nM>B4q&-iidJgud z>rMJy9F4&Vf9CFeZ-K}CUa_Jh>YgF%zYj|AB3i;?XUGi6Xm7S6)AcQY$*5^DHlEz$ zyXbk5WKv)8r_J*hRORa|&IV(5W^a?$(nFtq&!{O*HE7@H?VA8I>3-6m zs*8P5xe=<>sp}~VB5^_+t=ISUdv)t|i^KXg!fj5+b!XSk3nZSi3BAr_uj?i$l&Ql} zu)7s?!ML?@zBQF^KEPwagk{oihb>|#)8pLXnIuIkakzB^Dmcp2U6>{89FEQb!AB3B z4$Knh19~H5PEO8UvHx%it4!O;Y+bAt&7nP1?j{-f%!%RrI|1v2oD`Vxu^F)M67;{T zF%0ywqkQrhs+|B+AFj$1Q3~UGl&W19y?JZz1^bEe5sWBweeV@_`dBNj4}Wo+h{a6HFCW&8kn-8z~5F?MQ$Gw>f|c}CD1Niic?g}P|0tg*Fw${ zTtGR@_sRnX?mD;t^L!Flg~sHJaF8vH)?U{v3cuVjq_V*MiRHjyHwgDuJZR|vSqmL7 zZ!7_+5UDa>2fd!^((TN*{{G=FUf`KJ@2k*rK#tatmE|?mD}X@AI40B{@I^H+&pvN> z9GttV@hN_X*`n9T*=#T<6q%JOzu+7#>f$gUSWr_VXPu$8U`ksQ>k5OH1D~CUn?t9| zGUvpgJ!agSoA#PJ4NKQnyDnk-+hA&Lpm5a(EH8-_Gx2E9`$ORXpvatE8F3u->r0Kc zl&MKp`i*7<6AV#<*YgQl)BA6$Io&R`CN1FJXp9_phz@!#%57B4%i%0ZS71+mL9&k>4@6~Lncb*Z`Izi^5KF-K47&j)`~rc;!0O>eQXTdxkbhr)WGIT^cCgf8xS~ zz0J9yHihSn)c8=W3E-SK9Izpd#PucP%?_$n&S|69hk?}}l6ixlg&d%y+7ptN9W6l1 zEtppONi7rXP~{*=`_>%sA`LV5k`SDGAJfsTciY_BI_BGK0%6SGtHEK(KNZ>=8%60b zWE0o->h3pyoa}i=bN>U8wOsL3D1ZZ80Zl>D94O;=1Lh@e6T+*|Lx|; z_E`o+Gwbk0=c?e=jXyFS`!MA?NONi4v0cv|yK4696n(N}5SFgR$*M}BBX9f&9 zJf7cM8bF(#8>+HS*_^Yb+}}&c*WQ@ zHu^Yy@a5i8k=&bXxWp61UEB{g+2p-^^cy$c!Rt=!5O_ho1E@P3-sWUlnO8YA6 zDBJ|Vw(i7+(|{AX!b>t$5w;%hi&iSe4a1hily9Z~U;*^|!#5{CbKooA9=x$CYt%N! z@K!Dq?Jwldl%y=7=bxuHJw7L;;itFuBel^$?{vNR)#1+7V%;n`DZoqY{ho7~Ti9R7 z+(S(j**s~%O`n_nmJ;}FeD1wLIbT8V`1P4sId{9ntqJql7xYA4gp-DD%t3>}c4KRw z9t1xQ0@8s|)L1%yU9V-i9i@>2jSK2oP=N`<1gpxe6L+dl!l2V#_sx-$rgI>w*Zra4FxGQvE2I8=sp zSRxZvvcVO|;#JC|_<*LdNmBSXHrP?z-Gg30^rR^jI^8>}QC=&HMF@L2jm=#5xL)~( z)b+_?<%rSpZOK-5rD~YHwD-G{sWdOr;eUnms}owx5^c^?^cYgV#!Y}hkl%Fcw?#@C z%^|VT?K5rG%Mzcj|ICIgzBlLr)YF#4*Hg3AOOfu=$>A74PtGF)Z?yQQlL?^f52?t& z7LR@{F+m`*-fgf9vx!$Y$}I+jG)td;=A<;iaihw#1-X)t&6N{!ds})tZ13oAO3W&0 zgWPB)R=61hZP5FgROD{Pg1mbaN+VP~YeEs9r$s0hHSFze^r~-zVwGOhD{0|9Cqqzd zswx_^uBKQ98Ox(N*58N4E}Mi0LE&i(tJ=>@+Q;)+ffx1{%C*AL7H)H!2Bla+ZYKMM zb3E1?+XrjbD&smo3Ll~^v^ z5&C$&%L65jmj^)c$Wj>@99d#NivTngP*W%A@`HUBESuEl8o!Fz-s)YJo?;naviqY2 z2o7z=t<8839uB?o(og|3VLrCN$XiZ8=n;_%+=gLc2BaGQn4IZ^aR~WZUpCOG4Tag=w+L5|(z^+RHZkEa#{bS% zr?Aj{m`EL1c~wP^{29nR(h?VW3e$jm!>wq$L}!7MN!i|PGtfK@1N zg{xmD->o_^gZ_4PzMq19=cJaUj@<05>P~x?ESP#STuGDA)CVfE(t6^>ksr!aVC0*7 z_7yf4xmg#+X6hz7?er(54>*M)790l&fr3Ge$dp9>51E?5F3x7d z<;*CeP^eI%Jr4&99F(_lX&=0yA zynZ3{uNgP?`(|z^QLY-1l?8V33_uXj7QY)c+WudHTqOg_u78}_HV>#%bx!!oG6U;7 zSrAfB{fNp7iR2KQ?X**P?PA!ovsm-e)@Wd+jN&_5n=Y!_XSI{Q&4AZggl=oL-OA5k zzH6xV>tLfTm7Z_?Q*q_=N8bl)y{A?Y*5&p!6iqS<7p*@(8KH$t{V-C3a9;(#n}uiuuEc0cRm-mUiV!qXW>0I1Jww;9imF|1N2mELDR2r*vclW}pW#m~%NgwT- za+Gw0ne~64e|P*aO*A`_viOt}sJSFT0|VUw z*{BN&;;c4dOL62fpdr#477p=-4Urvpa@UKW6(HOT%zD&#rYk?LF2}n~pYnl=Z9@jw z9d%7fJ|oPh2Ca(`jr}(DYzc%Te#Mw|ztDZVwN=L0r?*B&N6`YwP*7;J8{f)B=Pqm} z;qL8YFBPBe%}alxwhpMV?GHh%^DufGssCR7JBZW;xGWS^D_}a`Aq3zSjdA~(HlhEI zuJ4Yg`hVX?6dDv#kt7`?BiR|JvU4axwxW=gRYq1@*&`fVqQa4tkkP`S%#aZZ*(q6> zzx#QN^!|K*|Mc*vob!4;$33t6y6mD~>;tBd9O6kjX-?(h*yD6mhPSW75S(po#NA8e zhE1vJ`_5e3n_QyJ1{0(9oFf*osW^t$BEH6^FhU&)L|mxqGx_sAZf;_FSbb^90q6-H zm~L@90|_j!1_#3p8BT0Z@jVFP#8Hn+ z$TglD@tKDc3X7ji>yKZnX1VxV{gE7lQ*EqdpC4C@`1ylVmmLP~laCP*l;8OBr!bL| zCC)Es-kp$pG1Bm4>8|Zb{l!H^A;P48wiVEQzjL)o_I;=CwU^gRxWK5HuH;o!UiqGq zxe__Ek16t^vYXFdfBt~6I4d!yMN|K3)tG-~guKTRSL)SKhvs9n6=HT_uElYorO_gx zN8JUw$c%Gc4?La0nkyddDN${|sxg_xZ~M#tq+(@nQCn4<7uTuz#G5teF1(Sjx;?=s z8<-XN)Mq5h<%mR~O8(tgo9ldMy^^E#8y{6`R|_~>5nmX4?OfR7xEW@jd?bz@Y?G<+ z8Y?yCe-|5`cKIw6OGO;5zK?BKz*~x#y_Ea@adbq|v&HjI{#y@(Yi<2Az0bjVLGlc9 znvX{eev6mW$3v}0FNS>Z>Z97N_4t*aRkOy_hx;$^oF3wN*8)Gdq!;-e*3w8C4LDZ5 zz*Etj5&k=3r_~iJyD_h^3GP4Bi$xc2dKd(pYkuSUxLosx*gNqHBc!c^L2?e)wylFG z0{i*kU#$4lQ?Fz`9YPEUCJM@@El3`t9;3*i+kp5Rd@)z7vaL$4|B+*Ge)Q;(d}wZM zjD%@Mc7}3wxS`CDijL|ht;o=x`tX#y+luE;Jpyo*I+%UV*~w?dslTT7*#h4!M~mUL z*rq06l9vm8<1AvI#u2p%H&fS??>y;bqxV$fpw;^cVBWzwQH?;*MXVMm>aqlKl@nHv zt!*-+33mv}T!^q@^i-{3v0EN6HMOejX%Q`a8XTabv$rKYby6Hy2$P8Yds=K}etr$H zSo&&E4cwnltZC_WGu$du;Aqf;-%<(?cYAA4B6qlhXoAd(4=lpmzC@3YMjd55;(F22 zF*Kl&v%5UgwX|r?8rNz46Id%Gdk`xOWJ(pTF}dAiEnN_F${W802Ak%`dil0|s32&e z5#(8H!Qor-0%*1m0-5v8NoS_ryLoD5ss%0{7Gztga9|YzSS^bc1#SL{it8<^L(&Yan?}{ z?2o)%WNxc<`T4=x2X2p2Bw1K)DvUQ-RX3d;|^3m4D%heeP}Nx61qH<#1s)3&TRJ*C;6t*prH3fSA}xc&L6UlXnG+9 z0HBLc^o{TIeLP_L>|w-L`QO#2=W4x7M`f?U^}o?Fr}TlNb^%kY#?Bg1u&}M*SM+fX z{@rKhQa?Ua9{mvpLs(()&vZgc^+oc&&z>Z(?r`?vk`VHW5?{)RZc7t?69?%?CPnMQ$Rv*?Gmd{e4X7$7>uDKPR~D(0VXlkKfOV49{C@pSLLu$LLk zp=~fSlO()%!oR(sgf%RC+5=ac+JTSj%+gsbDt$C5B3h^-F^svJC6ZPdBqh;1mhw@a zp`-7HQcc<^rFK~^l_+hog4lSrO(;}-(Nl4X;PCiMVVBf5uBeWZoAcIzY1NUJnfmTZ z74%k|xZT%+&old$VRNys!dN`ELv8BH6@UebZrgVdrbQGz3HJW;LB~@27HbXjiSLft z26quM`QDyl457(rtDNduygFr4{ZL-dbMB^@z`06Y#pUFylwvAhc5yVQleEPe{M}0I zEycsFfUn6}e4g&!;#Ng{>jk#z5_nvp`sB^H%BIZ32qQOTD6QINJh#qiO*b0?vhjA6 zJ1@W9VTp;I9&A(;t~c1SWa)6vYDWP^XbHIG9H4u5Oed(BvmK<@b%npS2gfA(euf6~ z%kUVhfi~R?VpjmCAr4z_7D&Efeu2-1W<-mqxA~dy7>_iO@;cQ zIyrmX;r#duFl^f8#m6;V)^}Xz#5LB-Nm;3!jEWu3naXkjJ&>fSKuM7GuFR-&-bq87 zFIi6?_q+or$^A#2SuF*U-+Xdg!oP^{bRJ1T)b)_R?Y&#GfXq_7X@!-V9oaxrTEx+~ z+#t40S=>kiCrj}|4Am$;KDUmE;#|Tu=wYEG>zgH&eX*}S#K;$5@uO+>ipjbSosL(p zsNIXwfW=o|+opgSM7yD|=C%Ej4|Vx!E#N?gl~hg@0v?twmCW3g&uf~_g10TXAU->I zY}OGkIp99ZyXV#!`4cB@04cZyBddr431-f)!A^w*UoIW*XPWr7@QL zcNWrP6Ez;qmx*(!H6aXEVpicTeAimD9V)^s9c(iDrSgl|9UOYDO1KY1_P;C^)$hDM zRZ+I2Q>>_7VACN^)XcllZo|>n9lzukP0?(JR z0Rthg#<@{00RC%hR8SFc7V{Q#5w6kg~9qPO&9HtDI{#}&isI%C%iPU%@rn=9_b0I_3R>i4#`aWKjFn4-m8_aMcn#XPXWDdI>jq}9& zdE!rl)(H@Ok03x;u-02s@hEb)Tj;iOW!DJACu;cxSb_XAd=6_5Zf~38gNyw*-GkX z*#_+(4k#{M0cvDe)j8sD0^=dRuK2PgA_- ziR_&pLPta^mF?` zCpvG4SN}MHAUuFK@cIbJ<^9NO z(0snOaj&C;w!tBbhU&*j78h<0Pajk)9`*!n^CaFSOG6ODcnlG)-j?A}AnXVSE@u6W zAl)9sY~=F#(D2)D?;pq;&*?Se+8>T*pE%)Gyl5>NZPeN3)ThGte9cNf-Ck#AXc%SC zwb@P5SckL4OiMlM^s`2@4ye)?AZV5cM=-{}%du8ENsMZUi{0br>rF|-KA3lSKESox z(!i^{UR|<5JsU`X16eAdQy|yHJGAwlTTVL0dU~{72Z8hIFgh9b>s!`PKQ98lw zN3(CWj|`opOtBg?QRVH(n&PDq(_sCtV#oxNS^(skR2p9w?O~`^nk0U)im|@e85h&S zVlydC2vD!+wMcjTdG_ij%k2Er>_;{2os%8OqZ6UwC5y9G^=2*$yVXMbCpBH1(#)1_ zreOxWV9+{Axgo%@c(UJu;qn|ntm~V~alad)>734Q(2N1BDv-!2tWx>t(B{TVsK=?Q zI@$htX1M5H6`mnacy^lDs$E+&n&}&dKd7&>v=G=a%TxbKE4yEO4;ta=kl|4&-0K@Y z*Ftz0?a6lFz2 zx3JMxo@eY!qk)HA6%ze=bA2s_Cy5UyH{RA? z+9eP;a*X?0O$<*cyR z*0$2}2cjisZ0Bc>xw=drA9lwTJzY{x3x1pNt8>0xpm}B=8r*xwnpJX@;PLBX!Lth& zGdJplXL9EmxoJs$&_84tz`9eq%i;NS>QuAiLWLcgVr=O9`PkEV;GnMb_3@aN&D-VJ zKTt)=0LLrKf|5iJ18R> zPRqpabt{%9*g!|@+Jp`;jQ@H#F>H}K2W8p8nzl&P)253x$MHyk}Z z9gyMj>svsQy>YI^8FOo3uB^$nIv#2$oM<>Kyj`9_Ki9fV*s^ka<2wf9iZO96#_7Uu z$-{?w3bTtaJp(E+fl}l5I5|1bH6ouna44+V=j;ArBQHXxI*wwGv|H|Z%CnnZlD%CH zLD|_UoemB|9=p3DN%r>;ZF~8~{X6Qy3nv$T9~*mh0L9S*AEOKP3QFic$z8;~YG!&q z*}q}o7CUZZ%R5JZSB|=A|5+IvL)qk=cYyX(M){%+rmNUJACbKYf7Ndv5Rsbvs>jU2 z!rRt@N^}*86|!{ag@g%%n`KX9fF6W2yQAF1!11csqXs6(Zzn>8dm#AaHt z6d%!G_|jBbK$C;G^=u&$MYMmmVbeCo1z~>E6^6dud}Wi%`L-bKXO060 zy(X=a-z>x?x0!xr;@XK&V8-6SYv^h z`uIY{rpFd<%gO)brHEY^n8t@>*oLUkIcJsY6W)3>&-~WP+~2yH(Mgq8er|+nvu~W8 z#OFCp_u+z)qMM9%%^DM~%4hBhqYnQKeRg&Qbq-go)YdJ4!FzLjx#9mua)pV-=QLv- z(@&@OlEz}V$e-^Mp(I)&oYVFaW6Xv7@M6#BeUJ@}1~M-V(q3ggMU(}AWL}K|J~!5Y zun*JT&pBG2d=^wM>0$ZyvkPx8{W5uV~oY=LKr`(h6e3znvIdH`dVVw zn*BKMTk_lEI+mZBxIwzfTx)RH30R4>TiZ{9^O`6)q&@OY;3OKzqmzaaO}j25;p4=1 zmwWrYy=5r}HlW@tj=cD|nvRd?M>U3PB7>h9=^ne`@Nptm4*_pXHx9kEQ)8XQeQ-L$ z(S!i%snn}a)~nzCb?}eAA>bMgx-rb&-REhMp#V)qFK7ogb5UmiU2*ixtHDEG0ZN!% zp2!AW!SOjNu$;_G3(FW;!f?L7gd|& z*r?)+K#O^mSCz30jzAUvtwLewBPCubIT6qr^-RYy3x^I#PZU0G85Xbu-k0IyI<42X zbOTWHAz*6sqdTz)G^Yc0AwVnp2o)J%Na88uJZCLkq4Mo-(~_=xpinXo=r=bB`?T+C zZ0xoAGG8At^)<7^$#Ze&R7LoicGz4SLlwJ_Jlg$>39{`4iw2QSg>H^d2`cfqai(iI zgEeI&f?2GRw?Opw9ooxx|7>PANU4?DPAx}n$Rq(dm5;b^`7P{e8Vd(&V6dN;{0^2w ze6CSz#Ay<1`~u<~$=XKXgNym$7mZ;m!rWnDDWojCHugiRfr+yJV|2finjVs%lhYCU z7wODmbMRh$A%$z>P*a5ESHhA|)sa3n!1( zN}0ZTS<-Uly2^trz&2>`B#3oBsX{O#DL*H8@m42ZgEUL*q}$uOoio9Bz5-6G7CEDSs!$#&I7J#j z6rI)tzbGGC3S|9Syb?3e-pdA+E70D&k0wD-M>{Q6<~qc6HNPi5H%>uETQW`LyusWx z?a!M*ui}Mv?hED&F92-jO-VsVxh7U0DBAM0jTH$MDGmy+7M-qxK1$Z&((iH>JEg=E zw`1N)fG2qcMj?p?)mEJdGGo?%=}!cyuLHF;npI&*;((cl>`pHi3oH|b<&L`P3;+&3 z1cFYL`XqUOk8plNJv4Zf1rcogo>b-L^78%kb@6nM0GE4|2VhPEI5uFiTi&V_2pjnl zZ5_+nS;TtN0;gGm`j)pR$b9O+7ki5YztT)q(*WtJ{@!mrJsGmeRwrDot_Z1~>f1z8IeXoK8(7)AZ<^zz!bPQ_y zN6OdVZ_-V_a>jd&$ZZoC&bME6F9pEe7o@2DNVtDx0Ko5+xKu<$cvKXqEl`wXm(KsRT61ed*#$hZx z87#1jM_}zhOFUsHvvv+~_d%A_0NqEc53_=%j zb?_bdiIii3{!it~6v;i7GQ`M$f!s*gN6*fsiN$8DaG2i}a=1PanG1&&^#jk@Kuqkg z|4TyriN2nTH&UWH8J`)ObE(I@a`+H&S=d)fBtFP_(CO;`tR;OVh2M(Q2_qcYxD$eS z)ahQNuamue`9uLh<40Q;6m#SmszAm3haL`S-Gt6zWyd@0i6De7exE$2g_7FvqJiv3 zb{Oe$(i(&!<9&>pMJ(ZYYP`cw;Ix(0;h%Q?sV?>FR?gF@ex>pHF&sXO@VcYGu^RI4 z%=g}1pDKZ2gJA-=kY_N=0#$>eOD|Nyf$ssq15?QldHaX z!%4`_A1#bCqG>{ur9(*r;`jD)nCm5>C0-K$@B^6uw$ zCOEv^Du!%a`nk(&PI-@*W0X6{C ztZ{I-9fk=39zxx;y+cD@ZTWko(a=^}2px;4DpV4*A7CP^#_v0uxKxh7NmYH4nZ_Z1 z|J;F3;U`5}t0lYFxTAg^Pf&}M1Pmx33#CstXik(X;;!QKYL8G@GSy8JU{r6rhioYb z@BD!%K+bLkwl`Hhep^`cu=&&lP#bKRBUDasjvez#Z-X zeO72Y#75fWEw{#DR!cH9ktPPOM4;)@ySkAZhPewj4_s~scbi3cq}*FLo9|4|PKPe3 zNC-qJt^yM9{OwMlpv&aJ6;c`<(CuwHh_viVVZr2s}6 zf3sO2^36(UO#h0)j}?NERgb#-Q^R5UpFlYqx1Yq`dYm(XrWfLyP>Az&Y5D>Zt-d|M zgbeTd>^uf0o{VCU3vq$mGZnGIVQqn#7exaOKqlTJpZ5jaWIE?p#J<`7_+St~LM^`( z=H)zqL9F`(lZ7^`Od`^tMJf`GjlGxl)*EvP3HpK+*|GwVJ`uW;TFrL> z^>_c{rN#@Vtxirg?6VtdDcPM-~k0?lW9x#EIgJ-@h) zaQA+QYSatX)Cq2pH2h^?ce*Y+l~3Bp3k}Im?rF`liby>rIV|jJ5UP6hM~7w8;8HYb z=URrlqLpdT^ezF2w=mU&$L--cVsg%>UY!<}&mrX!kPD7c0OL>uSgAcMgZ^*O;N3dv zwMq+e!YU2ziX)&uhm=&Be{VnZ=sb{b2Pu%_+8S?-!&O%XSYT{%0Vb@Xyj*gahn@Z~ zMLux752&=1*dpwG?o%c{y-zChAH#VgMDD;qA7Y7<)49~#R0R}tAZj%SEZPqaxSrDq zv2A~mv1Ol(0hAR0NybJ8!M77earh;YFaHBmcyblV%8~&%hP%#EP*Mm3o-krv;z{|? zFCM!a0p&PoEei8-X{-R#0eiDZCP9n3^J$s?-@Zf%X98|!tYh>0DcO_?Eo6KtNb+m zA*CEf$&@10+m09pxL8VW-=cvC%o_C3gzD8k7no_wGPJ_Kv$S-#F4} ziFfHt*FBp50`KhsQF2ie)!WxM>14Q}S(@bd1bQXop!IQ1`3q>$Fyinn;Z=K;zn}#E z`mguQ+T+E)Iq9fyFPbT>w_1iQpw^P>cyIm5o)q6Uw?{#ubz@z#*CTBul`_G{h|Ab@ zN)4CaSXvnKa_I7yCV~UJl#!gNJPl> z+Sr7!C|y=0OrCcUjNNVG1d5L0hQ23Iaci#4;n!kZpI@`5Q$`;CXU)O7Ml)o9nekC& zdZO|8J}mNqKd1Q@^1YTk>u-&N8lLg9^KelXch+e=18v0%8G0FM;_k!7I&MFpOKcHB zuo^GOchuN%3~3ciq;+iuf`5LPKh}7puyu8!-Ju=b`U1$vdkcpNjzzZ!3aQEsw&8a+ z;GSRIIylr$sCa$0Is6T@Xa!I>kDHwmo(SY1;H00j3G7ILbY-ntd{OYb-Kmt3ky&jNlJU(@=U9`@o~E3-uOk?emDdX zAT8ia@U)|HSu?Bi>Wk%oAMQqOCkK9VZPvO>>haqV&J#H?33CyR{ zv`D~e{RyQo_TEk!7C@O~6g%LGFbR&z$Ww_>6mk?`0NuAs#xp7kBxOZ}7 zgARL)LJDuf;85+;FTnIW5`0SM^wo(1Snxm_)o@gx6t8L0dV(7@7>2-^4<9LQUc*|i z)g}BISBC)5;vh%S)K~7JfCcD+2Mn1_7v7%$`+pcu zP4E}l?E?NUiRL4Mv%-wvJDWLJ5BdH=r$G(hfB>XMH)z?M!fUR7+l&pAV*9LvfwZ6i zdKa-3i~JzE^5xGfG~!OY+6B6M=I#}=ZN%7Qv0i9io|-7YL#7SqRA3y2jP+?6XAM-N zMR9-%8Xfr#hW?7tNrtpoa`&%zD?%`YKgW9T2{xHigYlT9qPRJ*R_@ZZ0PZfX{|Z3X z2rx|N;%T2>9o0jn)PZ3|<61XXW@at`-99%kSTgQ$_NH7r()*|;8uceq3SmykU8)D- ztY&`?2=pg*rS9-CVNeSEHNpM4bVEz8mYBj~aVNj@`D!h|pKI-d)*P+RS(+<5 zmT$;wgcN%&d(#glA>OE!i6kN->zY4BYi_{X+n6#YmXS~IETMGK&9bYc7!g1u5x>BE z{lgsxRm9tq70<))M3R`FMHi^`217oe@@Kpc=1DRjj2Zu=sV>oOIbMJn6zAPSRh)9* z6U@pHqmHKb2tJtxkYXqr8BZ&+y75vb9>Uly_a*)ePwD`d_)|bT0}FE)~TprrzGSpS?R^-m4) zt}s>0$%XyjP~(KL_iobRehI|EKW-dHqa@TAavXO{ld}lT>FR(is}p~q!j;iP%tIL^ z8O3WpL7)@sr$jk%p-NuPo4YrLRoV-0#9{_qj@bZFX7lCY0MSBl z&lc;rax+}jc27Hy3S@*6arQ&osddN~7!NM!eiZgvNKOPu3m!rv`ZpA+%Ng4Gd$|0l zST_h2$B@o2}Uckux!(Q#~MUatymqlxKbK_RIP!HDr z97T3Rs)5y2dvgNo6#!+1C-wx?u7s2qiI-4|tqDIhvI$!RO%ipN3ne~S1{0~jj&Iel zgD!_4H=>`vpXz%YEqy1Ile`0t6R6ih(b#tDIfg=!#Or{B(f*coG$?=y$JR1zxx?Mf zy0A^M-A(y&P=Gp*;ih}uox;hP`70Y2#BAoN6EUJ+DBx5Y=5 zv3s3j+v-cWQ7AJIPuku2fYf`a55ReWqG&`4jo5>o%xhTC}PR58!(C+_dP_-YvyB~^DmKTY4d$Y{Ao4@2GgeD zlK?UrXqiQNYslOQ0hKxQ&C~W_6VPv3#t@Bouu8+)wfKGKds z!)j?CRvJ9ilsCvsQRpj7^8yMp8c*sA0l(q7*!eIeHc+hC=v-XWh5m!D2;?cj-?EF z!$BAUOCpkRDj@e$1tN645Zr3J`vU`s5(*K9&+UVG|76H#l14L&en_GzA5aQDb20=n zls`~FNd^zzd}K8if_;C=*ex7SiDHgU85(miJxHb|el}@4MIw8G81-PZS5eA9K^Y3pl~%@Mq2!uT-!aFjSeE zn(l1^3^BVm)#Xo5_NVD&K7YQq>3iv~NkLfWb=> z);peW!q)RVkYbQBF7iEV1vBb(~oe^1STEVR~ZXXo>L$5JwAfXYQ60)qSp5BE;) z&ow_peJjkHz}5-0tgTR#KFd){NYZ;n;F6#v9 zR}iDc#+bH2wu9(#K1=GfZ`mt(R@C}4I~Z2PXk%0#N4xG!HE3dGEfqtFKvOjQ3(1CN zg;+^{!4CeSJoFaF&iQ?~dbr~kQFH&1^O$wYJ*4Z1t)jG8)vEH`$sXKMo8W{}HOfL{ z)6=!?IEOpf|529}(p@gZX`I^b^I=DKA&~|VcB3ITC=EYEBStby^Nzec^T4UJV}bGp zz_FD8_WbIqBLwyO#C|sdL9Y{{nfkHqM(P~*NZ-Bu0Ftz4)3kBIQBp8_&z6}K|3n08 zx1dP099J;cg;xfG26@b##UCl4%3JR8lWN!hN_4Jjr_ocJK>=*TpVsqeY6mMxLn?t0 zh$)5F3>0)YVJ5ujL%gi9({j%KUy6pSX|~-`F3;^PP>2bJACdjQs3^oRFomS=_qJI*_;L#&b~&e3Qu7w4Sa-BZ z-%eTqh=n;rQWg9ikXnqoaX?90A}y46<4Uh!O?Qc&db1A*o>v3B z)+%NgYPuI80Y|TRL*4|)C9lAhxNBTz2UAzIG4}J8z57pq4u)-lO3335XNdW% zW*HfJf-?F#vlX8@(0Sw#4zsfU@wXf{(XO%1u)n8>K}LZcs#r1}vr5pS^-sMFA$=GU zM`JIenwTs?!f4!x4`-j}Oyb|l0tL?d*UH+johW((vW!+j1VWa@h?;LBTbEj4!o_+eR$f%LH6-ldcS z|0+gNo1%T6A=2ePJ!%Z?)F^LESU#{n>E&AN*Si|?uYp(|kXT(qA1uAemP8&z7=da- z_6{&rheqW{Pk~9u)baR&F9$s{-6-fruYU?4q5Y3zolyh<;3e?}(AG^3BrD$Ny)HN- zER8}{NH`G%XlMZH-xP~p=_xjQ^uU1wpu%U>^sFz-=E8*}3l0AGgudXrRb&iks%_G( zsU;&dvDI4i>oi}S*^@OWGTLu;W|Nt}=aQToLV7Y8o-IgViCUQ4FxY^Bhz9=(ulcD% zHCooXCSJCyk1i&Fd+jW&rhM~Ur=bzZ8)YyZ=O*njn;RbE4&7t*^F#Ce*t-Ba>v}wZ zqnmXTiS_EO+^%^K@dd8_D(NSobKcb}*Ax2$DQOMW3jRjVI?vsWKWzlfF!S13#nXxq zD#eo1z6K4lf7Zf>oxYBV=zMYfux_>ss}0Dbg{%HJ0un#u>p{ws{L-?K!_ra;2TMs(jasfKRa%^IMP406^6d4T4l)WIiLcpwCYZZv z|1KT%tw&fOFuRC^IiHTT<|sm`@DhqOawvs;uLB67ym|@JKaHGAIFLG;p%q*uDERvr zt50ASg3ZN*m^b7VkZKXw=bJwP>YbIQ@3jnbIZ`S$3nGj7E8_X{CgNG>gHD9tR4#(p zfIb7)Q<28q6f$mXPg4b>6pcN zLv*t&rjCZ$JFzcGG67II#b8&(1|d5^umzY0t`N_Kf)X+NVl~qDGYcz&Iy{W#iIi7Q zf(QWA)@@gK_$s-{2{+d+|MJx&qd?W{P}EjBd&?AU4rH3J?ogi2U_#b_2X9~m-s$Y* zd*#(<$Kt65NJj|hI#DAuljh}voqQqS&hOr)3f-cLs7K@+8V69%au8Z2e=p(xnb9?H z(lbKw7{8y3G{0%~#2XU~wxC9Zv$k%tpSLPd_*!lRS=kkUe>LiG02bx|C99px^%^?v78 zO4$}1XZ&`&qp3DnZwH^BG6y(LlpZv)1V??Fm-p$~u@XANek@#rX|)z`4p*m^WAA5SiGT0rQi~}leBw#hqLl5D6ai^+>f`S5ah^puR z84V;Om!+v&ue3|t>{5eQU6dl}9q#9%&xNMWw5s6#m6ZdwH>XF@9~C%U9j-1zVovBJ z0HX;=fxf;$C9MWT%Awj0W8i(I$~TmRkZ-(Q214T*ExI6iX8#IWPXF5*zEwchxVBc% zsAM4ing6gwq2B>|bCDFH(f#juHIuYWYHpmNdO+5LWM08J@Drx;IGeW5R4QkB%LdIKNNq15%i8P zx#@8nf8?pz&^{kI7y|qXY`bWDeE`>wSk3%H z5ql&`RpE4ERj4k(v^m5_N8_fTe_IXJHk5vW0vzp?f7QK_5m*Tby*7WgelbApLBB|H zRDzh0XzhhtThQvm<25LI+ZNNp0z}&0|J}Cx`10SLIMomEWR+0xLUGT` zq2~~W=oVeg$Z~~1rVmhCV&ydGea}NQ^pF1_?JfxHo-f-huFV;^Z6;U<3m?uNOO? zfs&dDG@`PhnrNB>%^(%v23!{9h4-e6ChPeto40Z*00?r0Go+~IKC-y<4=M21`*?tz zuo5CImWLQs5_>Kz2ZegsLln`Q=R=`Z8*H;QA^Z#dafLSs!Q3n=8f0N#8U_RLm^2iiw zWntdoK|$<=R2|;C=~oW)t#I%Brb-)8{d2m4x@iBNQ0}r$*$f(d#t0ff5-Q!f;FXS9 zh=WloWT_0OK)CUn2(YG1jbz*RD70w)Rp>(3O`KYA6+wa??#Ah|U?p2Vb+%hQ=9Td8 z-o{iAEO5N}l~G@8Wk`P3YL)mDRP5-H%z9*J;DCGNhg}RUD<&ioNt1FE3b_KjOlsR4 zWGLDW&wCnWr9_j2MyOyCJ-r2roaTNz@fNmQcC4I-)g7VcCf~T`BW`7RhadYPp)cg8 z6)6b|V50J_;avvEoO<8T^gcuKV(j!26thO}glQV*m^Iy3Ofa>M59lzRgQV%tKJhDM zDmz5qKc#c=aoU^EX_mm-vhUc{4=#HReWjor@t1Vw?}I4ikgcj?f?`m*oI~`-OBciE zvWyGS0RIhbb~ul06$G!tp8^Y~b|r&I_p&G}{G$Pts&DUXC&;QDCg4_uguI!3V3wj9 z8lvXbSsrs&QNRpl>N*t!P5_2hAoGVjvvn7j$&Q47#!gA6b*&CdiT6HmtwV*gR9HNO zC~*AwNiv_GJL}BS!AZEvfuc9!o(ep&?7ieDDdBiB`#`n58u|{>Q?bA=6*#$ix4m_{ zQ3Dp*!L^@FpzDo9o>9<7^C3n;a{{xW@x$G%ESL;nIRbCXK0z6|edYA6U5OQA=5u=I zmG6E^i-@=UO~al z@62k!x|0gcO1OT#&Fts@kl*kS)K=gk-3lyQp}#JtnI3LIRLqx`BP>oMQ4Mw^HA7NBu7gM$$~m5W|g@?yCRPN0FZOd zc)tH@{K}Xp;ytFKP&r@c)3HM!;Kd6NMtjz5x|2SuG2l_Jk*o^Dv$}SK8o0{_S3aEd z4WvIH?u?Rrdr!4kk{LN;3gm}ToUuI)@N25PH{GOs)Od;$5EPh1V37!Az)phTROK|CfFBextEB&1>${ak_8Xz1 z*V{ez=Tz3B?d<{EB^ijL;q_B0Uq+5C9^}PtfW>n4xp$8`GwphujE5e-!Att_ZK@=x zX!r;r#qM{$4CR}xC|rSGh-BQm70Ka7_yjT6#VliZxcHL@n&@@^Daqdfa#3IOs2fsFAU zb*Q9@6MGd_ybv5TJ#s_ej`poqfUal6xt+3EB8@TJDkS@T5`GW5C!p0X01Q7Bnms)| zkUct&Ws!&PKX?V;b;Ex|afjgUXG6rYPKOw+Qzbh&|C;$h=j7>*fqpmb204fP1gn!( z@Z=zyU^aVkGVo^Sjy&P0dFVMs$*65y-S5`|L13{VU19hVed*B{4yL4VtAQc4wvXz* zYmhKxm^n12dZIFrYTV$4i)4d`t_*$R;q{#dU|jjIMbba4uB6>7izZtapOY~t;g#4- z-kOS|=P{wSc=Iqncwpad-S7`u_f|3(>SP$iJvE?$l*h|89igK)*{I>iwPtSPDG`bS zBDy^QjMPEWW3+eAdsyK90A-iMmZOs3-ik zKgF5fYHfSGG{&DMcsXq`=l#z1j$+GR^hxZRl*0B>{QPPY z#kcaw&1&NeRe6)$js@;oxthtU-Kbd$lIm41A($PtQAaCwaRDHv@Y_5zxcwL+!RI4# z;azn26?n~G+YMh%LQRqG_%6zj@Ar!ih8RoUH5)%gKY~t~jt`tCOwqSb;N?Lxcd{o? zgy+NLb<)6ITP=Wl!ARbTX}lM( zyQALhtBa@7J(}P35XM?})dFW|R=R$E4XmCN#b##yFsQ}v+64SQUam7=?=Bb4ypMZd z{>MI`14qi#vCnA?f)D)Qfl|TeOYdFKzWTxN#Bl_82Q;veKpIW&uV25CX!`Ky;tWC} zTWY9RVn-}ybMnIYtmQ$d`zqJFZz%Q!Rt*EoQgP{3Tm6i(53@WpZh3cFAjDX#u5I;T4nLh4>&tkZDzJ^WtYf3HP`eOJmt#Eamc@kfruxmC!(( z03$qL`L?l&o4|V*_&{7tgsbGg;nnDicC(+|uh+Z;JvBY~9Ut^ge~$(HBt!F=|NFh7 zykd^v4!%9uO+0jxMnmKhjq{)VrVV&1wgqy@|pt zR1Yc%9*dts&l=xjKvD71=DGtE`vnliTD{pgKrmfm(mJ^b#NJt7PBxa)yH6w1$Q>Rf zsyC}Zaub-p+89&TSty??OeUS{7ni<+qCW1<*pc9ltM-Eqfm|*_w*XE^eUSWn$R2XT za4C>V3E_R~WpQz}7NEmluO+A1xT$~jw9e2XBL&v#$6FnrsO9QOI+@O?r&tJ{kTrJ& z_xB4QV=Wmt>&H~59sotOg?GCe!$s=SvVc-D7~?SlF>$))`LgT0t)0FgbC{{CkvR#r2j za|h9%D@t;i1qBPpZsFj0;MH`%gexj2fI$p8>%CmV`pHmd1~Y>wk`58GGpd&!V|X*> zT;@m0Zf@vzC*Ea4l+^FUeOE7pJw+5(0&nm>DDa4T18_kZ2wVJrecC9FGP{2tZ7uX= z2V}Nr^r%hajGu4sRA|yD*WjhDU!-4v_5yxaigF)dtbzfvt_(sTa)Hhlc@2He_7pl4 zEV$cVF6@W0d!-9G0aZU;nCg~Nt+HP(E=gONX@BIMQL>~Q(741)p@%A0__Ha>-yvX+ zn77{bb5FNOnHBq9qYZxsLtC`&6mOhZ8pIzaEP2(&a^*WSL}3DkmzG2dq%y|1NMxO8 z@hB9#0jU;*^aR8c05ehvT*MHo?dD3TeGeSm{>-2Hk?|uLBkG;x<*O0+>Tz5yQ$mxI ziQ?$1*iZuwz;^lm+f*7nfX!U}?^t?j1f~PpTs7d#{Sf)pnaLW2gyt~`yl;mu4gDNU zjh`wkd^ISwoS4mXV#QW}b?pkE!mOYsDJJdQ*ew#=;hD{EPKeHzfibwX|3vzUoqqY! z&<9WeEG!Jz0(Ymfp}c$BUZHZDVLA^z^G?zgvqi~Kx<2qU>;N7NpBQ6c>`*JwAs(+S>(jY~TIwSr{ZO?LgW z*4Q>m6!#M+gRD9JJl=LLe0~SzF-p|D_~*Z&cPDL0FBKXpIH2GsSaYqf zA^8@Db2Sn9e9F?*kx&mGZ5$?nFP>h4BHHH42Dj5_Ki^pp$A7h>dhzfLb472zmoxP zu=`;5@a0}fws^?nVu$Yc7XIahMDORaGhyfIbD&Q_B&orGS^vy^1VE>)uUvDEsFhvw z0c%qY2F#BOura6ET)N3g%bTp>-S~fPR3r$%Qa-}o-??pCB6vPT?!IKH)3%j0UjF~o zSIF=D1y*-^`9Oc55^;HrxU8Tvpwci7(|mKNhPf4rQamu%lD!;OP>Yd&U*{ZG)(mw{ zwk!E!@9!Y$hD#mH&HcBU*r4TIL-IGU`P7s^F2)0;$fE(m5RL&L7_8qVM5$N})Pnw7 zf55QNZop!#Mln9@+f5?>uk*i%KQ9~oaq6my^BMugibdL<57hLR;-~g@N1P z<@156UV!=i5}yPV(>+WmjGDOmX%6bH0-tM-yW2p(&<8{^*%32qi)40(Y^8LzcDS(Y z;*=UOO13$zNu!#LA4@j>_EKGQ(Q8Ly)jwJ?g5JX&_;SdWe}2{kWLvmuTx8?`7zq+2 z_^`lqTeTwoRVm;XtC_;qy~9s=Z_$6=9vigzv&PFk1!`jNeS6(PJWRD5j!`WAt+tUa z&hj72u8jhh06i?2g|Re16x(=K8%cqVA(+pym57z~>J*=ZQJmdtmy`5@?75TxuwD1H z;#3;p?Xl0~99Ysqjx~V-DwIYw>g^FASym+sCcp627tl@m+ej zoF`<_2i^lH$8V+X^!Gc+_m{E%{k(aBy4r{Ln<|}mJyqdsVHnkaCe$+8zY_?&B@z`XKsL9P@AFva$F zWp1c<1C4FiCN`Hc@t*+tKx!c%l}7tv1zZ+0o*M6Y2%wIFQ0S&VMDYO)ssFoAtEZBO z>G|XRz6P1$;9*D0N+xsc=2wHaR)K>+(E7(b-hZEOlL87yN%Q)5iM=hJ=vGh{fU?j5(hVANN9KuG|yBB)jU z7H@!3tv<0A66RmK=$fhkcV7*43ctoQW6%YJ>5;!Ki25jb%71Mnlx`<}SA;EuAd>;0 z(J%8yFsA$dyEE|Yq(uS;Z%YBix~vf50S>99LQxE+Tm?hN909Cy?y;GeF916eG!T!3 zTF6Skl}(|#+Mrt5ZOGgfP&n~aroB(D)+_3YWzdZzW1)7kM-9B#6@R#eGO8-<;ywD zCBW;35VgX$uC}fJ`PJo6rjAk)a5}*MRbYP(I+PC~sMyoIEssKRX z|36kEj&dECg!%}1>G#WXe8C36Hp~&q0A`goBOT~UC33?59*E-tKY>30u`~GpJ_mH2 zhxK24*hTl96kA9*yc56u{sHr;U=DdwC3W=_Ew49B{4uQcsiii{8CNw;vEt-2j2Vam zhFzIaKO$z$mc0j7iB^#3zuO!_J2BQ}9Ov@Q7xkY2Fi8ZMc5FrB=}4GyfD&VccsRfj zHHVtg%>6dGdH?!vm<>>{&4MSFKUD}@HYU;LsgA09fHCRXgeQM#K+?8Cx9ES}N8#q{ z(_gMNz#v|aGg25uRk8A$Jc7`agFNqneI;Vv*4Yff(f2|G0aqlB55g^)g`s<{u02)8LHleHlMihn1Z|;8%JxN_yfBPpW z%#Z>!!}3)sGxR?2-<4abd%Zk1K(Sg2I7e%-qu~3cIgjzd5O|PRVXB0*(Bb`mr`yq2 z2MLkutsT(w{6SpmY>+Gfzr0Hr>X2Co{qbesg1&vR1EdJ3+0r8jlcAow#jhl+1S0Hm zl#v@(uiM&bKpkV%(6YxdBf^vCB_+P>fc+2BT5kTV7%|dvygBYIu@Yu_dr?(I2tccz znfr8^X$ABWAbS7=asLsvC*i9e^KJ`JF#LhZi@&}qsDQ$NRGeM4j-(G3Qcbw%W<=EI zaK&d@kt|CHvGK6-rWL!e_MpkpWP3>qK=~32UMU?)B7!h?ZwB?{Z$8?kfEvr};e%p4 zxDkQ6J0D$EH*vM+zy8j?=BgXh;J;evFJ;I;bpA9&^U9{n>O_G@Md^P4Nh`Jq(nsh~ zyuo#Ym5ez5_Rj9qVyhN@1QjXYaFCvb#p+-%7Y4KEZZ1rrn*NjIeLYxaz21+o`$0#} z!0~xwIQtj)>IuQmzaIkpw>|U^VK^2-k`eU2H$|C%BxeM(E;WhNh+J677&EI;4mDS$}v^3tkA1V=;i-eDa5SebS4tHE*O4Y*@?Z+%GN@nTQA8P*M}+4ncsyX1Q-c{mNC^l5I&W=C{R8;tjhsi z;3Gyuc`ZhvXzHF+r$&v=)puRHpetW%7KXjU6+HY-NGjMsKt-tF&|k_rFka^<{E*=D z%7eb7qy-f|ys8nwKq7F1?6n^;U_)SvNvgcDNQ0pgiX=|4Py;3+W*=Hj1es$GQloJC zZ&G^4ooM`K3uG#Fm0}oh@E9=Ct6up4NozzNE)d zP}3~)>*192%DG;DFqD;2;KMR_L!;fKuXKCENYMScB2Vz4Mw!fYbN1H8wBso-51o8NCdz;d!7Bc9mJ|8PP)o>%jQM4M zoI9yVf5x_}MEYb%zUhSvuQ0*GWI*AScuaJ4UtozS)V;U=>o9k7U*Wkcxgpb~@3D|H zM1DcDhHW_~*-uiw{QrQE*gFuP4nK@=671UmQW*-7085YM))*O&HWiM*z(BF9OklQ_ zYp8!ulg5EEiFGdk^9m^hxgUa??;(7`PMdwFvEH96UduvdTa{elf8!C9L^pER0YSej zK)d~l4}*}3cBYYyU#e(OWTeHxVE0pu#(9^+L3>OfFQQv&-8-W-s@raYS^akG%gwp3 z!j8obZX*v?BG5))l`uM6&?2#$QAYmnOPl4EF&kgs4Xn5bDn$8{ho8RNPE_D3dF{`%1Cwa=SAhAzX4bOG#tAu=z09Xf9HKU-1J~-y$ ztpS9ggh?lW+M@t5yKo6DiO~6fB{NB6W&>l9M_@lWBqMThCLLhK5aD72%M`rahwcVPgqQ z{wa$H_EkF+`TAzQ@Hj%9g;!FZZlHiNp(NJjcjQoeXOwsZ>CbLF(rv!bqO2yeOgx({`82}PI!o`yoLC^+{IfckD#&TyF=IjpB{d6fzRk?I5M z%p2f1JkXc%v0p^GgW44FO%-7S!gA2q{E6kD)ruT5f z^1Td=_wE0O8Y%_j21Z^C>mI+U936CKU2DaS6Ve)A?E2V15+x2+Zy4QVTh8Y&#RlH5=$= z|2jMh>K!|9-?60b@>|X32HDrPp^plzuz!ROel*Nww#iL}BGsou(5QIy$|2ZIklktu zpKM`3!EDF}HA`hG02+%73gOI$`yx&Xo!qHO7CiAW_fCrW?h7Yk_rFs$4bmq{O-%Ns-1+{<6Gk49OPEE|>laUC6l#YqxK>J;?h(`=e5@4rU(PPlSr z>(2*UacWjEmIvXyy!C9Ki{NFCYxJvf{1$?yh#5{^gHy-NE=wM0)^_k|D*wGZtDW6? z_tonwcOxeI=RZ(lvGTK_c?A`LUDgb!_>tLm2#O+B4nnl~@#kmJ{T+k~ zRF0h3efx}1>|j%jxqxXNQJqw*v``9?g!WZPlx*bT8eONDk?&(GliKk2e)ZIRvC^x% zj1sBgK~P>(VJsusoQ^@h;K==&gK#kM9LhB-DtrKpuWYJ?gBU@p@NRZO8D6H~t4-zh zwikXWvgYpmEym@HU_Ov!yz-(+5%3?zWV5}V--;MWgsMW>k>gNK?{}y*_rS8pacc5- zeE99fN!jv;pnCfe(?T?UDdNOjJUnsjP+IAD*zDV&;1)iXH0 z<*Ez@qlyXXTl@Y3B*q}D-1l~zwUN1@FQO{wXpO#>tEcTqQMFuoTOTJFhS%98+(d40vk_({dC z$dr7Y(mev99oKt7AlV8XKr4&$&f}y=(m6DGj$9U%6TBrLt#rHDj|VMA=jw1cJb?-H zeN5(3(qzy4hh78L8u9KZtn!L7-Ek|5s$AjifuW8gLwP0+tLvSezw9ll`5a{tS=fGE zOnoYzOHxn$XSXyGLQH`f_1vSjjpSI;TQ7YtV`JZ2psx>WPSW?e%sayDbA~{4Q#cvjaI-b1LCoi=0k+a4xABWNc6tUJ^@9PixvP^vs z*J{pcjWr^iSe$TJKxw`-_E#~l4C9Q+UP}8KBcDi@SO*G;441r*BYWRHI%AV|Fx6E} zZdh&RL}KmJ3(-dV$wIY3a%7d%zJ+AO&dp<9dsOAnTxCx9q2i>>12Wu^p@M-ttCx`Oe{T#V?Gdh4<8gH9By6co#CcoS6_cBs7np+Uet z3kJ|_pP#!w)r#Nu`QKj3lQ}(7<>V_JqTa(V2Un{t;(5^Cr;8>9Pqy&dLu70YEPb-p zwq+#6(bsurT(@*~a_K`|H=n%V@tSi-XW6iIsXq1bX-W!0`S3;4XiJ$V%Gh*WCaDkF zvqJM-bE*A5GgF#f0(RueFecvL9M-eudM&n^h#RE}I?q#0YhUHf%^1c!iogE!qV(?Q z)82Zf2A#zJ-#w2zQPC}P^|Q#md3)7MPu*AMMNl8t?YsR!Cz4gduC3tYwCNGXr7@U^ kiME0CHVg(Mg}P}8jDu~Xol=K03x2_@wR5&*uknlf8|!cjGXMYp literal 0 HcmV?d00001 From e9c6bb19616abb7797209ca71460e87cac1366cc Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Mon, 16 Mar 2026 15:25:16 +0100 Subject: [PATCH 08/67] update mkdocs and add katex --- docs/javascripts/katex.js | 10 ++++++++++ mkdocs.yml | 36 +++++++++++++++++++++++++++--------- 2 files changed, 37 insertions(+), 9 deletions(-) create mode 100644 docs/javascripts/katex.js diff --git a/docs/javascripts/katex.js b/docs/javascripts/katex.js new file mode 100644 index 00000000..841e35ad --- /dev/null +++ b/docs/javascripts/katex.js @@ -0,0 +1,10 @@ +document$.subscribe(({ body }) => { + renderMathInElement(body, { + delimiters: [ + { left: "$$", right: "$$", display: true }, + { left: "$", right: "$", display: false }, + { left: "\\(", right: "\\)", display: false }, + { left: "\\[", right: "\\]", display: true } + ], + }) +}) \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index ef219825..60d31264 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -4,7 +4,9 @@ repo_url: https://github.com/FormingWorlds/SPIDER repo_name: GitHub nav: - - Home: index.md + - Home: + - About: index.md + - How-to guides: - Installation: How-to/installation.md @@ -16,13 +18,14 @@ nav: - Community: - Code of Conduct: Community/CODE_OF_CONDUCT.md - - Developers: https://proteus-framework.org/people - Contact: Community/contact.md + - Developers: https://proteus-framework.org/people + - Issues: https://github.com/FormingWorlds/SPIDER/issues - Source code: https://github.com/FormingWorlds/SPIDER - - Issues page: https://github.com/FormingWorlds/SPIDER/issues - Other PROTEUS modules: + - PROTEUS submodules: proteus_framework.md - 🔗 PROTEUS: https://proteus-framework.org/PROTEUS/ - 🔗 MORS: https://proteus-framework.org/MORS/ - 🔗 JANUS: https://proteus-framework.org/JANUS/ @@ -36,13 +39,17 @@ nav: - 🔗 Atmodeller: https://atmodeller.readthedocs.io/en/latest/ - 🔗 FastChem: https://newstrangeworlds.github.io/FastChem/ - 🔗 PLATON: https://platon.readthedocs.io/en/latest/ + - 🔗 SOCRATES: https://github.com/FormingWorlds/SOCRATES/ theme: name: material custom_dir: docs/overrides features: - - content.code.copy - - navigation.expand + - navigation.tabs + - navigation.tabs.sticky + - navigation.expand + - content.code.copy + - content.tabs.link # Default assets (used unless overridden per palette below) favicon: assets/PROTEUS_black_on_white_logo_only.png @@ -52,12 +59,12 @@ theme: # Auto: follow system preference (and show a toggle) - media: "(prefers-color-scheme: light)" scheme: default - primary: black - accent: deep orange + primary: custom + accent: custom favicon: assets/PROTEUS_black_on_white_logo_only.png logo: assets/PROTEUS_white_on_black.png toggle: - icon: material/weather-night + icon: lucide/moon name: Switch to dark mode - media: "(prefers-color-scheme: dark)" @@ -67,11 +74,12 @@ theme: favicon: assets/PROTEUS_white_on_black_logo_only.png logo: assets/PROTEUS_white_on_black.png toggle: - icon: material/weather-sunny + icon: lucide/sun name: Switch to light mode extra_css: - stylesheets/extra.css + - stylesheets/footnotes.css markdown_extensions: - admonition @@ -81,9 +89,19 @@ markdown_extensions: - pymdownx.extra - pymdownx.arithmatex: generic: true + - pymdownx.tabbed: + alternate_style: true + - pymdownx.details + - md_in_html + - pymdownx.emoji: + emoji_index: !!python/name:material.extensions.emoji.twemoji + emoji_generator: !!python/name:material.extensions.emoji.to_svg - footnotes extra_javascript: + - https://unpkg.com/katex@0/dist/katex.min.js + - https://unpkg.com/katex@0/dist/contrib/auto-render.min.js + - javascripts/katex.js - https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js - javascripts/header-links.js From a9c389ba5b6fafb57222fbc9c0e5b25de0a83c61 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Mon, 16 Mar 2026 15:28:31 +0100 Subject: [PATCH 09/67] ignore site/ directory --- .gitignore | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index b4d8698b..4cd49285 100644 --- a/.gitignore +++ b/.gitignore @@ -52,4 +52,7 @@ verification/ *.toc # petsc directory -petsc-*/ \ No newline at end of file +petsc-*/ + +# site +site/ \ No newline at end of file From 6809340947e3c04bf37fc2a10ca581af11480633 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Mon, 16 Mar 2026 15:33:56 +0100 Subject: [PATCH 10/67] add footer --- mkdocs.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/mkdocs.yml b/mkdocs.yml index 60d31264..33ef8e97 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -3,6 +3,8 @@ site_url: https://proteus-framework.org/SPIDER/ repo_url: https://github.com/FormingWorlds/SPIDER repo_name: GitHub +copyright: '© 2023-2026 Forming Worlds Lab' + nav: - Home: - About: index.md @@ -105,6 +107,23 @@ extra_javascript: - https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js - javascripts/header-links.js +# footer: +extra: + generator: false + social: + - icon: material/web + link: https://proteus-framework.org/ + name: PROTEUS website + - icon: material/email + link: mailto:proteus_dev@formingworlds.space + name: Mail PROTEUS developers + - icon: fontawesome/brands/python + link: https://pypi.org/project/fwl-proteus/ + name: PROTEUS on PyPI + - icon: fontawesome/brands/github + link: https://github.com/FormingWorlds/PROTEUS + name: PROTEUS on GitHub + plugins: - search - tags From b2387b343f1a910f4b399ca2df5a080402062288 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Fri, 20 Mar 2026 13:17:26 +0100 Subject: [PATCH 11/67] extend model overview from notes and revise structure --- .../{model.md => basic_thermodynamics.md} | 47 +- docs/Explanations/transport.md | 420 ++++++++++++++++++ mkdocs.yml | 4 +- 3 files changed, 448 insertions(+), 23 deletions(-) rename docs/Explanations/{model.md => basic_thermodynamics.md} (75%) create mode 100644 docs/Explanations/transport.md diff --git a/docs/Explanations/model.md b/docs/Explanations/basic_thermodynamics.md similarity index 75% rename from docs/Explanations/model.md rename to docs/Explanations/basic_thermodynamics.md index b8380573..6e81e75d 100644 --- a/docs/Explanations/model.md +++ b/docs/Explanations/basic_thermodynamics.md @@ -14,36 +14,36 @@ Here you can find a detailed overview of the SPIDER formulation. ## Thermodynamic energy transport and enthalpy fluxes {#sect:thermodynamic} -**Goal:** Understand the origin of the energy transport associated with the enthalpy of chemical/phase components. This derives the energy equation for a multi-component system that appears in the appendix of [@ABE95]. +**Goal:** Understand the origin of the energy transport associated with the enthalpy of chemical/phase components. This derives the energy equation for a multi-component system that appears in the appendix of [^cite-ABE95]. -In the following section, I combine the notation from [@DM62] and [@ABE95] so beware of notation changes compared to the original papers. Where a choice can be made, I typically stick to the notation of [@ABE95]. +In the following section, I combine the notation from [^cite-DM62] and [^cite-ABE95] so beware of notation changes compared to the original papers. Where a choice can be made, I typically stick to the notation of [^cite-ABE95]. ## Conservation and entropy balance -Conservation of mass fraction ([@DM62 Eq. II.13], also [@ABE95 Eq. A2]), *where $i$ is a thermodynamic (chemical) component and $j$ refers to a reaction*: +Conservation of mass fraction ([^cite-DM62], Eq. II.13, also [^cite-ABE95], Eq. A2), *where $i$ is a thermodynamic (chemical) component and $j$ refers to a reaction*: $$ \rho \frac{D \omega_i}{Dt} = -\nabla \cdot \vec{J}_i + \rho \sum_{j=1}^r \nu_{ij} \mathcal{J}_j \qquad (i=1,\ n) \tag{1}\label{eq:ABE95_A2} $$ -Here I define $\mathcal{J}_j$ as the rate of reaction $j$ per unit mass (same as $w_j$ in [@ABE95] but this notation may be confused with mass fraction $\omega$ which is why I change the symbol). [@ABE95] defines $\nu_{ij}$ as the mass of component $i$ formed by reaction $j$. Note that [@DM62] use slightly different definitions of these quantities, since they define $\mathcal{J}$ as a mass per unit volume and unit time and omit the leading $\rho$ term. +Here I define $\mathcal{J}_j$ as the rate of reaction $j$ per unit mass (same as $w_j$ in [^cite-ABE95] but this notation may be confused with mass fraction $\omega$ which is why I change the symbol). [^cite-ABE95] defines $\nu_{ij}$ as the mass of component $i$ formed by reaction $j$. Note that [^cite-DM62] use slightly different definitions of these quantities, since they define $\mathcal{J}$ as a mass per unit volume and unit time and omit the leading $\rho$ term. -Entropy balance ([@DM62 Eq. III.12], also [@ABE95 Eq. A4]): +Entropy balance ([^cite-DM62], Eq. III.12, also [^cite-ABE95], Eq. A4): $$ \rho \frac{Ds}{Dt} = - \nabla \cdot \vec{J}_s + \sigma \tag{2}\label{eq:DM62_ch3_eq12} $$ -where the entropy flux $\vec{J}_s$ is the difference between the total entropy flux $\vec{J}_{s,\ tot}$ and a convective term $\rho s v$ ([@DM62 Eq. III.13]): +where the entropy flux $\vec{J}_s$ is the difference between the total entropy flux $\vec{J}_{s,\ tot}$ and a convective term $\rho s v$ ([^cite-DM62], Eq. III.13): $$ \vec{J}_s = \vec{J}_{s,\ tot} - \rho s v \tag{3} $$ -The entropy balance, *excluding viscous dissipation and external forces*, is ([@DM62 Eq. III.19]): +The entropy balance, *excluding viscous dissipation and external forces*, is ([^cite-DM62], Eq. III.19): $$ \rho \frac{Ds}{Dt} = - \nabla \cdot \left( \frac{\vec{J}_q - \sum_i \mu_i \vec{J}_i}{T} \right) @@ -53,14 +53,14 @@ $$ \tag{4} $$ -Where entropy flux is ([@DM62 Eq. III.20]): +Where entropy flux is ([^cite-DM62], Eq. III.20): $$ \vec{J}_s = \frac{1}{T} \left( \vec{J}_q - \sum_{i=1}^n \mu_i \vec{J}_i \right) \tag{5} $$ -and entropy production is ([@DM62 Eq. III.21]): +and entropy production is ([^cite-DM62], Eq. III.21): $$ \sigma = @@ -70,23 +70,23 @@ $$ \tag{6} $$ -By using the thermodynamic relation ([@DM62 Eq. III.23]): +By using the thermodynamic relation ([^cite-DM62], Eq. III.23): $$ T d \left( \frac{\mu_i}{T} \right) = \left( d \mu_i \right)_T - \frac{h_i}{T} dT \tag{7} $$ -we can define a new flux as ([@DM62 Eq. III.24]): +we can define a new flux as ([^cite-DM62], Eq. III.24): $$ \vec{J}_q^\prime = \vec{J}_q - \sum_{i=1}^n h_i \vec{J}_i \tag{8}\label{eq:Jqprime} $$ -*Eq. $\ref{eq:Jqprime}$ is the definition of heat flux used by [@ABE95] and therefore it removes the energetic contribution associated with the transport of enthalpy by the components. This term then reappears as an entropy source term, since of course the physics must remain the same!* +*Eq. $\ref{eq:Jqprime}$ is the definition of heat flux used by [^cite-ABE95] and therefore it removes the energetic contribution associated with the transport of enthalpy by the components. This term then reappears as an entropy source term, since of course the physics must remain the same!* -Then entropy flow is ([@DM62 Eq. III.26], also [@ABE95 Eq. A5]): +Then entropy flow is ([^cite-DM62], Eq. III.26, also [^cite-ABE95], Eq. A5): $$ \vec{J}_s = \frac{1}{T} \vec{J}_q^\prime + \sum_{i=1}^n s_i \vec{J}_i @@ -95,7 +95,7 @@ $$ where $s_i = -(\mu_i-h_i)/T$ is the partial specific entropy of component $i$. Written in this way the entropy flux contains the heat flow $\vec{J}_q^\prime$ and a transport of partial entropies with respect to the barycentric velocity $v$. -The entropy production associated with this definition can be written as ([@DM62 Eq. III.25], also [@ABE95 Eq. A6]): +The entropy production associated with this definition can be written as ([^cite-DM62], Eq. III.25, also [^cite-ABE95], Eq. A6): $$ \sigma = @@ -105,11 +105,11 @@ $$ \tag{10}\label{eq:DM62_ch3_eq25} $$ -### Quoted from [@DM62] +### Quoted from [^cite-DM62] > “It is clear that the difference between $\vec{J}_q$ and $\vec{J}_q^\prime$ (Eq. $\ref{eq:Jqprime}$) represents a transfer of heat due to diffusion. Therefore the quantity $\vec{J}_q^\prime$ also represents an irreversible heat flow. In fact in diffusing mixtures the concept of heat flow can be defined in different ways. Obviously a different definition of the notion of heat flux leaves all physical results unchanged. But to any particular choice corresponds a special form of the entropy production $\sigma$. It is a matter of expediency which choice is the most suitable in a particular application of the theory. The freedom of defining the heat flow in various ways, of which the possibility was indicated here in the framework of a macroscopic treatment, exists also in the microscopic theories of transport phenomena in mixtures.” -Abe chooses to model $J_q^\prime$ as a convective heat flux using mixing length theory. In this regard, [@ABE95 Eq. 47] excludes the energetic contribution of the enthalpy transport of the components (but remember it appears later in Abe's formulation). Now, using the above equations we can derive [@ABE95 Eq. A10] using several vector identities: +Abe chooses to model $J_q^\prime$ as a convective heat flux using mixing length theory. In this regard, [^cite-ABE95], Eq. 47 excludes the energetic contribution of the enthalpy transport of the components (but remember it appears later in Abe's formulation). Now, using the above equations we can derive [^cite-ABE95], Eq. A10 using several vector identities: $$ \begin{aligned} @@ -148,7 +148,7 @@ $$ \tag{13} $$ -Collect terms. *[@ABE95] missing $\rho$ on the RHS*: +Collect terms. *[^cite-ABE95] missing $\rho$ on the RHS*: $$ \rho \frac{Ds}{Dt} @@ -169,7 +169,7 @@ $$ \tag{15} $$ -Leading to [@ABE95 Eq. A10], *[@ABE95 Eq. A10] missing $\rho$*: +Leading to [^cite-ABE95], Eq. A10, *[^cite-ABE95], Eq. A10 missing $\rho$*: $$ \boxed{ @@ -180,7 +180,7 @@ $$ \tag{16} $$ -How [@ABE95 Eq. 4] is derived from this point is confusing. It appears that if you literally swap out components and replace them with phases, where the two phases are melt and solid, you can reproduce [@ABE95 Eq. 4]. But then later, [@ABE95] states that this equation must be “modified for multi-component systems, because energy transport due to mass transport must be taken into account”. He then goes onto to derive the following equation, which makes sense based on [@ABE95 Eq. A10]. The transport of thermodynamic components can be divided between a melt and solid phase. *This is how the notion of phases is introduced into the formulation.* +How [^cite-ABE95], Eq. 4 is derived from this point is confusing. It appears that if you literally swap out components and replace them with phases, where the two phases are melt and solid, you can reproduce [^cite-ABE95], Eq. 4. But then later, [^cite-ABE95] states that this equation must be “modified for multi-component systems, because energy transport due to mass transport must be taken into account”. He then goes onto to derive the following equation, which makes sense based on [^cite-ABE95], Eq. A10. The transport of thermodynamic components can be divided between a melt and solid phase. *This is how the notion of phases is introduced into the formulation.* ## Introducing phases (melt / solid) @@ -252,7 +252,7 @@ This is helpful because the gravitational separation term (first term) can be pa ## Two-phase entropy equation -For two phases ($n=2$) and $J_m=-J_s$, *[@ABE95 Eq. 4] missing $\rho$*: +For two phases ($n=2$) and $J_m=-J_s$, *[^cite-ABE95], Eq. 4 missing $\rho$*: $$ \boxed{ @@ -265,7 +265,7 @@ $$ Note this contains a latent heat ($\Delta h$) associated with melt–solid separation ($\vec{J}_m$). At chemical equilibrium, which we always assume, $\mu_m=\mu_s$ and hence the last term is zero. -Now, for multi-component systems, energy transport due to mass transport must be taken into account (*[@ABE95 Eq. 20] missing $\rho$*): +Now, for multi-component systems, energy transport due to mass transport must be taken into account (*[^cite-ABE95], Eq. 20 missing $\rho$*): $$ \begin{aligned} @@ -291,4 +291,7 @@ The two major steps that we now need to perform are: 1. Recast the velocities in terms of relative velocities, often relative to the centre of mass (barycentric velocity). 2. Parameterise the resulting fluxes that originate from considering relative velocities. -\bibliography \ No newline at end of file +\bibliography + +[^cite-ABE95]: Yutaka Abe, *Basic equations for evolution of partially molten mantle and core*, The Earth's Central Part: Its Structure and Dynamics, 1995. +[^cite-DM62]: S. R. De Groot; P. Mazur, *Non-Equilibrium Thermodynamics*, North-Holland Publishing Company, Amsterdam, 1962. diff --git a/docs/Explanations/transport.md b/docs/Explanations/transport.md new file mode 100644 index 00000000..e70ffbd8 --- /dev/null +++ b/docs/Explanations/transport.md @@ -0,0 +1,420 @@ +--- +tags: + - mass conservation + - energy transport +--- +# SPIDER: model overview + +!!! note + This model overview is taken from the [notes](https://github.com/FormingWorlds/SPIDER/tree/main/notes/) and contains an extended description of the equations and derivations related to the SPIDER code. It is still **work in progress.** + +## Conservation of mass + +### Eulerian form + +$$ +\frac{\partial \rho}{\partial t} + \nabla \cdot (\rho \vec{U}) = 0 +$$ + +### Lagrangian form + +For example, Eq. A1 in [^cite-ABE95]: + +$$ +\frac{D \rho}{Dt} + \rho \nabla \cdot \vec{U} = 0 +$$ + +### Material derivative + +$$ +\frac{D}{Dt} \equiv \frac{\partial}{\partial t} + \vec{U} \cdot \nabla +$$ + +where $\rho$ is density, $\vec{U}$ is velocity, and $t$ is time. There are no sources or sinks of mass for global mass conservation. + +--- + +## Barycentric velocity + +The total number of moles in a unit volume, $n_t$, is obtained by summing the contributions of the **number of moles per unit volume** of each species, $n_i$: + +$$ +n_t = \sum_i n_i +$$ + +The density of the fluid is given by summing the partial densities of all species: + +$$ +\rho = \sum_i \rho_i +$$ + +where + +$$ +\rho_i = n_i \mathcal{M}_i +$$ + +and $\mathcal{M}_i$ is the molecular weight of species $i$. + +The molecular weight of the mixture is + +$$ +\overline{\mathcal{M}} = \sum_i x_i \mathcal{M}_i +$$ + +where $x_i = n_i / n_t$ is the mole fraction of species $i$. Therefore the density of the mixture is + +$$ +\rho = n_t \overline{\mathcal{M}} +$$ + +The mass fraction of species $i$, $\omega_i$, is + +$$ +\omega_i = \frac{\rho_i}{\rho} = \frac{n_i \mathcal{M}_i}{\rho} +$$ + +The absolute molar flux of species $i$ with respect to a **fixed spatial coordinate** is + +$$ +n_i \vec{U}_i +$$ + +Hence the mass flux of species $i$ with respect to a **fixed spatial coordinate** is + +$$ +\vec{J}_i^\ast = n_i \mathcal{M}_i \vec{U}_i = \rho \omega_i \vec{U}_i = \rho_i \vec{U}_i +$$ + +The mass-weighted average velocity of the fluid, $\vec{U}$, also known as the stream velocity or **barycentric velocity**, is + +$$ +\rho \vec{U} = \sum_i \vec{J}_i^\ast = \sum_i \rho_i \vec{U}_i +$$ + +so that + +$$ +\vec{U} += \frac{1}{\rho} \sum_i \rho_i \vec{U}_i += \frac{1}{\rho} \sum_i n_i \mathcal{M}_i \vec{U}_i += \sum_i \omega_i \vec{U}_i +$$ + +The velocity of species $i$ **relative to the barycentric velocity** (sometimes called the diffusion or streaming velocity) is + +$$ +\vec{u}_i = \vec{U}_i - \vec{U} +$$ + +We can now define the **relative** or **diffusion flux vector**: + +$$ +\vec{J}_i = \rho_i (\vec{U}_i - \vec{U}) = \rho_i \vec{u}_i +$$ + +Note that the mass-weighted average of the diffusion velocity is zero: + +$$ +\begin{aligned} +\frac{1}{\rho} \sum_i \rho_i \vec{u}_i +&= \frac{1}{\rho} \sum_i \rho_i \vec{U}_i + - \frac{1}{\rho} \sum_i \rho_i \vec{U} \\ +&= \frac{1}{\rho} (\rho \vec{U}) - \frac{\vec{U}}{\rho}(\rho) \\ +&= 0 +\end{aligned} +$$ + +Consequently, + +$$ +\sum_i \vec{J}_i = \sum_i \rho_i \vec{u}_i = 0 +$$ + +--- + +## Eulerian description with barycentric velocity + +Conservation of species $i$ in terms of moles per unit volume: + +$$ +\frac{\partial n_i}{\partial t} + \nabla \cdot (n_i \vec{U}_i) = \dot{M}_i +$$ + +where $\dot{M}_i$ is the net molar production of species $i$ per unit volume by chemical reaction. + +Equivalently, + +$$ +\frac{\partial \rho_i}{\partial t} + \nabla \cdot \vec{J}_i^\ast = \rho \dot{w}_i +$$ + +where the chemical source function $\dot{w}_i$ represents the mass rate of production of species $i$ by chemical reaction **per unit mass** and may be determined from chemical kinetics. Here $\vec{J}_i^\ast$ is relative to a fixed reference frame. + +Substitute for $\vec{J}_i^\ast$ using the definitions above to eliminate $\vec{U}_i$: + +$$ +\frac{\partial \rho_i}{\partial t} + \nabla \cdot \rho_i (\vec{U} + \vec{u}_i) = \rho \dot{w}_i +$$ + +Expand $\nabla$ and substitute $\rho_i = \rho \omega_i$: + +$$ +\frac{\partial (\rho \omega_i)}{\partial t} ++ \nabla \cdot (\rho \omega_i \vec{U}) ++ \nabla \cdot (\rho_i \vec{u}_i) += \rho \dot{w}_i +$$ + +Substitute $\vec{J}_i = \rho_i \vec{u}_i$: + +$$ +\begin{aligned} +\frac{\partial (\rho \omega_i)}{\partial t} + \nabla \cdot (\rho \omega_i \vec{U}) +&= - \nabla \cdot \vec{J}_i + \rho \dot{w}_i \\ +\rho \frac{\partial \omega_i}{\partial t} ++ \omega_i \frac{\partial \rho}{\partial t} ++ \rho \omega_i \nabla \cdot \vec{U} ++ \vec{U} \cdot \nabla (\rho \omega_i) +&= - \nabla \cdot \vec{J}_i + \rho \dot{w}_i +\end{aligned} +$$ + +Global mass conservation gives + +$$ +\frac{\partial \rho}{\partial t} += - \nabla \cdot (\rho \vec{U}) += -\rho \nabla \cdot \vec{U} - \vec{U} \cdot \nabla \rho +$$ + +Substitute this into the previous equation: + +$$ +\rho \frac{\partial \omega_i}{\partial t} +- \omega_i \vec{U} \cdot \nabla \rho ++ \vec{U} \cdot \nabla (\rho \omega_i) += - \nabla \cdot \vec{J}_i + \rho \dot{w}_i +$$ + +Expand the remaining gradient: + +$$ +\vec{U} \cdot \nabla(\rho \omega_i) += \omega_i \vec{U} \cdot \nabla \rho + \rho \vec{U} \cdot \nabla \omega_i +$$ + +Therefore, + +$$ +\rho \frac{\partial \omega_i}{\partial t} ++ \rho \vec{U} \cdot \nabla \omega_i += - \nabla \cdot \vec{J}_i + \rho \dot{w}_i +$$ + +--- + +## Lagrangian description with barycentric velocity + +Use the material derivative, where $\vec{U}$ is the center-of-mass velocity, or equivalently the velocity of a fluid element moving with the local barycenter: + +$$ +\frac{D}{Dt} \equiv \frac{\partial}{\partial t} + \vec{U} \cdot \nabla +$$ + +Substituting into the previous equation gives + +$$ +\rho \frac{D \omega_i}{Dt} = - \nabla \cdot \vec{J}_i + \rho \dot{w}_i +$$ + +This agrees with Eq. A2 in [^cite-ABE95]. + +--- + +## Melt transport with barycentric velocity + +Analogous to chemical species transport, we can consider the evolution of melt fraction $\phi$ (Eq. 2 in [^cite-ABE95]), where $\phi$ is melt fraction, $\vec{J}_m$ is the mass flux of melt **with respect to local barycentric motion** (the motion of the local barycenter of a fluid element composed of a melt--solid mixture), and $M$ is the melting rate per unit mass. + +When we consider an $n$-component system, only $n-1$ equations are independent because the sum of mass fractions is unity. Therefore, for the simple case of a melt--solid mixture (two components), we only need one equation for melt fraction. + +For a mixture of melt and solid, the **barycentric velocity** $\vec{U}$ is + +$$ +\vec{U} = \phi \vec{U}_m + (1-\phi)\vec{U}_s +$$ + +where $\vec{U}_m$ and $\vec{U}_s$ are the velocities of the melt and solid phases, respectively. + +Now consider the fluxes: + +$$ +\begin{aligned} +\vec{J}_m &= \rho \phi (\vec{U}_m - \vec{U}) = -\vec{J}_s \\ +\vec{J}_s &= \rho (1-\phi)(\vec{U}_s - \vec{U}) = -\vec{J}_m +\end{aligned} +$$ + +where $\vec{J}_m$ and $\vec{J}_s$ are the mass fluxes of melt and solid, respectively, **relative to the barycenter**. + +Since the mass flux of melt or solid is caused by the differential motion of the solid and melt phases, the mass flux is given as a function of the relative velocity between the phases and melt fraction. Eliminating $\vec{U}$ using the barycentric-velocity expression: + +$$ +\vec{J}_m = -\vec{J}_s = \rho \phi (1-\phi)(\vec{U}_m - \vec{U}_s) +$$ + +--- + +## Melt and chemical species transport + +Following [^cite-ABE95], introduce $i$ components, which are chemical species that we wish to track, and let each component exist in either the melt or solid phase. Then we have two equations describing the mass fraction of each component in the melt and solid phases: + +$$ +\rho \frac{D}{Dt}(\phi \omega_{mi}) = -\nabla \cdot \vec{J}_{mi} + \rho M_i, +\qquad i = 1,\dots,n +$$ + +$$ +\rho \frac{D}{Dt}((1-\phi)\omega_{si}) = -\nabla \cdot \vec{J}_{si} - \rho M_i, +\qquad i = 1,\dots,n +$$ + +where $\omega_{mi}$, $\omega_{si}$, $\vec{J}_{mi}$, and $\vec{J}_{si}$ are the mass fraction and mass flux of component $i$ in the melt and solid phases, respectively, and $M_i$ is the mass melting rate of chemical component $i$ per unit mass. + +From the definition of mass flux relative to the barycenter, $\vec{J}_{mi}$ and $\vec{J}_{si}$ are + +$$ +\begin{aligned} +\vec{J}_{mi} +&= \rho \phi \omega_{mi}(\vec{U}_{mi} - \vec{U}) \\ +&= \rho \phi \omega_{mi}(\vec{U}_{mi} - \vec{U}_m + \vec{U}_m - \vec{U}) \\ +&= \rho \phi \omega_{mi}(\vec{U}_{mi} - \vec{U}_m) + + \rho \phi \omega_{mi}(\vec{U}_m - \vec{U}) \\ +&= \vec{j}_{mi} + \omega_{mi}\vec{J}_m +\end{aligned} +$$ + +and + +$$ +\begin{aligned} +\vec{J}_{si} +&= \rho (1-\phi)\omega_{si}(\vec{U}_{si} - \vec{U}) \\ +&= \rho (1-\phi)\omega_{si}(\vec{U}_{si} - \vec{U}_s + \vec{U}_s - \vec{U}) \\ +&= \rho (1-\phi)\omega_{si}(\vec{U}_{si} - \vec{U}_s) + + \rho (1-\phi)\omega_{si}(\vec{U}_s - \vec{U}) \\ +&= \vec{j}_{si} + \omega_{si}\vec{J}_s \\ +&= \vec{j}_{si} - \omega_{si}\vec{J}_m +\end{aligned} +$$ + +where + +$$ +\vec{j}_{mi} \equiv \rho \phi \omega_{mi}(\vec{U}_{mi} - \vec{U}_m), +\qquad +\vec{j}_{si} \equiv \rho (1-\phi)\omega_{si}(\vec{U}_{si} - \vec{U}_s) +$$ + +The quantities $\vec{j}_{mi}$ and $\vec{j}_{si}$ are the mass fluxes of component $i$ in the melt and solid phases, respectively, **caused by mechanisms other than melt--solid relative motion**. + +Now add the two conservation equations above, use the expressions for $\vec{J}_{mi}$ and $\vec{J}_{si}$, and introduce the mass fraction of component $i$ in the mixture: + +$$ +\rho \frac{D\omega_i}{Dt} += -\nabla \cdot \left[ (\omega_{mi} - \omega_{si})\vec{J}_m + \vec{j}_{mi} + \vec{j}_{si} \right] +$$ + +with + +$$ +\omega_i \equiv \phi \omega_{mi} + (1-\phi)\omega_{si}, +\qquad i = 1,\dots,n +$$ + +Since the sum of mass fractions is unity, only $n-1$ equations are independent. + +Next consider the case in which solid and melt phases are in chemical equilibrium: + +$$ +\left( \frac{\omega_{si}}{\omega_{mi}} \right)_{\text{at equilibrium}} = K_{ei} +$$ + +Then the previous equation can be rewritten as + +$$ +\rho \frac{D \omega_i}{Dt} += - \nabla \cdot \left[ +\frac{1-K_{ei}}{\phi_e + (1-\phi_e)K_{ei}} \omega_i \vec{J}_m ++ \vec{j}_{mi} + \vec{j}_{si} +\right] +$$ + +where $\phi_e$ is the melt fraction at equilibrium. + +We can approximate the convective mass transport by turbulent diffusion in a vigorously convecting layer. Then the vertical mass flux of component $i$ due to convection is given by Fick's law: + +$$ +\vec{j}_{mi} = -\kappa_c \rho \frac{\partial (\phi \omega_{mi})}{\partial r}, +\qquad +\vec{j}_{si} = -\kappa_c \rho \frac{\partial \bigl((1-\phi)\omega_{si}\bigr)}{\partial r} +$$ + +where $\omega_{mi}$, $\omega_{si}$, and $\kappa_c$ are the mass fraction of component $i$ within melt and solid phases, and the eddy diffusivity for convective mass transport, respectively. + +Then the net convective transport is + +$$ +\vec{j}_{mi} + \vec{j}_{si} += -\kappa_c \rho \frac{\partial \omega_i}{\partial r} +$$ + +So we can express the transport equation as having two right-hand-side contributions: the first due to melt--solid relative motion, and the second due to other mechanisms. + +--- + +## Energy transport + +Eq. 27 in [^cite-ABE95]: + +$$ +\rho T \frac{Ds}{Dt} += +-\nabla \cdot \left[ +\vec{J}_q ++ \Delta h \, \vec{J}_m ++ \sum_{i=1}^n \left(h_{mi}\vec{j}_{mi} + h_{si}\vec{j}_{si}\right) +\right] +$$ + +Now analyze the last term on the right-hand side: + +$$ +\begin{aligned} +\sum_{i=1}^n (h_{mi}\vec{j}_{mi} + h_{si}\vec{j}_{si}) +&= -\kappa_c \rho \sum_{i=1}^n +\left( +h_{mi}\frac{\partial (\phi \omega_{mi})}{\partial r} ++ +h_{si}\frac{\partial \bigl((1-\phi)\omega_{si}\bigr)}{\partial r} +\right) \\ +&= -\kappa_c \rho \sum_{i=1}^n +\left[ +(h_{mi}\omega_{mi} - h_{si}\omega_{si})\frac{\partial \phi}{\partial r} ++ h_{mi}\phi \frac{\partial \omega_{mi}}{\partial r} ++ h_{si}(1-\phi)\frac{\partial \omega_{si}}{\partial r} +\right] \\ +&= -\kappa_c \rho \sum_{i=1}^n +\left[ +(h_{mi}\omega_{mi} - h_{si}\omega_{si})\frac{\partial \phi}{\partial r} +\right] \\ +&= -\kappa_c \rho \, \Delta h \, \frac{\partial \phi}{\partial r} +\equiv \Delta h \, \vec{J}_{cm} +\end{aligned} +$$ + +The convective (phase) mixing term can probably be incorporated into the heat flux if we modify the form of $\kappa_h$, or possibly if we decompose the velocities relative to the barycenter differently. Rather than considering one term associated with melt--solid separation and another separate term, both might be wrapped into a single formulation. Combining with the convective heat flux seems most sensible, since these are two terms, opposite in sign for $dS_{\text{liq}}/dr < 0$, that nearly cancel. + +The precision issue arises because this cancellation disappears for $dS_{\text{liq}}/dr > 0$, and hence $dS/dr$ is driven to a tiny value. + +[^cite-ABE95]: Yutaka Abe, *Basic equations for evolution of partially molten mantle and core*, The Earth's Central Part: Its Structure and Dynamics, 1995. diff --git a/mkdocs.yml b/mkdocs.yml index 33ef8e97..ad9d848a 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -13,7 +13,9 @@ nav: - Installation: How-to/installation.md - Explanations: - - Model overview: Explanations/model.md + - Model overview: + - Thermodynamics: Explanations/basic_thermodynamics.md + - Conservation of chemical species: Explanations/transport.md - Reference: - Publications: Reference/publications.md From b34af93bd5ca2a993ce69a5368729a14eb3e8c4c Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Fri, 20 Mar 2026 13:30:35 +0100 Subject: [PATCH 12/67] fix reference --- docs/refs.bib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/refs.bib b/docs/refs.bib index 06fa6b46..85dff414 100644 --- a/docs/refs.bib +++ b/docs/refs.bib @@ -20869,7 +20869,7 @@ @Book{DM62 title = {Non-Equilibrium Thermodynamics}, publisher = {North-Holland Publishing Company, Amsterdam}, year = {1962}, - author = {S. R. {De~Groot} and P. Mazur}, + author = {S. R. De Groot and P. Mazur}, } @Article{CGH00, From 9d0baf18fac98533dd3b3c16c4c60b732f12a3ba Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Fri, 20 Mar 2026 13:30:49 +0100 Subject: [PATCH 13/67] Add simple getting started page --- docs/getting_started.md | 50 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 docs/getting_started.md diff --git a/docs/getting_started.md b/docs/getting_started.md new file mode 100644 index 00000000..08f35c2b --- /dev/null +++ b/docs/getting_started.md @@ -0,0 +1,50 @@ +# Getting started + +!!! note "Usage within the PROTEUS framework" + SPIDER is most commonly installed and used as integrated into the PROTEUS framework. Understand how to use PROTEUS [here](https://proteus-framework.org/PROTEUS). + +## Quick path + +Here is the quickest path to getting started: + +1. **Install SPIDER** + Follow the installation steps and download necessary data.
+ → [Installation guide](How-to/installation.md) + +2. **Test SPIDER**
+ Test the basic functionality of SPIDER.
+ → [Test guide](How-to/test.md) + +--- + +## What do you want to do? + +

+ +- :material-download: **Install** + + [Go to installation guide](How-to/installation.md) + + +- :material-rocket-launch: **Test SPIDER** + + [Go to usage](How-to/test.md) + +- :material-book-open-variant: **Understand the model** + + [Go to model overview](Explanations/basic_thermodynamics.md) + + +- :material-github: **Contribute / browse code** + + [Go to source code](https://github.com/FormingWorlds/SPIDER) + +- :material-bug: **Raise an issue** + + [Go to issues](https://github.com/FormingWorlds/SPIDER/issues) + +- :material-email: **Get in touch** + + [Go to contact](Community/contact.md) + +
\ No newline at end of file From 2a61836849343486ee9d4d34647b8d861021e9b2 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Fri, 20 Mar 2026 13:45:56 +0100 Subject: [PATCH 14/67] Go back to old proteus-version get_petsc as baseline. Do not use this script yet. --- tools/get_petsc.sh | 157 ++++++++++++++++++++------------------------- 1 file changed, 68 insertions(+), 89 deletions(-) diff --git a/tools/get_petsc.sh b/tools/get_petsc.sh index bc6f71c1..76f497b4 100644 --- a/tools/get_petsc.sh +++ b/tools/get_petsc.sh @@ -1,28 +1,11 @@ #!/usr/bin/env bash # ============================================================================= -# get_petsc.sh — Download, configure, and compile PETSc for SPIDER +# get_petsc.sh — Download, configure, and compile PETSc for PROTEUS/SPIDER # ============================================================================= # -# Downloads PETSc 3.24.5 and builds it with sundials2 support. +# Downloads PETSc 3.19.0 from OSF and builds it with sundials2 support. # SPIDER is a pure C code, so C++ and Fortran compilers are disabled. # -# This script lives inside the SPIDER repository: -# -# SPIDER/ -# ├── tools/ -# │ └── get_petsc.sh -# ├── Makefile -# └── ... -# -# By default, PETSc is installed into a versioned source directory: -# -# /petsc-3.24.5/ -# -# An optional first argument may be supplied to choose a different base path: -# -# bash tools/get_petsc.sh # install into ./petsc-3.24.5/ -# bash tools/get_petsc.sh /path # install into /path/petsc-3.24.5/ -# # Supported platforms: # - macOS 10.15 (Catalina) and later, Intel and Apple Silicon # - Linux (Ubuntu, Debian, Fedora/RHEL, HPC clusters) @@ -30,23 +13,26 @@ # Prerequisites: # macOS: brew install gcc open-mpi # xcode-select --install -# Ubuntu: sudo apt install build-essential libopenmpi-dev tar curl +# Ubuntu: sudo apt install build-essential libopenmpi-dev # Fedora: sudo dnf install gcc openmpi openmpi-devel lapack lapack-devel \ -# lapack-static f2c f2c-libs tar curl +# lapack-static f2c f2c-libs +# +# Usage: +# ./tools/get_petsc.sh # install into ./petsc/ +# ./tools/get_petsc.sh /path # install into /path/petsc/ # # Environment after completion: -# PETSC_DIR = /petsc-3.24.5 +# PETSC_DIR = /petsc # PETSC_ARCH = arch-{linux,darwin}-c-opt # # ============================================================================= -set -Eeuo pipefail - -petsc_version="3.24.5" +set -e # ----------------------------------------------------------------------------- # Portable realpath: macOS <13 (Catalina through Monterey) does not ship -# GNU coreutils realpath. Fall back to python3, which is commonly available. +# GNU coreutils realpath. Fall back to python3, which is always available +# in PROTEUS's conda environment. # ----------------------------------------------------------------------------- portable_realpath() { if command -v realpath >/dev/null 2>&1; then @@ -74,30 +60,32 @@ on_error() { case "$current_step" in *"Download"*) echo " - Check your internet connection" - echo " - Verify the PETSc URL is accessible: $url" - echo " - Try downloading manually: curl -LsS -o petsc.tar.gz $url" + echo " - Verify the OSF URL is accessible: $url" + echo " - Try downloading manually: curl -LsS $url > petsc.zip" ;; *"Decompress"*) echo " - The downloaded archive may be corrupted" - echo " - Delete any previous petsc-* source directory and re-run this script" + echo " - Delete petsc/ and re-run this script" ;; *"Configure"*) - echo " - Check PETSc configure output above for details" + echo " - Check petsc/configure.log for details" echo " - On macOS: ensure Xcode CLI tools are installed (xcode-select --install)" echo " - Verify MPI is installed (mpicc --version)" + echo " - See PROTEUS docs/troubleshooting.md for platform-specific fixes" ;; *"Build"*) - echo " - Check PETSc build output above for compiler errors" + echo " - Check petsc/make.log for compiler errors" echo " - Ensure your C compiler is working (mpicc --version)" echo " - On macOS: verify SDKROOT is set (xcrun --show-sdk-path)" ;; *"Test"*) echo " - PETSc built but tests failed" - echo " - Check the test output above for details" + echo " - Check petsc/make.log for details" echo " - On macOS: check /etc/hosts for localhost entry" + echo " (see docs/troubleshooting.md: PETSc tests error)" ;; *) - echo " - Review the output above for the failing command" + echo " - See docs/troubleshooting.md for platform-specific advice" ;; esac echo "========================================" @@ -119,55 +107,44 @@ else fi # ----------------------------------------------------------------------------- -# 2. Determine SPIDER repo root and set up working directory +# 2. Set up working directory # ----------------------------------------------------------------------------- current_step="Setting up working directory" -# Derive the repo root from this script's location (tools/get_petsc.sh). -# This avoids dependence on the caller's current working directory. -script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -repo_root="$(dirname "$script_dir")" - -# Default: install PETSc into /petsc-/. -# Optional argument: install into /petsc-/. -if [[ $# -ge 1 ]]; then +# Default: ./petsc/ relative to current directory; override via first argument. +# When called from data.py:get_petsc(), the full path is passed as $1. +if [[ -n "$1" ]]; then mkdir -p "$1" - install_base="$(portable_realpath "$1")" + workpath=$(portable_realpath "$1") else - install_base="$repo_root" + mkdir -p petsc + workpath=$(portable_realpath petsc) fi +export PETSC_DIR="$workpath" +echo "PETSC_DIR = $PETSC_DIR" echo "PETSC_ARCH = $PETSC_ARCH" +# Clean previous installation +rm -rf "$workpath" +mkdir "$workpath" + # ----------------------------------------------------------------------------- -# 3. Download PETSc release tarball +# 3. Download PETSc 3.19.0 from OSF # ----------------------------------------------------------------------------- -current_step="Downloading PETSc release tarball" +current_step="Downloading PETSc archive from OSF" -archive="$install_base/petsc-${petsc_version}.tar.gz" -srcdir="$install_base/petsc-${petsc_version}" -url="https://web.cels.anl.gov/projects/petsc/download/release-snapshots/petsc-${petsc_version}.tar.gz" - -echo "Downloading PETSc ${petsc_version} release tarball..." -echo " $url -> $archive" - -rm -f "$archive" -rm -rf "$srcdir" - -curl -LsS "$url" -o "$archive" +zipfile="$workpath/petsc.zip" +url="https://osf.io/download/p5vxq/" +echo "Downloading PETSc archive from OSF..." +echo " $url -> $zipfile" +sleep 1 +curl -LsS "$url" > "$zipfile" current_step="Decompressing PETSc archive" echo "Decompressing..." -tar -xzf "$archive" -C "$install_base" -rm -f "$archive" - -# PETSc release tarballs extract into a versioned source directory. -# Use that extracted directory as PETSC_DIR. -workpath="$srcdir" -export PETSC_DIR="$workpath" - -echo "PETSC_DIR = $PETSC_DIR" -echo "PETSC_ARCH = $PETSC_ARCH" +unzip -qq "$zipfile" -d "$workpath" +rm "$zipfile" # ----------------------------------------------------------------------------- # 4. Determine platform-specific configure flags @@ -184,19 +161,19 @@ cflags="" # ---- Linux special cases ---------------------------------------------------- if [[ "$OSTYPE" == "linux"* ]]; then - host="$(hostname -f 2>/dev/null || hostname)" + host=$(hostname -f 2>/dev/null) # Snellius HPC cluster: use the cluster's MPI (loaded via module) if [[ "$host" == *"snellius"* ]]; then echo " Detected Snellius cluster — using system MPI" mpi_flag="" - # Habrok cluster: keep default behavior and download both MPI and BLAS/LAPACK. elif [[ "$host" == *"hpc.rug.nl" ]]; then - echo " Detected Habrok cluster — downloading BLAS and MPI" + echo " Detected Habrok cluster - downloading BLAS and MPI" - # Fedora / RHEL / Rocky: system packages often provide MPI and BLAS/LAPACK. - # Only skip MPI download if mpicc is actually available on PATH. + # Fedora / RHEL / Rocky: system packages may provide MPI and BLAS/LAPACK. + # Only skip downloads if the tools are actually on PATH (some RHEL systems + # install MPI via RPM but require "module load" to make mpicc visible). elif [[ -f "/etc/fedora-release" || -f "/etc/redhat-release" ]]; then echo " Detected Fedora/RHEL" if command -v mpicc >/dev/null 2>&1; then @@ -206,19 +183,20 @@ if [[ "$OSTYPE" == "linux"* ]]; then echo " mpicc not in PATH — will download MPICH" fi blas_flag="" - - # RHEL/Rocky toolchains may enable warnings that break sundials2 or - # PETSc configure tests. Suppress the problematic ones. + # RHEL 9+ / Rocky 9+ GCC enables -Werror=format-security by default, + # which breaks sundials 2.5. LTO type-mismatch warnings also cause + # PETSc's library probe to fail. Suppress both. cflags="-fPIC -Wno-error=format-security -Wno-lto-type-mismatch -Wno-stringop-overflow" - # Generic Linux: if mpicc is available, prefer system MPI over download. - elif command -v mpicc >/dev/null 2>&1; then + + # Generic Linux: if mpicc is available, prefer system MPI over download + elif [[ -n "$mpi_flag" ]] && command -v mpicc >/dev/null 2>&1; then echo " Found system MPI ($(which mpicc)) — skipping mpich download" mpi_flag="" fi fi -# ---- macOS ------------------------------------------------------------------ +# ---- macOS ------------------------------------------------------------------- if [[ "$OSTYPE" == "darwin"* ]]; then # Verify Xcode Command Line Tools are installed (provides system headers) @@ -231,7 +209,7 @@ if [[ "$OSTYPE" == "darwin"* ]]; then # Set SDKROOT so the compiler can find macOS system headers. # Required on Catalina+ where headers are no longer in /usr/include. export SDKROOT - SDKROOT="$(xcrun --show-sdk-path)" + SDKROOT=$(xcrun --show-sdk-path) echo " SDKROOT = $SDKROOT" # Use Homebrew's MPI if available (both Intel and Apple Silicon paths) @@ -241,13 +219,13 @@ if [[ "$OSTYPE" == "darwin"* ]]; then else echo "WARNING: mpicc not found. Install MPI via Homebrew:" echo " brew install open-mpi" - echo "Falling back to --download-mpich" + echo "Falling back to --download-mpich (may fail on Apple Silicon)" fi # macOS provides Accelerate framework with BLAS/LAPACK; no download needed blas_flag="" - # Suppress deprecated linker warnings that can break PETSc configure checks. + # Suppress deprecated linker warnings that break PETSc configure checks. # macOS 13+ / Xcode 15+ deprecated -bind_at_load and -multiply_defined; # macOS 26+ / clang 17+ treats these warnings as errors in PETSc's # configure runtime tests (checkStdC). The -Wl,-w flag suppresses all @@ -260,7 +238,7 @@ if [[ "$OSTYPE" == "darwin"* ]]; then else default_brew_prefix="/usr/local" fi - brew_prefix="$(brew --prefix 2>/dev/null || echo "$default_brew_prefix")" + brew_prefix=$(brew --prefix 2>/dev/null || echo "$default_brew_prefix") ldflags="-L${brew_prefix}/lib -Wl,-w" fi @@ -276,19 +254,20 @@ fi # ----------------------------------------------------------------------------- # Key flags: # --with-fc=0 : disable Fortran (SPIDER does not use Fortran) -# --with-cxx=0 : disable C++ (SPIDER is pure C) +# --with-cxx=0 : disable C++ (SPIDER is pure C; also avoids clang 17+ +# errors in PETSc 3.19's CUDA/CUPM template headers) # --download-sundials2 : required by SPIDER for ODE integration # --COPTFLAGS : optimization flags for the C compiler current_step="Configuring PETSc (./configure)" echo "" echo "Configuring PETSc..." -echo " MPI: ${mpi_flag:-system}" -echo " BLAS: ${blas_flag:-system}" -echo " CFLAGS: ${cflags:-}" +echo " MPI: ${mpi_flag:-system}" +echo " BLAS: ${blas_flag:-system}" +echo " CFLAGS: ${cflags:-}" echo " LDFLAGS: ${ldflags:-}" -olddir="$(pwd)" +olddir=$(pwd) cd "$workpath" ./configure \ @@ -312,7 +291,7 @@ ncpu=4 echo "" echo "Building PETSc with $ncpu CPUs..." -make PETSC_DIR="$PETSC_DIR" PETSC_ARCH="$PETSC_ARCH" -j "$ncpu" all +make PETSC_DIR="$PETSC_DIR" PETSC_ARCH="$PETSC_ARCH" -j $ncpu all # ----------------------------------------------------------------------------- # 7. Run PETSc self-tests @@ -339,4 +318,4 @@ echo " Add these to your shell config if you" echo " need to rebuild SPIDER manually:" echo " export PETSC_DIR=$PETSC_DIR" echo " export PETSC_ARCH=$PETSC_ARCH" -echo "========================================" \ No newline at end of file +echo "========================================" From 66055a4bfdd371bb47266f31541cc644be3ba862 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Fri, 20 Mar 2026 13:51:46 +0100 Subject: [PATCH 15/67] add new get_spider.sh script to replace install_spider.sh, but from already cloned SPIDER. needs testing. --- tools/get_spider.sh | 300 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 300 insertions(+) create mode 100644 tools/get_spider.sh diff --git a/tools/get_spider.sh b/tools/get_spider.sh new file mode 100644 index 00000000..445671e1 --- /dev/null +++ b/tools/get_spider.sh @@ -0,0 +1,300 @@ +#!/usr/bin/env bash +# ============================================================================= +# get_spider.sh — Build SPIDER from an already-cloned checkout +# ============================================================================= +# +# Builds the SPIDER interior evolution model against a local PETSc +# installation. PETSc is installed automatically first if it is missing. +# +# SPIDER is a pure C code that uses PETSc for numerics and sundials2 for +# ODE integration. The Makefile includes PETSc's build rules, so PETSC_DIR +# and PETSC_ARCH must be set correctly. +# +# Supported platforms: +# - macOS 10.15 (Catalina) and later, Intel and Apple Silicon +# - Linux (Ubuntu, Debian, Fedora/RHEL, HPC clusters) +# +# Supported repository layouts: +# - Standalone clone: /SPIDER/tools/get_spider.sh +# -> PETSc defaults to /SPIDER/petsc/ +# - Nested clone: /PROTEUS/SPIDER/tools/get_spider.sh +# -> PETSc defaults to /PROTEUS/petsc/ +# +# Prerequisites: +# - A cloned SPIDER repository (this script builds the current checkout) +# - C compiler accessible via MPI wrapper (mpicc), or PETSc's MPICH download +# - make +# +# Usage: +# ./tools/get_spider.sh # build the current checkout in place +# ./tools/get_spider.sh /path/to/SPIDER # build a different cloned checkout +# +# The script is suitable for standalone SPIDER installs, and still behaves +# nicely inside a PROTEUS/SPIDER checkout by installing PETSc in PROTEUS/petsc. +# +# ============================================================================= + +set -e + +# ----------------------------------------------------------------------------- +# Portable path helpers: macOS <13 (Catalina through Monterey) does not ship +# GNU coreutils realpath. Fall back to python3. +# ----------------------------------------------------------------------------- +portable_realpath() { + if command -v realpath >/dev/null 2>&1; then + realpath "$1" + else + python3 -c "import os,sys; print(os.path.realpath(sys.argv[1]))" "$1" + fi +} + +portable_abspath() { + python3 -c "import os,sys; print(os.path.abspath(sys.argv[1]))" "$1" +} + +# ----------------------------------------------------------------------------- +# Repository layout helpers +# ----------------------------------------------------------------------------- +default_petsc_path_for_repo() { + local repo_root="$1" + local parent_root + + parent_root="$(dirname "$repo_root")" + + # If this checkout lives at PROTEUS/SPIDER, prefer PROTEUS/petsc so that + # PETSc is shared with the wider PROTEUS tree. + if [[ "$(basename "$repo_root")" == "SPIDER" ]] && [[ "$(basename "$parent_root")" == "PROTEUS" ]]; then + printf '%s/petsc\n' "$parent_root" + else + printf '%s/petsc\n' "$repo_root" + fi +} + +petsc_built_ok() { + local petsc_dir="$1" + local petsc_arch="$2" + local petsc_lib_dir petsc_conf_dir f + + [[ -d "$petsc_dir" ]] || return 1 + + petsc_lib_dir="$petsc_dir/$petsc_arch/lib" + petsc_conf_dir="$petsc_dir/lib/petsc/conf" + + for f in "$petsc_lib_dir"/libpetsc.*; do + [[ -f "$f" ]] || continue + [[ -f "$petsc_conf_dir/variables" ]] || return 1 + [[ -f "$petsc_conf_dir/rules" ]] || return 1 + return 0 + done + + return 1 +} + +# ----------------------------------------------------------------------------- +# Error handling: report which step failed on any non-zero exit +# ----------------------------------------------------------------------------- +current_step="initialising" +on_error() { + local rc=$? # must be first line — captures the failing command's exit code + echo "" + echo "========================================" + echo " ERROR: SPIDER installation failed" + echo "" + echo " Step that failed: $current_step" + echo " Command: $BASH_COMMAND" + echo " Exit code: $rc" + echo "" + echo " Troubleshooting:" + case "$current_step" in + *"PETSc"*) + echo " - Check the PETSc installer output above for errors" + echo " - Try running ./tools/get_petsc.sh manually first" + ;; + *"Building"*) + echo " - Check the compiler output above for errors" + echo " - Verify mpicc is working: mpicc --version" + echo " - Verify PETSc is intact: ls \$PETSC_DIR/\$PETSC_ARCH/lib/libpetsc.*" + echo " - On macOS: ensure SDKROOT is set (xcrun --show-sdk-path)" + ;; + *"Verif"*) + echo " - The build completed without make errors but no binary was produced" + echo " - This usually indicates a linker failure that was suppressed" + echo " - Try rebuilding with verbose output: make V=1" + ;; + *) + echo " - See your platform-specific troubleshooting notes" + ;; + esac + echo "" + echo " PETSc environment used:" + echo " PETSC_DIR = ${PETSC_DIR:-}" + echo " PETSC_ARCH = ${PETSC_ARCH:-}" + echo "========================================" +} +trap on_error ERR + +# ----------------------------------------------------------------------------- +# 1. Detect platform and set PETSC_ARCH +# ----------------------------------------------------------------------------- +current_step="Detecting platform" + +if [[ "$OSTYPE" == linux* ]]; then + PETSC_ARCH=arch-linux-c-opt +elif [[ "$OSTYPE" == darwin* ]]; then + PETSC_ARCH=arch-darwin-c-opt +else + echo "ERROR: Unsupported OS type '$OSTYPE'. Only Linux and macOS are supported." + exit 1 +fi + +# ----------------------------------------------------------------------------- +# 2. Locate SPIDER checkout to build +# ----------------------------------------------------------------------------- +current_step="Locating SPIDER checkout" + +# Derive the current repository root from this script's location. +script_dir="$(cd "$(dirname "$0")" && pwd)" +default_repo_root="$(dirname "$script_dir")" + +# Default build target is the current checkout; override via first argument. +if [[ -n "${1:-}" ]]; then + workpath="$(portable_abspath "$1")" +else + workpath="$default_repo_root" +fi + +if [[ ! -d "$workpath" ]]; then + echo "ERROR: SPIDER directory not found at $workpath." + exit 1 +fi + +if [[ ! -f "$workpath/Makefile" ]]; then + echo "ERROR: No Makefile found in $workpath." + echo "Expected an already-cloned SPIDER checkout." + exit 1 +fi + +if [[ ! -x "$workpath/tools/get_petsc.sh" ]]; then + echo "ERROR: Could not find executable PETSc installer at $workpath/tools/get_petsc.sh." + echo "Ensure this script lives inside the SPIDER checkout." + exit 1 +fi + +workpath="$(portable_realpath "$workpath")" + +# ----------------------------------------------------------------------------- +# 3. Locate or bootstrap PETSc installation +# ----------------------------------------------------------------------------- +current_step="Validating PETSc installation" + +# Honour PETSC_DIR if the user already exported it; otherwise derive a sensible +# default from the repository layout. +if [[ -n "${PETSC_DIR:-}" ]]; then + petsc_path="$PETSC_DIR" +else + petsc_path="$(default_petsc_path_for_repo "$workpath")" +fi + +# If PETSc is missing or incomplete, install it automatically first. +if ! petsc_built_ok "$petsc_path" "$PETSC_ARCH"; then + current_step="Installing PETSc via tools/get_petsc.sh" + echo "PETSc not found (or incomplete) at $petsc_path" + echo "Bootstrapping PETSc first..." + "$workpath/tools/get_petsc.sh" "$petsc_path" + current_step="Validating PETSc installation" +fi + +if ! petsc_built_ok "$petsc_path" "$PETSC_ARCH"; then + echo "ERROR: PETSc library/configuration files not found after installation." + echo "Checked: $petsc_path" + exit 1 +fi + +export PETSC_DIR="$(portable_realpath "$petsc_path")" +export PETSC_ARCH + +echo "PETSC_DIR = $PETSC_DIR" +echo "PETSC_ARCH = $PETSC_ARCH" + +# ----------------------------------------------------------------------------- +# 4. macOS-specific environment setup +# ----------------------------------------------------------------------------- +if [[ "$OSTYPE" == darwin* ]]; then + # Set SDKROOT so the compiler can find macOS system headers. + # Required on Catalina+ where headers are no longer in /usr/include. + if command -v xcrun >/dev/null 2>&1; then + export SDKROOT + SDKROOT=$(xcrun --show-sdk-path) + echo "SDKROOT = $SDKROOT" + fi +fi + +# ----------------------------------------------------------------------------- +# 5. Verify build tools are available +# ----------------------------------------------------------------------------- +current_step="Verifying build tools" + +for cmd in python3 make; do + if ! command -v "$cmd" >/dev/null 2>&1; then + echo "ERROR: Required command '$cmd' not found in PATH." + exit 1 + fi +done + +if ! command -v mpicc >/dev/null 2>&1; then + echo "WARNING: mpicc not found in PATH." + echo " This is fine if PETSc was built with downloaded MPICH and the" + echo " wrapper is available through PETSc's build rules during make." +fi + +# ----------------------------------------------------------------------------- +# 6. Build SPIDER +# ----------------------------------------------------------------------------- +current_step="Building SPIDER (make)" + +# Determine number of parallel jobs. +# Uses nproc (Linux) or sysctl (macOS) to detect available CPU cores. +if command -v nproc >/dev/null 2>&1; then + njobs=$(nproc) +elif command -v sysctl >/dev/null 2>&1; then + njobs=$(sysctl -n hw.ncpu) +else + njobs=2 +fi + +echo "" +echo "Building SPIDER in $workpath ($njobs parallel jobs)..." +olddir=$(pwd) +cd "$workpath" + +make -j "$njobs" + +# ----------------------------------------------------------------------------- +# 7. Verify the build produced the SPIDER binary +# ----------------------------------------------------------------------------- +current_step="Verifying SPIDER binary" + +if [[ ! -x "$workpath/spider" ]]; then + echo "ERROR: SPIDER binary not found after build." + echo "Check the build output above for compilation errors." + cd "$olddir" + exit 1 +fi + +spider_version=$("$workpath/spider" --help 2>&1 | head -1 || true) +echo "" +echo "Build successful: $spider_version" + +# ----------------------------------------------------------------------------- +# 8. Done +# ----------------------------------------------------------------------------- +cd "$olddir" + +echo "" +echo "========================================" +echo " SPIDER installation complete." +echo "" +echo " Binary: $(portable_realpath "$workpath/spider")" +echo " PETSC_DIR = $PETSC_DIR" +echo " PETSC_ARCH = $PETSC_ARCH" +echo "========================================" From f646dbbf774e5b03adb87624fcaa0a7f47340815 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Fri, 20 Mar 2026 14:41:53 +0100 Subject: [PATCH 16/67] add first new version of installation docs --- docs/How-to/installation.md | 248 ++++++++++-------------------------- 1 file changed, 67 insertions(+), 181 deletions(-) diff --git a/docs/How-to/installation.md b/docs/How-to/installation.md index c60cacca..94aea4e1 100644 --- a/docs/How-to/installation.md +++ b/docs/How-to/installation.md @@ -1,233 +1,119 @@ # SPIDER: installation !!! note - The standard way of installing this version of SPIDER is within the PROTEUS Framework, as described in the [PROTEUS installation guide](https://proteus-framework.org/PROTEUS/installation.html#11-setup-spider-interior-evolution-model). + The standard way of installing this version of SPIDER is within the PROTEUS Framework, as described in the [PROTEUS installation guide](https://proteus-framework.org/PROTEUS/installation.html#11-setup-spider-interior-evolution-model). -## 1. Quick Installation +## Quick installation -Here we provide a short installation guide to get you up and running with SPIDER. First, we install PETSc which provides the solver library and then we install SPIDER. Finally, we can (optionally) install a [test harness](https://github.com/sciath/sciath). +Here we provide a short installation guide to get you up and running with SPIDER. -1. Test you have a valid C compiler installed by running the following command in a terminal window (install a C compiler if this command fails): +The recommended workflow is: - ``` - echo '#include' > t.c && echo 'int main(){printf("It seems to work!\n");}' >> t.c && gcc t.c && ./a.out && rm -f t.c a.out - ``` - -2. If you are already a user of PETSc, comment out any existing references to `PETSC_DIR` and `PETSC_ARCH` in your`.profile`, `.bash_profile`,`.bashrc`, etc. and clear these variables from your current terminal session. - - -3. Download PETSc. Use this specific version as given below if interested in reproducing previous results, though any version of PETSc greater than or equal to 3.17 is expected to work just as well. +1. Set up a Conda environment +2. Clone SPIDER +3. Run the installer from inside the SPIDER checkout +4. The installer will automatically install PETSc first if it is missing +5. Then it will build SPIDER against that PETSc installation - ``` - cd /somewhere/to/install - git clone https://gitlab.com/petsc/petsc -b main petsc-double - cd petsc-double - git checkout 63b725033a15f75ded7183cf5f88ec748e60783b - ``` -4. Configure PETSc: +!!! info "Are you in PROTEUS?" + When SPIDER is located at `PROTEUS/SPIDER`, PETSc is installed automatically into `PROTEUS/petsc`. When SPIDER is cloned standalone, PETSc is installed automatically into `SPIDER/petsc`. - ``` - ./configure --with-debugging=0 --with-fc=0 --with-cxx=0 --with-cc=gcc --download-sundials2 --download-mpich --COPTFLAGS="-g -O3" --CXXOPTFLAGS="-g -O3" - ``` +### 0. Prerequisites -5. Follow the terminal instructions to complete the installation of PETSc. You can copy-paste the commands returned to you in the terminal window. Make note of `PETSC_DIR` and `PETSC_ARCH`, which are also reported in the terminal window. +You need: -6. In your environment, set `PETSC_DIR` and `PETSC_ARCH` to the PETSc installation. `PETSC_ARCH` will look something like arch-xxx-yyy (e.g. arch-darwin-c-opt). This completes the setup of PETSc: +- a working C compiler; +- `make`; +- `git`; +- MPI compiler wrappers available via `mpicc`, or permission for PETSc to download MPICH automatically. - ``` - export PETSC_DIR=/somewhere/to/install/petsc-double - export PETSC_ARCH=arch-xxx-yyy - ``` +A basic test to ensure you have a working compiler is: -7. Now download SPIDER: +```bash +echo '#include' > t.c && echo 'int main(){printf("It seems to work!\n");}' >> t.c && gcc t.c && ./a.out && rm -f t.c a.out +``` - ``` - cd /somewhere/to/install - git clone https://github.com/FormingWorlds/SPIDER.git - cd SPIDER - ``` +To ensure you have everything installed, run: -8. Make SPIDER: +=== "Ubuntu / Debian" + ```bash + sudo apt install build-essential git libopenmpi-dev ``` - make clean - make -j - ``` - - SPIDER is now installed and you can in principle skip to *Running a Model* below. However, you are advised to install the test harness as follows: -9. [Optional] Get SciATH (Scientific Application Test Harness), which is a Python module: +=== "Fedora / RHEL" - ``` - cd /somewhere/to/install - git clone https://github.com/sciath/sciath -b dev + ```bash + sudo dnf install gcc git openmpi openmpi-devel lapack lapack-devel lapack-static f2c f2c-libs ``` -10. [Requires SciATH] Add the resulting module to your Python path (for example): +=== "macOS (Homebrew)" - ``` - export PYTHONPATH=$PYTHONPATH:$PWD/sciath + ```zsh + brew install gcc open-mpi + xcode-select --install ``` -11. [Requires SciATH] Now return to the root SPIDER directory and test basic functionality: +!!! note "HPC clusters" - ``` - make test - ``` + On HPC clusters you usually **do not have sudo access**. In that case: -12. [Requires SciATH] You can also run all available tests by navigating to the `tests/` directory and running: + 1. Load any compiler / MPI modules provided by your cluster, for example: + ```bash + module avail + module load gcc + module load openmpi ``` - python -m sciath tests.yml - ``` - -You should now be ready to use the code. Proceed to *Running a Model* to learn how to run a basic model and use SPIDER options files. - -## 2. Detailed Installation -The following section provides more general information about the installation process, and in particular provides the steps for installing SPIDER with support for quadruple precision calculations. +### 1. Create a Conda environment [optional] -Installation of SPIDER and its dependencies requires: +If you use Conda, it is recommended to build and run SPIDER inside a dedicated environment. This keeps the Python dependencies for SPIDER and optional tools such as SciATH separate from your base environment. -1. A working C compiler -2. Build dependencies (double or quadruple precision) -3. Build SPIDER +Create and activate a Python 3.12 environment: -#### 2.1 C Compiler +```bash +conda create -n spider python=3.12 +conda activate spider +``` -Any C compiler can be used if you want to build SPIDER for double precision calculations. However, for quadruple precision calculations you will need a GCC compiler. Unfortunately on a Mac, "`gcc`" is a wrapper for the default Apple compiler ("`clang`") which is not actually a GCC compiler package and hence does not support quadruple precision math. Particularly for Mac OSX you may choose to install GCC to support both double and quadruple precision calculations using a single compiler. +!!! Note + This Conda environment manages Python packages only. SPIDER itself is compiled with make, and PETSc is built by `./tools/get_spider.sh`. -A basic test to ensure you have a working compiler is (note you can swap out "`gcc`" for another compiler binary name): +### 2. Clone SPIDER +```bash +cd /somewhere/to/install +git clone https://github.com/FormingWorlds/SPIDER.git +cd SPIDER ``` -echo '#include' > t.c && echo 'int main(){printf("It seems to work!\n");}' >> t.c && gcc t.c && ./a.out && rm -f t.c a.out -``` - -For Mac OSX, the easiest way to install GCC is from -If you use MacPorts, Homebrew, or apt, these can also be used to install GCC. *Unfortunately, the GCC compiler from Macports seems to be frequently broken*. Nevertheless, for example, using MacPorts: +### 3. Run the installer +```bash +./tools/get_spider.sh ``` -sudo port install gcc8 -``` - -This will install a set of GCC binaries, typically in "`/opt/local/bin`". The C compiler (for GCC8) will be called "`gcc-mp-8"` where the mp is obviously clarifying that it was installed by MacPorts. -Now on a Mac, you will usually access the default Apple compiler ("`clang`") using "`gcc`", but you can easily access the MacPorts GCC you just installed by using "`gcc-mp-8`" instead. *So when you are installing the software in the next sections, just use "`gcc-mp-8`" instead of "`gcc`" when you are asked to specify the C compiler.* -You can check the version of your compiler (for example): +If the installation succeeds, the SPIDER executable will be available at: -``` -gcc --version -gcc-mp-8 --version +```bash +./spider ``` -If you see a message about "Apple LLVM" then your compiler will not support quadruple precision. You can also test with this command (replace `gcc` by `gcc-mp-8` to test the MacPorts compiler): +The PETSc environment used for the build will be reported by the installer, for example: ``` -echo '#include' > t.c && echo '#include' >> t.c && echo 'int main(){printf("It seems to work!\n");}' >> t.c && gcc t.c && ./a.out && rm -f t.c a.out +PETSC_DIR=/somewhere/to/install/petsc +PETSC_ARCH=arch-xxx-yyy ``` +!!! info "PETSc environment" + `./tools/get_spider.sh` sets `PETSC_DIR` and `PETSC_ARCH` automatically for installation. You only need to export them yourself if you want to rebuild or test SPIDER manually in a new shell session, like this: -#### 2.2 Build Dependencies (Quadruple Precision) - -**For double precision, you can follow *Quick Installation* to install PETSc, which will also install SUNDIALs.** - -Before you begin, comment out any existing references to `PETSC_DIR` and `PETSC_ARCH` in your -`.profile`, `.bash_profile`,`.bashrc`, etc. and clear these variables from your current terminal session. - -For quadruple precision, you must install SUNDIALS independently of PETSc, since we use a modified version of SUNDIALS to support quadruple precision. - -#### 2.2.1 Install SUNDIALS with quadruple precision - -1. Clone this specific, modified version of SUNDIALS from the Git repository: - - ``` - cd /somewhere/to/install - mkdir src - git clone https://bitbucket.org/psanan/sundials-quad src - ``` - -2. Make sure that you have CMake available by typing `cmake --version`. If this fails, then install CMake from your package manager (homebrew, macports, apt,..) or by following [the instructions from CMake](https://cmake.org/download). Note: it is necessary to comment out the `cmake_policy(SET CMP0042 NEW)` in `src/CMakeLists.txt` if you are using an old version of CMake. - - ``` - sudo port install cmake # MacPorts - brew install cmake # Homebrew - sudo apt-get install cmake # apt - ``` - -3. Configure, build, and install SUNDIALS: - - ``` - mkdir install build - cd build - cmake ../src - ccmake . # with apt you may need to install this separately - ``` - -4. Use the `ccmake` interface to set values similar to those below. -Make sure you type "c" to configure once you have entered these values, then "g" to generate and exit. -Note: specify the same C compiler you used to install PETSc (probably `gcc`): - - ``` - CMAKE_C_COMPILER: gcc - CMAKE_INSTALL_PREFIX: ../install - EXAMPLES_INSTALL_PATH: ../install/examples - SUNDIALS_PRECISION: quadruple - ``` - -5. Make and install: - - ``` - make && make install - ``` - -#### 2.2.2 Install PETSc with quadruple precision - - -6. Download PETSc. Use this specific version as given below if interested in reproducing previous results, though any version of PETSc greater than or equal to 3.17 is expected to work just as well. - - ``` - cd /somewhere/to/install - git clone https://gitlab.com/petsc/petsc -b main petsc-quad - cd petsc-quad - git checkout 63b725033a15f75ded7183cf5f88ec748e60783b - ``` - -7. Configure PETSc using the following command. Crucially, in the next step we point PETSc to the quadruple precision installation of SUNDIALS that we just created (change `/somewhere/to/install` to the place that you installed SUNDIALS): - - ``` - ./configure --with-debugging=0 --with-fc=0 --with-cxx=0 --with-cc=gcc --with-precision=__float128 --with-sundials=1 --with-sundials-dir=/somewhere/to/install/sundials-quad/install --download-mpich --download-f2cblaslapack --COPTFLAGS="-g -O3" --CXXOPTFLAGS="-g -O3" - ``` - -8. Follow the terminal instructions to complete the installation of PETSc. You can copy-paste the commands returned to you in the terminal window. Make note of `PETSC_DIR` and `PETSC_ARCH`, which are also reported in the terminal window. - -9. In your environment, set `PETSC_DIR` and `PETSC_ARCH` to the PETSc installation. `PETSC_ARCH` will look something like arch-xxx-yyy (e.g. arch-darwin-c-opt). This completes the setup of PETSc: - - ``` - export PETSC_DIR=/somewhere/to/install/petsc-quad + ```bash + export PETSC_DIR=/somewhere/to/install/petsc export PETSC_ARCH=arch-xxx-yyy ``` -#### 2.2.3 Install SPIDER - -10. Now download SPIDER: - - ``` - cd /somewhere/to/install - git clone https://github.com/FormingWorlds/SPIDER.git - cd SPIDER - ``` - -11. Make SPIDER: - - ``` - make clean - make -j - ``` - -12. Test basic functionality: - ``` - make test - ``` +## Installation with quadruple precision -You should now be ready to use the code! \ No newline at end of file From aa8dad5b50f47803789b1c14d69ab8436aeb04c2 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 11:15:32 +0100 Subject: [PATCH 17/67] ignore petsc*, not petsc-* --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 4cd49285..e13574af 100644 --- a/.gitignore +++ b/.gitignore @@ -52,7 +52,7 @@ verification/ *.toc # petsc directory -petsc-*/ +petsc*/ # site site/ \ No newline at end of file From f941eaa8e4515211999ba241dd18553795f40943 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 11:16:41 +0100 Subject: [PATCH 18/67] update get_petsc to build from SPIDER repo and check whether SPIDER is a nested clone in PROTEUS --- tools/get_petsc.sh | 157 +++++++++++++++++++++++---------------------- 1 file changed, 80 insertions(+), 77 deletions(-) mode change 100644 => 100755 tools/get_petsc.sh diff --git a/tools/get_petsc.sh b/tools/get_petsc.sh old mode 100644 new mode 100755 index 76f497b4..eb08f7b5 --- a/tools/get_petsc.sh +++ b/tools/get_petsc.sh @@ -1,11 +1,29 @@ #!/usr/bin/env bash # ============================================================================= -# get_petsc.sh — Download, configure, and compile PETSc for PROTEUS/SPIDER +# get_petsc.sh — Download, configure, and compile PETSc for SPIDER # ============================================================================= # # Downloads PETSc 3.19.0 from OSF and builds it with sundials2 support. # SPIDER is a pure C code, so C++ and Fortran compilers are disabled. # +# This script is intended to live inside the SPIDER repository: +# +# SPIDER/ +# ├── tools/ +# │ └── get_petsc.sh +# ├── Makefile +# └── ... +# +# Default install locations: +# - Standalone clone: /SPIDER/petsc/ +# - Nested clone: /PROTEUS/petsc/ +# +# An optional first argument may be supplied to choose a different PETSc path. +# The argument is interpreted as the final PETSc directory itself: +# +# ./tools/get_petsc.sh +# ./tools/get_petsc.sh /path/to/petsc +# # Supported platforms: # - macOS 10.15 (Catalina) and later, Intel and Apple Silicon # - Linux (Ubuntu, Debian, Fedora/RHEL, HPC clusters) @@ -13,26 +31,20 @@ # Prerequisites: # macOS: brew install gcc open-mpi # xcode-select --install -# Ubuntu: sudo apt install build-essential libopenmpi-dev +# Ubuntu: sudo apt install build-essential libopenmpi-dev unzip curl # Fedora: sudo dnf install gcc openmpi openmpi-devel lapack lapack-devel \ -# lapack-static f2c f2c-libs -# -# Usage: -# ./tools/get_petsc.sh # install into ./petsc/ -# ./tools/get_petsc.sh /path # install into /path/petsc/ +# lapack-static f2c f2c-libs unzip curl # # Environment after completion: -# PETSC_DIR = /petsc +# PETSC_DIR = # PETSC_ARCH = arch-{linux,darwin}-c-opt # # ============================================================================= -set -e +set -euo pipefail # ----------------------------------------------------------------------------- -# Portable realpath: macOS <13 (Catalina through Monterey) does not ship -# GNU coreutils realpath. Fall back to python3, which is always available -# in PROTEUS's conda environment. +# Portable path helpers # ----------------------------------------------------------------------------- portable_realpath() { if command -v realpath >/dev/null 2>&1; then @@ -42,10 +54,30 @@ portable_realpath() { fi } +# ----------------------------------------------------------------------------- +# Repository layout helper +# ----------------------------------------------------------------------------- +default_petsc_path_for_repo() { + local repo_root="$1" + local parent_root + + parent_root="$(dirname "$repo_root")" + + # If this checkout lives at PROTEUS/SPIDER, prefer PROTEUS/petsc so that + # PETSc is shared with the wider PROTEUS tree. + if [[ "$(basename "$repo_root")" == "SPIDER" ]] && [[ "$(basename "$parent_root")" == "PROTEUS" ]]; then + printf '%s/petsc\n' "$parent_root" + else + printf '%s/petsc\n' "$repo_root" + fi +} + # ----------------------------------------------------------------------------- # Error handling: report which step failed on any non-zero exit # ----------------------------------------------------------------------------- current_step="initialising" +url="https://osf.io/download/p5vxq/" + on_error() { local rc=$? # must be first line — captures the failing command's exit code echo "" @@ -65,27 +97,25 @@ on_error() { ;; *"Decompress"*) echo " - The downloaded archive may be corrupted" - echo " - Delete petsc/ and re-run this script" + echo " - Delete the PETSc directory and re-run this script" ;; *"Configure"*) - echo " - Check petsc/configure.log for details" + echo " - Check PETSc configure output above for details" echo " - On macOS: ensure Xcode CLI tools are installed (xcode-select --install)" echo " - Verify MPI is installed (mpicc --version)" - echo " - See PROTEUS docs/troubleshooting.md for platform-specific fixes" ;; *"Build"*) - echo " - Check petsc/make.log for compiler errors" + echo " - Check PETSc build output above for compiler errors" echo " - Ensure your C compiler is working (mpicc --version)" echo " - On macOS: verify SDKROOT is set (xcrun --show-sdk-path)" ;; *"Test"*) echo " - PETSc built but tests failed" - echo " - Check petsc/make.log for details" + echo " - Check the test output above for details" echo " - On macOS: check /etc/hosts for localhost entry" - echo " (see docs/troubleshooting.md: PETSc tests error)" ;; *) - echo " - See docs/troubleshooting.md for platform-specific advice" + echo " - Review the output above for the failing command" ;; esac echo "========================================" @@ -107,18 +137,20 @@ else fi # ----------------------------------------------------------------------------- -# 2. Set up working directory +# 2. Determine SPIDER repo root and target PETSc directory # ----------------------------------------------------------------------------- current_step="Setting up working directory" -# Default: ./petsc/ relative to current directory; override via first argument. -# When called from data.py:get_petsc(), the full path is passed as $1. -if [[ -n "$1" ]]; then +# Derive the repo root from this script's location (tools/get_petsc.sh). +script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +repo_root="$(dirname "$script_dir")" + +# Optional argument is the final PETSc directory itself. +if [[ $# -ge 1 ]]; then mkdir -p "$1" - workpath=$(portable_realpath "$1") + workpath="$(portable_realpath "$1")" else - mkdir -p petsc - workpath=$(portable_realpath petsc) + workpath="$(default_petsc_path_for_repo "$repo_root")" fi export PETSC_DIR="$workpath" @@ -127,7 +159,7 @@ echo "PETSC_ARCH = $PETSC_ARCH" # Clean previous installation rm -rf "$workpath" -mkdir "$workpath" +mkdir -p "$workpath" # ----------------------------------------------------------------------------- # 3. Download PETSc 3.19.0 from OSF @@ -135,23 +167,20 @@ mkdir "$workpath" current_step="Downloading PETSc archive from OSF" zipfile="$workpath/petsc.zip" -url="https://osf.io/download/p5vxq/" echo "Downloading PETSc archive from OSF..." echo " $url -> $zipfile" -sleep 1 curl -LsS "$url" > "$zipfile" current_step="Decompressing PETSc archive" echo "Decompressing..." unzip -qq "$zipfile" -d "$workpath" -rm "$zipfile" +rm -f "$zipfile" # ----------------------------------------------------------------------------- # 4. Determine platform-specific configure flags # ----------------------------------------------------------------------------- current_step="Determining platform-specific flags" -# These variables collect optional flags that vary by platform. # Defaults assume a generic Linux system without system MPI or BLAS/LAPACK. mpi_flag="--download-mpich" blas_flag="--download-f2cblaslapack" @@ -160,85 +189,66 @@ cflags="" # ---- Linux special cases ---------------------------------------------------- if [[ "$OSTYPE" == "linux"* ]]; then - - host=$(hostname -f 2>/dev/null) + host="$(hostname -f 2>/dev/null || hostname)" # Snellius HPC cluster: use the cluster's MPI (loaded via module) if [[ "$host" == *"snellius"* ]]; then echo " Detected Snellius cluster — using system MPI" mpi_flag="" + # Habrok / RUG cluster elif [[ "$host" == *"hpc.rug.nl" ]]; then - echo " Detected Habrok cluster - downloading BLAS and MPI" + echo " Detected Habrok cluster" - # Fedora / RHEL / Rocky: system packages may provide MPI and BLAS/LAPACK. - # Only skip downloads if the tools are actually on PATH (some RHEL systems - # install MPI via RPM but require "module load" to make mpicc visible). + # Fedora / RHEL / Rocky elif [[ -f "/etc/fedora-release" || -f "/etc/redhat-release" ]]; then echo " Detected Fedora/RHEL" if command -v mpicc >/dev/null 2>&1; then - echo " Found system MPI ($(which mpicc)) — skipping mpich download" + echo " Found system MPI ($(command -v mpicc)) — skipping mpich download" mpi_flag="" else echo " mpicc not in PATH — will download MPICH" fi blas_flag="" - # RHEL 9+ / Rocky 9+ GCC enables -Werror=format-security by default, - # which breaks sundials 2.5. LTO type-mismatch warnings also cause - # PETSc's library probe to fail. Suppress both. cflags="-fPIC -Wno-error=format-security -Wno-lto-type-mismatch -Wno-stringop-overflow" - - # Generic Linux: if mpicc is available, prefer system MPI over download - elif [[ -n "$mpi_flag" ]] && command -v mpicc >/dev/null 2>&1; then - echo " Found system MPI ($(which mpicc)) — skipping mpich download" + # Generic Linux + elif command -v mpicc >/dev/null 2>&1; then + echo " Found system MPI ($(command -v mpicc)) — skipping mpich download" mpi_flag="" fi fi -# ---- macOS ------------------------------------------------------------------- +# ---- macOS ------------------------------------------------------------------ if [[ "$OSTYPE" == "darwin"* ]]; then - - # Verify Xcode Command Line Tools are installed (provides system headers) if ! command -v xcrun >/dev/null 2>&1; then echo "ERROR: xcrun not found. Install Xcode Command Line Tools:" echo " xcode-select --install" exit 1 fi - # Set SDKROOT so the compiler can find macOS system headers. - # Required on Catalina+ where headers are no longer in /usr/include. export SDKROOT - SDKROOT=$(xcrun --show-sdk-path) + SDKROOT="$(xcrun --show-sdk-path)" echo " SDKROOT = $SDKROOT" - # Use Homebrew's MPI if available (both Intel and Apple Silicon paths) if command -v mpicc >/dev/null 2>&1; then - echo " Found system MPI ($(which mpicc)) — skipping mpich download" + echo " Found system MPI ($(command -v mpicc)) — skipping mpich download" mpi_flag="" else echo "WARNING: mpicc not found. Install MPI via Homebrew:" echo " brew install open-mpi" - echo "Falling back to --download-mpich (may fail on Apple Silicon)" + echo "Falling back to --download-mpich" fi - # macOS provides Accelerate framework with BLAS/LAPACK; no download needed + # macOS provides Accelerate framework with BLAS/LAPACK blas_flag="" - # Suppress deprecated linker warnings that break PETSc configure checks. - # macOS 13+ / Xcode 15+ deprecated -bind_at_load and -multiply_defined; - # macOS 26+ / clang 17+ treats these warnings as errors in PETSc's - # configure runtime tests (checkStdC). The -Wl,-w flag suppresses all - # linker warnings, allowing configure to complete. - # Homebrew prefix differs by architecture: - # Apple Silicon (arm64): /opt/homebrew - # Intel (x86_64): /usr/local if [[ "$(uname -m)" == "arm64" ]]; then default_brew_prefix="/opt/homebrew" else default_brew_prefix="/usr/local" fi - brew_prefix=$(brew --prefix 2>/dev/null || echo "$default_brew_prefix") + brew_prefix="$(brew --prefix 2>/dev/null || echo "$default_brew_prefix")" ldflags="-L${brew_prefix}/lib -Wl,-w" fi @@ -252,22 +262,16 @@ fi # ----------------------------------------------------------------------------- # 5. Configure PETSc # ----------------------------------------------------------------------------- -# Key flags: -# --with-fc=0 : disable Fortran (SPIDER does not use Fortran) -# --with-cxx=0 : disable C++ (SPIDER is pure C; also avoids clang 17+ -# errors in PETSc 3.19's CUDA/CUPM template headers) -# --download-sundials2 : required by SPIDER for ODE integration -# --COPTFLAGS : optimization flags for the C compiler current_step="Configuring PETSc (./configure)" echo "" echo "Configuring PETSc..." -echo " MPI: ${mpi_flag:-system}" -echo " BLAS: ${blas_flag:-system}" -echo " CFLAGS: ${cflags:-}" +echo " MPI: ${mpi_flag:-system}" +echo " BLAS: ${blas_flag:-system}" +echo " CFLAGS: ${cflags:-}" echo " LDFLAGS: ${ldflags:-}" -olddir=$(pwd) +olddir="$(pwd)" cd "$workpath" ./configure \ @@ -286,12 +290,11 @@ cd "$workpath" # ----------------------------------------------------------------------------- current_step="Building PETSc (make all)" -# Number of processes to use for `make all`; fixed at a reasonable number. ncpu=4 echo "" echo "Building PETSc with $ncpu CPUs..." -make PETSC_DIR="$PETSC_DIR" PETSC_ARCH="$PETSC_ARCH" -j $ncpu all +make PETSC_DIR="$PETSC_DIR" PETSC_ARCH="$PETSC_ARCH" -j "$ncpu" all # ----------------------------------------------------------------------------- # 7. Run PETSc self-tests @@ -318,4 +321,4 @@ echo " Add these to your shell config if you" echo " need to rebuild SPIDER manually:" echo " export PETSC_DIR=$PETSC_DIR" echo " export PETSC_ARCH=$PETSC_ARCH" -echo "========================================" +echo "========================================" \ No newline at end of file From 68a80336eb8224194ce2c846cc63037757a0b1b6 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 13:01:26 +0100 Subject: [PATCH 19/67] fix syntax error with percentile sign --- py/plot_spider_lite.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/py/plot_spider_lite.py b/py/plot_spider_lite.py index 602f3d0f..dad724e0 100755 --- a/py/plot_spider_lite.py +++ b/py/plot_spider_lite.py @@ -445,7 +445,7 @@ def set_xaxis_from_kwargs(ax, myjson_o=None, **kwargs): ax.set_xlim(np.min(xticks), np.max(xticks)) ax.invert_xaxis() ax.xaxis.set_major_locator(ticker.FixedLocator(xticks)) - ax.set_xlabel("Melt fraction (\%)") + ax.set_xlabel(r"Melt fraction (%)") # ==================================================================== From f402df2417b707788366bdceb701ca3cb2626c3d Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 13:01:45 +0100 Subject: [PATCH 20/67] add testing documentation --- docs/How-to/test.md | 132 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 docs/How-to/test.md diff --git a/docs/How-to/test.md b/docs/How-to/test.md new file mode 100644 index 00000000..a248b43a --- /dev/null +++ b/docs/How-to/test.md @@ -0,0 +1,132 @@ +# Testing SPIDER + +This guide explains how to validate your SPIDER installation using the test suite. + +!!! info "Prerequisites" + - SPIDER is compiled and the `spider` executable exists in the project root. + - PETSc is installed. + - Python 3.12 is available (preferably in a Conda environment). + +## 1. Install SciATH + +Get SciATH (Scientific Application Test Harness), which is a Python module: + +```bash +cd /somewhere/to/install +git clone https://github.com/sciath/sciath -b dev +``` + +Add the module to your Python path: + +```bash +export PYTHONPATH=$PYTHONPATH:/path/to/sciath +``` + +## 2. Set `PETSC_DIR` and `PETSC_ARCH` + +`PETSC_DIR` and `PETSC_ARCH` are not automatically set after installing SPIDER. Set them manually: + +```bash +export PETSC_DIR=/somewhere/to/install/petsc +export PETSC_ARCH=arch-xxx-yyy +``` + +!!! info "What to set for `PETSC_DIR` and `PETSC_ARCH?`" + The SPIDER installer automatically reports the `PETSC_ARCH` and `PETSC_DIR` that PETSc was built against. To see what you need to set for these variables, run the installer again: + ```bash + .tools/get_spider.sh + ``` + +## 3. Test + +From the SPIDER root directory, test SPIDER's basic functionality: + +```bash +make test +``` + +This command: + +1. Creates a `test_dir/` output directory. +2. Runs the test harness on the suite defined in `tests/tests.yml`. +3. Reports the location of the test output and a test report by SciATH. + +All test outputs are collected in `test_dir/`. After tests complete, you can find: + +``` +test_dir/ + - pth.conf # Configuration file for test harness + - blackbody50_output/ # Output from standard test + - external_mesh_roundtrip_output/ # External mesh validation + - non_aw_mesh_output/ # Non-AW mesh validation + - plot_test_output/ # Plotting test output + - sciath_test_report.txt # SciATH test report +``` + +## What the test suite validates + +The test suite (defined in `tests/tests.yml`) runs several checks: + +| Test | Purpose | +|------|---------| +| `blackbody50` | Core interior dynamics on a Earth-like blackbody planet. Final state is compared against known outputs. Check `tests/opts/blackbody50.opt` for exact configuration.| +| `plot_test` | Validates the Python plotting script (`py/plot_spider_lite.py`) runs without error. | +| `external_mesh_roundtrip` | Verifies SPIDER accepts external mesh files and produces correct results. | +| `non_aw_mesh` | Confirms SPIDER works with non-Adams-Williamson density profiles. | + +Each test runs one or more commands and compares output against expected values with specified tolerances. + +## Common test issues + +### SciATH not found + +``` +Error: sciath module not found +``` + +**Solution:** +Ensure SciATH is cloned and added to `PYTHONPATH`: + +```bash +export PYTHONPATH=$PYTHONPATH:/path/to/sciath +make test +``` + +### Tolerance mismatches + +If a test fails with a tolerance error (e.g., relative tolerance exceeded), it usually indicates: + +- A code change that alters output slightly (check your recent commits). +- Different compiler flags or PETSc version (some tests have tight tolerances). Note that by default, PETSc version 3.19.0 is installed, and newer versions might lead to tolerance errors. +- Differences in floating-point rounding between systems. + +Most tests have `rtol: 1e-5` (relative tolerance) and `atol: 1e-5` (absolute tolerance). See `tests/tests.yml` for specific thresholds. + +### Plot test fails + +The `plot_test` checks that the Python plotting script runs without error. If it fails, plot the test output manually and see what is going wrong: + +```bash +python py/plot_spider_lite.py -d test_dir/blackbody50_output/sandbox/output +``` + +This generates a file called `interior.pdf` into the root directory. + +If need, install missing dependencies: + +```bash +pip install -r py/requirements.txt +``` + +## Comparing against expected output + +After a test run completes, you can manually compare your output against known good results. A quick way to check everything worked well, is by comparing plots. If you have VS Code's `code` installed: + +```bash +code test_dir/plot_test_output/sandbox/interior.pdf +code tests/expected_output/blackbody50-interior.png +``` + +or open the files manually. + +Expected files are in `tests/expected_output/`. Small differences due to compiler or system differences are usually acceptable if they are within the specified tolerances. \ No newline at end of file From b6da68f1c344a938905420fb84d41af71cb649e8 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 13:02:37 +0100 Subject: [PATCH 21/67] Update installation scripts to log output to log file, to keep the terminal clean --- tools/get_petsc.sh | 245 +++++++++++++++++++++++++++----------------- tools/get_spider.sh | 196 +++++++++++++++++++++-------------- 2 files changed, 266 insertions(+), 175 deletions(-) mode change 100644 => 100755 tools/get_spider.sh diff --git a/tools/get_petsc.sh b/tools/get_petsc.sh index eb08f7b5..0b72a32a 100755 --- a/tools/get_petsc.sh +++ b/tools/get_petsc.sh @@ -24,6 +24,10 @@ # ./tools/get_petsc.sh # ./tools/get_petsc.sh /path/to/petsc # +# Logs: +# Full build logs are written to: +# /logs/get_petsc-YYYYmmdd-HHMMSS.log +# # Supported platforms: # - macOS 10.15 (Catalina) and later, Intel and Apple Silicon # - Linux (Ubuntu, Debian, Fedora/RHEL, HPC clusters) @@ -43,6 +47,28 @@ set -euo pipefail +# ----------------------------------------------------------------------------- +# Console stream setup +# ----------------------------------------------------------------------------- +# Keep a handle to the terminal when possible so we can show concise progress +# messages there while redirecting the noisy command output to a log file. +if tty -s 2>/dev/null && [[ -w /dev/tty ]]; then + exec 3>/dev/tty + exec 4>/dev/tty +else + exec 3>&1 + exec 4>&2 +fi + +console() { + printf '%s\n' "$*" >&3 +} + +announce() { + printf '%s\n' "$*" >&3 + printf '%s\n' "$*" +} + # ----------------------------------------------------------------------------- # Portable path helpers # ----------------------------------------------------------------------------- @@ -77,48 +103,55 @@ default_petsc_path_for_repo() { # ----------------------------------------------------------------------------- current_step="initialising" url="https://osf.io/download/p5vxq/" +logfile="" on_error() { local rc=$? # must be first line — captures the failing command's exit code - echo "" - echo "========================================" - echo " ERROR: PETSc installation failed" - echo "" - echo " Step that failed: $current_step" - echo " Command: $BASH_COMMAND" - echo " Exit code: $rc" - echo "" - echo " Troubleshooting:" + + console "" + console "========================================" + console " ERROR: PETSc installation failed" + console "" + console " Step that failed: $current_step" + console " Command: $BASH_COMMAND" + console " Exit code: $rc" + if [[ -n "${logfile:-}" ]]; then + console " Log file: $logfile" + fi + console "" + console " Troubleshooting:" + case "$current_step" in *"Download"*) - echo " - Check your internet connection" - echo " - Verify the OSF URL is accessible: $url" - echo " - Try downloading manually: curl -LsS $url > petsc.zip" + console " - Check your internet connection" + console " - Verify the OSF URL is accessible: $url" + console " - Try downloading manually: curl -fLsS \"$url\" -o petsc.zip" ;; *"Decompress"*) - echo " - The downloaded archive may be corrupted" - echo " - Delete the PETSc directory and re-run this script" + console " - The downloaded archive may be corrupted" + console " - Delete the PETSc directory and re-run this script" ;; *"Configure"*) - echo " - Check PETSc configure output above for details" - echo " - On macOS: ensure Xcode CLI tools are installed (xcode-select --install)" - echo " - Verify MPI is installed (mpicc --version)" + console " - Check PETSc configure output in the log file" + console " - On macOS: ensure Xcode CLI tools are installed (xcode-select --install)" + console " - Verify MPI is installed (mpicc --version)" ;; *"Build"*) - echo " - Check PETSc build output above for compiler errors" - echo " - Ensure your C compiler is working (mpicc --version)" - echo " - On macOS: verify SDKROOT is set (xcrun --show-sdk-path)" + console " - Check PETSc build output in the log file" + console " - Ensure your C compiler is working (mpicc --version)" + console " - On macOS: verify SDKROOT is set (xcrun --show-sdk-path)" ;; *"Test"*) - echo " - PETSc built but tests failed" - echo " - Check the test output above for details" - echo " - On macOS: check /etc/hosts for localhost entry" + console " - PETSc built but tests failed" + console " - Check the test output in the log file" + console " - On macOS: check /etc/hosts for localhost entry" ;; *) - echo " - Review the output above for the failing command" + console " - Review the log file for the failing command" ;; esac - echo "========================================" + + console "========================================" } trap on_error ERR @@ -132,7 +165,7 @@ if [[ "$OSTYPE" == "linux"* ]]; then elif [[ "$OSTYPE" == "darwin"* ]]; then export PETSC_ARCH=arch-darwin-c-opt else - echo "ERROR: Unsupported OS type '$OSTYPE'. Only Linux and macOS are supported." + echo "ERROR: Unsupported OS type '$OSTYPE'. Only Linux and macOS are supported." >&2 exit 1 fi @@ -141,7 +174,6 @@ fi # ----------------------------------------------------------------------------- current_step="Setting up working directory" -# Derive the repo root from this script's location (tools/get_petsc.sh). script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" repo_root="$(dirname "$script_dir")" @@ -154,34 +186,51 @@ else fi export PETSC_DIR="$workpath" -echo "PETSC_DIR = $PETSC_DIR" -echo "PETSC_ARCH = $PETSC_ARCH" + +# ----------------------------------------------------------------------------- +# 3. Set up logging +# ----------------------------------------------------------------------------- +current_step="Setting up logging" + +log_dir="$(dirname "$workpath")/logs" +mkdir -p "$log_dir" +timestamp="$(date +%Y%m%d-%H%M%S)" +logfile="$log_dir/get_petsc-$timestamp.log" + +# Redirect normal stdout/stderr to the logfile. High-level user messages still +# go to the terminal via fd 3. +exec >>"$logfile" 2>&1 + +announce "Logging PETSc build to: $logfile" +announce "PETSC_DIR = $PETSC_DIR" +announce "PETSC_ARCH = $PETSC_ARCH" # Clean previous installation +current_step="Preparing PETSc directory" rm -rf "$workpath" mkdir -p "$workpath" # ----------------------------------------------------------------------------- -# 3. Download PETSc 3.19.0 from OSF +# 4. Download PETSc 3.19.0 from OSF # ----------------------------------------------------------------------------- current_step="Downloading PETSc archive from OSF" zipfile="$workpath/petsc.zip" -echo "Downloading PETSc archive from OSF..." -echo " $url -> $zipfile" -curl -LsS "$url" > "$zipfile" +announce "" +announce "Downloading PETSc archive from OSF..." +announce " $url -> $zipfile" +curl -fLsS "$url" -o "$zipfile" current_step="Decompressing PETSc archive" -echo "Decompressing..." +announce "Decompressing..." unzip -qq "$zipfile" -d "$workpath" rm -f "$zipfile" # ----------------------------------------------------------------------------- -# 4. Determine platform-specific configure flags +# 5. Determine platform-specific configure flags # ----------------------------------------------------------------------------- current_step="Determining platform-specific flags" -# Defaults assume a generic Linux system without system MPI or BLAS/LAPACK. mpi_flag="--download-mpich" blas_flag="--download-f2cblaslapack" ldflags="" @@ -191,30 +240,23 @@ cflags="" if [[ "$OSTYPE" == "linux"* ]]; then host="$(hostname -f 2>/dev/null || hostname)" - # Snellius HPC cluster: use the cluster's MPI (loaded via module) if [[ "$host" == *"snellius"* ]]; then - echo " Detected Snellius cluster — using system MPI" + announce " Detected Snellius cluster — using system MPI" mpi_flag="" - - # Habrok / RUG cluster elif [[ "$host" == *"hpc.rug.nl" ]]; then - echo " Detected Habrok cluster" - - # Fedora / RHEL / Rocky + announce " Detected Habrok cluster" elif [[ -f "/etc/fedora-release" || -f "/etc/redhat-release" ]]; then - echo " Detected Fedora/RHEL" + announce " Detected Fedora/RHEL" if command -v mpicc >/dev/null 2>&1; then - echo " Found system MPI ($(command -v mpicc)) — skipping mpich download" + announce " Found system MPI ($(command -v mpicc)) — skipping mpich download" mpi_flag="" else - echo " mpicc not in PATH — will download MPICH" + announce " mpicc not in PATH — will download MPICH" fi blas_flag="" cflags="-fPIC -Wno-error=format-security -Wno-lto-type-mismatch -Wno-stringop-overflow" - - # Generic Linux elif command -v mpicc >/dev/null 2>&1; then - echo " Found system MPI ($(command -v mpicc)) — skipping mpich download" + announce " Found system MPI ($(command -v mpicc)) — skipping mpich download" mpi_flag="" fi fi @@ -222,22 +264,22 @@ fi # ---- macOS ------------------------------------------------------------------ if [[ "$OSTYPE" == "darwin"* ]]; then if ! command -v xcrun >/dev/null 2>&1; then - echo "ERROR: xcrun not found. Install Xcode Command Line Tools:" - echo " xcode-select --install" + echo "ERROR: xcrun not found. Install Xcode Command Line Tools:" >&2 + echo " xcode-select --install" >&2 exit 1 fi export SDKROOT SDKROOT="$(xcrun --show-sdk-path)" - echo " SDKROOT = $SDKROOT" + announce " SDKROOT = $SDKROOT" if command -v mpicc >/dev/null 2>&1; then - echo " Found system MPI ($(command -v mpicc)) — skipping mpich download" + announce " Found system MPI ($(command -v mpicc)) — skipping mpich download" mpi_flag="" else - echo "WARNING: mpicc not found. Install MPI via Homebrew:" - echo " brew install open-mpi" - echo "Falling back to --download-mpich" + announce "WARNING: mpicc not found. Install MPI via Homebrew:" + announce " brew install open-mpi" + announce "Falling back to --download-mpich" fi # macOS provides Accelerate framework with BLAS/LAPACK @@ -252,73 +294,84 @@ if [[ "$OSTYPE" == "darwin"* ]]; then ldflags="-L${brew_prefix}/lib -Wl,-w" fi -# Final check: if we skipped mpich download, mpicc/mpirun must be available if [[ -z "$mpi_flag" ]] && ! command -v mpirun >/dev/null 2>&1; then - echo "ERROR: MPI not found and --download-mpich was disabled." - echo "Install MPI first (e.g. 'brew install open-mpi' or 'apt install libopenmpi-dev')." + echo "ERROR: MPI not found and --download-mpich was disabled." >&2 + echo "Install MPI first (e.g. 'brew install open-mpi' or 'apt install libopenmpi-dev')." >&2 exit 1 fi # ----------------------------------------------------------------------------- -# 5. Configure PETSc +# 6. Configure PETSc # ----------------------------------------------------------------------------- current_step="Configuring PETSc (./configure)" -echo "" -echo "Configuring PETSc..." -echo " MPI: ${mpi_flag:-system}" -echo " BLAS: ${blas_flag:-system}" -echo " CFLAGS: ${cflags:-}" -echo " LDFLAGS: ${ldflags:-}" +announce "" +announce "Configuring PETSc..." +announce " MPI: ${mpi_flag:-system}" +announce " BLAS: ${blas_flag:-system}" +announce " CFLAGS: ${cflags:-}" +announce " LDFLAGS: ${ldflags:-}" olddir="$(pwd)" cd "$workpath" -./configure \ - --with-debugging=0 \ - --with-fc=0 \ - --with-cxx=0 \ - --download-sundials2 \ - --COPTFLAGS="-g -O3" \ - $mpi_flag \ - $blas_flag \ - ${cflags:+"CFLAGS=$cflags"} \ - ${ldflags:+"LDFLAGS=$ldflags"} +configure_args=( + --with-debugging=0 + --with-fc=0 + --with-cxx=0 + --download-sundials2 + "--COPTFLAGS=-g -O3" +) + +if [[ -n "$mpi_flag" ]]; then + configure_args+=("$mpi_flag") +fi +if [[ -n "$blas_flag" ]]; then + configure_args+=("$blas_flag") +fi +if [[ -n "$cflags" ]]; then + configure_args+=("CFLAGS=$cflags") +fi +if [[ -n "$ldflags" ]]; then + configure_args+=("LDFLAGS=$ldflags") +fi + +./configure "${configure_args[@]}" # ----------------------------------------------------------------------------- -# 6. Build PETSc +# 7. Build PETSc # ----------------------------------------------------------------------------- current_step="Building PETSc (make all)" ncpu=4 - -echo "" -echo "Building PETSc with $ncpu CPUs..." +announce "" +announce "Building PETSc with $ncpu CPUs..." make PETSC_DIR="$PETSC_DIR" PETSC_ARCH="$PETSC_ARCH" -j "$ncpu" all # ----------------------------------------------------------------------------- -# 7. Run PETSc self-tests +# 8. Run PETSc self-tests # ----------------------------------------------------------------------------- current_step="Testing PETSc (make check)" -echo "" -echo "Testing PETSc..." +announce "" +announce "Testing PETSc..." make PETSC_DIR="$PETSC_DIR" PETSC_ARCH="$PETSC_ARCH" check # ----------------------------------------------------------------------------- -# 8. Done +# 9. Done # ----------------------------------------------------------------------------- cd "$olddir" -echo "" -echo "========================================" -echo " PETSc installation complete." -echo "" -echo " PETSC_DIR = $PETSC_DIR" -echo " PETSC_ARCH = $PETSC_ARCH" -echo "" -echo " Add these to your shell config if you" -echo " need to rebuild SPIDER manually:" -echo " export PETSC_DIR=$PETSC_DIR" -echo " export PETSC_ARCH=$PETSC_ARCH" -echo "========================================" \ No newline at end of file +announce "" +announce "========================================" +announce " PETSc installation complete." +announce "" +announce " PETSC_DIR = $PETSC_DIR" +announce " PETSC_ARCH = $PETSC_ARCH" +announce " Log file: $logfile" +announce "" +announce " Add these to your shell config if you" +announce " need to rebuild SPIDER manually:" +announce " export PETSC_DIR=$PETSC_DIR" +announce " export PETSC_ARCH=$PETSC_ARCH" +announce "========================================" \ No newline at end of file diff --git a/tools/get_spider.sh b/tools/get_spider.sh old mode 100644 new mode 100755 index 445671e1..378ed4d0 --- a/tools/get_spider.sh +++ b/tools/get_spider.sh @@ -29,16 +29,39 @@ # ./tools/get_spider.sh # build the current checkout in place # ./tools/get_spider.sh /path/to/SPIDER # build a different cloned checkout # +# Logs: +# Full build logs are written to: +# /logs/get_spider-YYYYmmdd-HHMMSS.log +# # The script is suitable for standalone SPIDER installs, and still behaves # nicely inside a PROTEUS/SPIDER checkout by installing PETSc in PROTEUS/petsc. # # ============================================================================= -set -e +set -euo pipefail + +# ----------------------------------------------------------------------------- +# Console stream setup +# ----------------------------------------------------------------------------- +if tty -s 2>/dev/null && [[ -w /dev/tty ]]; then + exec 3>/dev/tty + exec 4>/dev/tty +else + exec 3>&1 + exec 4>&2 +fi + +console() { + printf '%s\n' "$*" >&3 +} + +announce() { + printf '%s\n' "$*" >&3 + printf '%s\n' "$*" +} # ----------------------------------------------------------------------------- -# Portable path helpers: macOS <13 (Catalina through Monterey) does not ship -# GNU coreutils realpath. Fall back to python3. +# Portable path helpers # ----------------------------------------------------------------------------- portable_realpath() { if command -v realpath >/dev/null 2>&1; then @@ -94,42 +117,50 @@ petsc_built_ok() { # Error handling: report which step failed on any non-zero exit # ----------------------------------------------------------------------------- current_step="initialising" +logfile="" + on_error() { - local rc=$? # must be first line — captures the failing command's exit code - echo "" - echo "========================================" - echo " ERROR: SPIDER installation failed" - echo "" - echo " Step that failed: $current_step" - echo " Command: $BASH_COMMAND" - echo " Exit code: $rc" - echo "" - echo " Troubleshooting:" + local rc=$? + + console "" + console "========================================" + console " ERROR: SPIDER installation failed" + console "" + console " Step that failed: $current_step" + console " Command: $BASH_COMMAND" + console " Exit code: $rc" + if [[ -n "${logfile:-}" ]]; then + console " Log file: $logfile" + fi + console "" + console " Troubleshooting:" + case "$current_step" in *"PETSc"*) - echo " - Check the PETSc installer output above for errors" - echo " - Try running ./tools/get_petsc.sh manually first" + console " - Check the PETSc installer output above for errors" + console " - Re-run ./tools/get_petsc.sh manually if needed" ;; *"Building"*) - echo " - Check the compiler output above for errors" - echo " - Verify mpicc is working: mpicc --version" - echo " - Verify PETSc is intact: ls \$PETSC_DIR/\$PETSC_ARCH/lib/libpetsc.*" - echo " - On macOS: ensure SDKROOT is set (xcrun --show-sdk-path)" + console " - Check the compiler output in the log file" + console " - Verify mpicc is working: mpicc --version" + console " - Verify PETSc is intact: ls \$PETSC_DIR/\$PETSC_ARCH/lib/libpetsc.*" + console " - On macOS: ensure SDKROOT is set (xcrun --show-sdk-path)" ;; *"Verif"*) - echo " - The build completed without make errors but no binary was produced" - echo " - This usually indicates a linker failure that was suppressed" - echo " - Try rebuilding with verbose output: make V=1" + console " - The build completed without make errors but no binary was produced" + console " - This usually indicates a linker failure that was suppressed" + console " - Try rebuilding with verbose output: make V=1" ;; *) - echo " - See your platform-specific troubleshooting notes" + console " - Review the log file for the failing command" ;; esac - echo "" - echo " PETSc environment used:" - echo " PETSC_DIR = ${PETSC_DIR:-}" - echo " PETSC_ARCH = ${PETSC_ARCH:-}" - echo "========================================" + + console "" + console " PETSc environment used:" + console " PETSC_DIR = ${PETSC_DIR:-}" + console " PETSC_ARCH = ${PETSC_ARCH:-}" + console "========================================" } trap on_error ERR @@ -143,7 +174,7 @@ if [[ "$OSTYPE" == linux* ]]; then elif [[ "$OSTYPE" == darwin* ]]; then PETSC_ARCH=arch-darwin-c-opt else - echo "ERROR: Unsupported OS type '$OSTYPE'. Only Linux and macOS are supported." + echo "ERROR: Unsupported OS type '$OSTYPE'. Only Linux and macOS are supported." >&2 exit 1 fi @@ -152,11 +183,9 @@ fi # ----------------------------------------------------------------------------- current_step="Locating SPIDER checkout" -# Derive the current repository root from this script's location. script_dir="$(cd "$(dirname "$0")" && pwd)" default_repo_root="$(dirname "$script_dir")" -# Default build target is the current checkout; override via first argument. if [[ -n "${1:-}" ]]; then workpath="$(portable_abspath "$1")" else @@ -164,137 +193,146 @@ else fi if [[ ! -d "$workpath" ]]; then - echo "ERROR: SPIDER directory not found at $workpath." + echo "ERROR: SPIDER directory not found at $workpath." >&2 exit 1 fi if [[ ! -f "$workpath/Makefile" ]]; then - echo "ERROR: No Makefile found in $workpath." - echo "Expected an already-cloned SPIDER checkout." + echo "ERROR: No Makefile found in $workpath." >&2 + echo "Expected an already-cloned SPIDER checkout." >&2 exit 1 fi if [[ ! -x "$workpath/tools/get_petsc.sh" ]]; then - echo "ERROR: Could not find executable PETSc installer at $workpath/tools/get_petsc.sh." - echo "Ensure this script lives inside the SPIDER checkout." + echo "ERROR: Could not find executable PETSc installer at $workpath/tools/get_petsc.sh." >&2 + echo "Ensure this script lives inside the SPIDER checkout." >&2 exit 1 fi workpath="$(portable_realpath "$workpath")" # ----------------------------------------------------------------------------- -# 3. Locate or bootstrap PETSc installation +# 3. Set up logging +# ----------------------------------------------------------------------------- +current_step="Setting up logging" + +log_dir="$workpath/logs" +mkdir -p "$log_dir" +timestamp="$(date +%Y%m%d-%H%M%S)" +logfile="$log_dir/get_spider-$timestamp.log" + +exec >>"$logfile" 2>&1 + +announce "Logging SPIDER build to: $logfile" + +# ----------------------------------------------------------------------------- +# 4. Locate or bootstrap PETSc installation # ----------------------------------------------------------------------------- current_step="Validating PETSc installation" -# Honour PETSC_DIR if the user already exported it; otherwise derive a sensible -# default from the repository layout. if [[ -n "${PETSC_DIR:-}" ]]; then petsc_path="$PETSC_DIR" else petsc_path="$(default_petsc_path_for_repo "$workpath")" fi -# If PETSc is missing or incomplete, install it automatically first. if ! petsc_built_ok "$petsc_path" "$PETSC_ARCH"; then current_step="Installing PETSc via tools/get_petsc.sh" - echo "PETSc not found (or incomplete) at $petsc_path" - echo "Bootstrapping PETSc first..." + announce "PETSc not found (or incomplete) at $petsc_path" + announce "Bootstrapping PETSc first..." + announce "The PETSc installer will create its own log file." "$workpath/tools/get_petsc.sh" "$petsc_path" current_step="Validating PETSc installation" fi if ! petsc_built_ok "$petsc_path" "$PETSC_ARCH"; then - echo "ERROR: PETSc library/configuration files not found after installation." - echo "Checked: $petsc_path" + echo "ERROR: PETSc library/configuration files not found after installation." >&2 + echo "Checked: $petsc_path" >&2 exit 1 fi export PETSC_DIR="$(portable_realpath "$petsc_path")" export PETSC_ARCH -echo "PETSC_DIR = $PETSC_DIR" -echo "PETSC_ARCH = $PETSC_ARCH" +announce "PETSC_DIR = $PETSC_DIR" +announce "PETSC_ARCH = $PETSC_ARCH" # ----------------------------------------------------------------------------- -# 4. macOS-specific environment setup +# 5. macOS-specific environment setup # ----------------------------------------------------------------------------- if [[ "$OSTYPE" == darwin* ]]; then - # Set SDKROOT so the compiler can find macOS system headers. - # Required on Catalina+ where headers are no longer in /usr/include. if command -v xcrun >/dev/null 2>&1; then export SDKROOT - SDKROOT=$(xcrun --show-sdk-path) - echo "SDKROOT = $SDKROOT" + SDKROOT="$(xcrun --show-sdk-path)" + announce "SDKROOT = $SDKROOT" fi fi # ----------------------------------------------------------------------------- -# 5. Verify build tools are available +# 6. Verify build tools are available # ----------------------------------------------------------------------------- current_step="Verifying build tools" for cmd in python3 make; do if ! command -v "$cmd" >/dev/null 2>&1; then - echo "ERROR: Required command '$cmd' not found in PATH." + echo "ERROR: Required command '$cmd' not found in PATH." >&2 exit 1 fi done if ! command -v mpicc >/dev/null 2>&1; then - echo "WARNING: mpicc not found in PATH." - echo " This is fine if PETSc was built with downloaded MPICH and the" - echo " wrapper is available through PETSc's build rules during make." + announce "WARNING: mpicc not found in PATH." + announce " This is fine if PETSc was built with downloaded MPICH and the" + announce " wrapper is available through PETSc's build rules during make." fi # ----------------------------------------------------------------------------- -# 6. Build SPIDER +# 7. Build SPIDER # ----------------------------------------------------------------------------- current_step="Building SPIDER (make)" -# Determine number of parallel jobs. -# Uses nproc (Linux) or sysctl (macOS) to detect available CPU cores. if command -v nproc >/dev/null 2>&1; then - njobs=$(nproc) + njobs="$(nproc)" elif command -v sysctl >/dev/null 2>&1; then - njobs=$(sysctl -n hw.ncpu) + njobs="$(sysctl -n hw.ncpu)" else njobs=2 fi -echo "" -echo "Building SPIDER in $workpath ($njobs parallel jobs)..." -olddir=$(pwd) +announce "" +announce "Building SPIDER in $workpath ($njobs parallel jobs)..." +olddir="$(pwd)" cd "$workpath" make -j "$njobs" # ----------------------------------------------------------------------------- -# 7. Verify the build produced the SPIDER binary +# 8. Verify the build produced the SPIDER binary # ----------------------------------------------------------------------------- current_step="Verifying SPIDER binary" if [[ ! -x "$workpath/spider" ]]; then - echo "ERROR: SPIDER binary not found after build." - echo "Check the build output above for compilation errors." + echo "ERROR: SPIDER binary not found after build." >&2 + echo "Check the build output in the log file." >&2 cd "$olddir" exit 1 fi -spider_version=$("$workpath/spider" --help 2>&1 | head -1 || true) -echo "" -echo "Build successful: $spider_version" +spider_version="$("$workpath/spider" --help 2>&1 | head -1 || true)" +announce "" +announce "Build successful: $spider_version" # ----------------------------------------------------------------------------- -# 8. Done +# 9. Done # ----------------------------------------------------------------------------- cd "$olddir" -echo "" -echo "========================================" -echo " SPIDER installation complete." -echo "" -echo " Binary: $(portable_realpath "$workpath/spider")" -echo " PETSC_DIR = $PETSC_DIR" -echo " PETSC_ARCH = $PETSC_ARCH" -echo "========================================" +announce "" +announce "========================================" +announce " SPIDER installation complete." +announce "" +announce " Binary: $(portable_realpath "$workpath/spider")" +announce " PETSC_DIR = $PETSC_DIR" +announce " PETSC_ARCH = $PETSC_ARCH" +announce " Log file: $logfile" +announce "========================================" \ No newline at end of file From e731f1180f86cf0ca50020dde22eec9e7991c6b9 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 13:03:40 +0100 Subject: [PATCH 22/67] add small python script to generate citations in docs files that render correctly using Zensical's footnotes --- py/citations.py | 82 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 py/citations.py diff --git a/py/citations.py b/py/citations.py new file mode 100644 index 00000000..88bbe897 --- /dev/null +++ b/py/citations.py @@ -0,0 +1,82 @@ +import re +from pathlib import Path +import bibtexparser + +DOCS_DIR = Path("docs") +BIB_FILE = DOCS_DIR / "refs.bib" + +CITE_PATTERN = re.compile(r"\[@([A-Za-z0-9:_-]+)([^\]]*)\]") + +def clean_tex(s): + if not s: + return "" + return ( + s.replace("{", "") + .replace("}", "") + .replace("~", " ") + .replace("\\&", "&") + .strip() + ) + +def format_authors(author_field): + if not author_field: + return "" + authors = [clean_tex(a.strip()) for a in author_field.split(" and ")] + return "; ".join(authors) + +def format_entry(entry): + authors = format_authors(entry.get("author", "")) + title = clean_tex(entry.get("title", "Untitled")) + year = clean_tex(entry.get("year", "n.d.")) + journal = clean_tex( + entry.get("journal") or entry.get("booktitle") or entry.get("publisher") or "" + ) + address = clean_tex(entry.get("address", "")) + + parts = [authors, f"*{title}*", journal, address, year] + return ", ".join(p for p in parts if p) + "." + +with open(BIB_FILE, "r", encoding="utf-8") as f: + bib_db = bibtexparser.load(f) + +bib_map = {e["ID"]: format_entry(e) for e in bib_db.entries if "ID" in e} + +for md_file in DOCS_DIR.rglob("*.md"): + text = md_file.read_text(encoding="utf-8") + + # Skip files that do not contain raw citation syntax. + if not CITE_PATTERN.search(text): + print(f"Skipped {md_file} (no [@...] citations found)") + continue + + used = {} + + def repl(match): + key = match.group(1) + suffix = match.group(2).strip() + used[key] = bib_map.get(key, f"Missing bibliography entry for {key}.") + if suffix: + return f"[^cite-{key}], {suffix}" + return f"[^cite-{key}]" + + new_text = CITE_PATTERN.sub(repl, text) + + if used: + footnotes = "\n".join( + f"[^cite-{key}]: {value}" for key, value in used.items() + ) + + # Remove an existing \bibliography line if present + new_text = re.sub(r"(?m)^\s*\\bibliography\s*$\n?", "", new_text) + + # Remove any old generated cite footnotes before appending fresh ones + new_text = re.sub( + r"(?m)^\[\^cite-[A-Za-z0-9:_-]+\]:\s.*(?:\n(?!\[\^cite-).*)*", + "", + new_text + ).rstrip() + + new_text += "\n\n" + footnotes + "\n" + + md_file.write_text(new_text, encoding="utf-8") + print(f"Processed {md_file}") \ No newline at end of file From 9b7782aa614271aaf061ac7361defa43c97797be Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 13:04:36 +0100 Subject: [PATCH 23/67] plot all timesteps of test output to be compared to the expected output plot --- tests/tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/tests.yml b/tests/tests.yml index 91e5ee93..a9fea195 100644 --- a/tests/tests.yml +++ b/tests/tests.yml @@ -19,8 +19,8 @@ tests: - name: plot_test commands: - - HERE/../spider -options_file HERE/opts/blackbody50.opts -nstepsmacro 2 - - HERE/../py/plot_spider_lite.py + - HERE/../spider -options_file HERE/opts/blackbody50.opts -nstepsmacro 15 + - HERE/../py/plot_spider_lite.py --times 0,100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500 type: exit_code - name: external_mesh_roundtrip From 1107da370815c1909e444eaa9e49cb093a77691e Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 13:28:43 +0100 Subject: [PATCH 24/67] add quadruple precision to installation guide --- docs/How-to/installation.md | 150 +++++++++++++++++++++++++++++++++++- 1 file changed, 148 insertions(+), 2 deletions(-) diff --git a/docs/How-to/installation.md b/docs/How-to/installation.md index 94aea4e1..796fdc3c 100644 --- a/docs/How-to/installation.md +++ b/docs/How-to/installation.md @@ -26,8 +26,9 @@ You need: - `make`; - `git`; - MPI compiler wrappers available via `mpicc`, or permission for PETSc to download MPICH automatically. +- About 20 minutes of your time. -A basic test to ensure you have a working compiler is: +A basic test to check you have a working compiler is: ```bash echo '#include' > t.c && echo 'int main(){printf("It seems to work!\n");}' >> t.c && gcc t.c && ./a.out && rm -f t.c a.out @@ -114,6 +115,151 @@ PETSC_ARCH=arch-xxx-yyy export PETSC_ARCH=arch-xxx-yyy ``` - ## Installation with quadruple precision +Quadruple precision is useful for numerically demanding cases, but it is not the default installation path. + +!!! warning + The `./tools/get_spider.sh` and `./tools/get_petsc.sh` workflow described above installs the standard double-precision version of SPIDER. To build SPIDER with quadruple precision, you currently need to install SUNDIALS and PETSc manually with quadruple-precision support first, and then build SPIDER against that installation. + +### What is different from the standard install? + +For quadruple precision: + +- you need a **real GCC compiler**, not Apple Clang on macOS; +- you need a **separate quadruple-precision SUNDIALS build**; +- you then configure PETSc with `--with-precision=__float128` and point it to that SUNDIALS installation; +- finally, you build SPIDER with `PETSC_DIR` and `PETSC_ARCH` set to that PETSc build. + +### 1. Check that your compiler supports quadruple precision + +The SPIDER docs note that quadruple precision requires a GCC compiler. On macOS, `gcc` often points to Apple Clang, which does **not** provide GNU quadruple-precision support. + +Check your compiler: + +```bash +gcc --version +``` + +If the output mentions **Apple LLVM**, install GCC separately and use that compiler binary instead. + +A simple test is: + +```bash +echo '#include' > t.c && \ +echo '#include' >> t.c && \ +echo 'int main(){printf("It seems to work!\n");}' >> t.c && \ +gcc t.c && ./a.out && rm -f t.c a.out +``` + +If that fails, your current compiler is not suitable for the quadruple-precision build. + +### 2. Install SUNDIALS with quadruple precision + +For quadruple precision, SPIDER uses a modified SUNDIALS build rather than PETSc’s default downloaded copy. The documented workflow is: clone the modified SUNDIALS repository, configure it with CMake, and set `SUNDIALS_PRECISION=quadruple`. + +!!! warning "Check that CMake is available" + Make sure that CMake is available: + ```bash + cmake --version + ``` + If it is not installed, follow the instructions [here](https://cmake.org/download/), or run: + + === "MacPorts" + + ```bash + sudo port install cmake + ``` + + === "Homebrew" + + ```bash + brew install cmake + ``` + + === "Ubuntu / Debian" + + ```bash + sudo apt-get install cmake + ``` + +```bash +cd /somewhere/to/install +mkdir -p sundials-quad +cd sundials-quad + +git clone https://bitbucket.org/psanan/sundials-quad src +mkdir install build +cd build +cmake ../src +ccmake . +``` + +In `ccmake`, set values similar to: + +!!! note "Using the ccmake interface" + When using the ``ccmake` interface, make sure you type "c" to configure once you have entered these values, then "g" to generate and exit. + +``` +CMAKE_C_COMPILER: gcc +CMAKE_INSTALL_PREFIX: ../install +EXAMPLES_INSTALL_PATH: ../install/examples +SUNDIALS_PRECISION: quadruple +``` + +Then build and install: + +``` +make && make install +``` + +!!! note "C compiler" + Use the same C compiler here that you will use for PETSc. + +### 3. Install PETSc with quadruple precision + +```bash +cd /somewhere/to/install +git clone https://gitlab.com/petsc/petsc -b main petsc-quad +cd petsc-quad +git checkout 63b725033a15f75ded7183cf5f88ec748e60783b +``` + +Configure it against the SUNDIALS installation you just built: + +```bash +./configure \ + --with-debugging=0 \ + --with-fc=0 \ + --with-cxx=0 \ + --with-cc=gcc \ + --with-precision=__float128 \ + --with-sundials=1 \ + --with-sundials-dir=/somewhere/to/install/sundials-quad/install \ + --download-mpich \ + --download-f2cblaslapack \ + --COPTFLAGS="-g -O3" \ + --CXXOPTFLAGS="-g -O3" +``` + +Then follow PETSc’s terminal instructions to complete the build, and export the environment it reports: + +```bash +export PETSC_DIR=/somewhere/to/install/petsc-quad +export PETSC_ARCH=arch-xxx-yyy +``` + +### 4. Build SPIDER against the quadruple-precision PETSc + +Once `PETSC_DIR` and `PETSC_ARCH` point to your quadruple-precision PETSc build, build SPIDER normally: + +```bash +cd /somewhere/to/install +git clone https://github.com/FormingWorlds/SPIDER.git +cd SPIDER + +make clean +make -j +``` + +Then test your installation by following the steps in the [testing guide](test.md). \ No newline at end of file From 30e50cc3a95dbd79475248a2c22f517fe39aca7c Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 13:36:24 +0100 Subject: [PATCH 25/67] Make separate page for quadruple precision installation --- docs/How-to/installation.md | 151 +----------------------- docs/How-to/quadruple_installation.md | 161 ++++++++++++++++++++++++++ mkdocs.yml | 9 +- 3 files changed, 171 insertions(+), 150 deletions(-) create mode 100644 docs/How-to/quadruple_installation.md diff --git a/docs/How-to/installation.md b/docs/How-to/installation.md index 796fdc3c..e0feae79 100644 --- a/docs/How-to/installation.md +++ b/docs/How-to/installation.md @@ -7,6 +7,9 @@ Here we provide a short installation guide to get you up and running with SPIDER. +!!! info "Quadruple precision" + To install SPIDER manually with quadruple precision, follow [this guide](quadruple_installation.md). + The recommended workflow is: 1. Set up a Conda environment @@ -115,151 +118,3 @@ PETSC_ARCH=arch-xxx-yyy export PETSC_ARCH=arch-xxx-yyy ``` -## Installation with quadruple precision - -Quadruple precision is useful for numerically demanding cases, but it is not the default installation path. - -!!! warning - The `./tools/get_spider.sh` and `./tools/get_petsc.sh` workflow described above installs the standard double-precision version of SPIDER. To build SPIDER with quadruple precision, you currently need to install SUNDIALS and PETSc manually with quadruple-precision support first, and then build SPIDER against that installation. - -### What is different from the standard install? - -For quadruple precision: - -- you need a **real GCC compiler**, not Apple Clang on macOS; -- you need a **separate quadruple-precision SUNDIALS build**; -- you then configure PETSc with `--with-precision=__float128` and point it to that SUNDIALS installation; -- finally, you build SPIDER with `PETSC_DIR` and `PETSC_ARCH` set to that PETSc build. - -### 1. Check that your compiler supports quadruple precision - -The SPIDER docs note that quadruple precision requires a GCC compiler. On macOS, `gcc` often points to Apple Clang, which does **not** provide GNU quadruple-precision support. - -Check your compiler: - -```bash -gcc --version -``` - -If the output mentions **Apple LLVM**, install GCC separately and use that compiler binary instead. - -A simple test is: - -```bash -echo '#include' > t.c && \ -echo '#include' >> t.c && \ -echo 'int main(){printf("It seems to work!\n");}' >> t.c && \ -gcc t.c && ./a.out && rm -f t.c a.out -``` - -If that fails, your current compiler is not suitable for the quadruple-precision build. - -### 2. Install SUNDIALS with quadruple precision - -For quadruple precision, SPIDER uses a modified SUNDIALS build rather than PETSc’s default downloaded copy. The documented workflow is: clone the modified SUNDIALS repository, configure it with CMake, and set `SUNDIALS_PRECISION=quadruple`. - -!!! warning "Check that CMake is available" - Make sure that CMake is available: - ```bash - cmake --version - ``` - If it is not installed, follow the instructions [here](https://cmake.org/download/), or run: - - === "MacPorts" - - ```bash - sudo port install cmake - ``` - - === "Homebrew" - - ```bash - brew install cmake - ``` - - === "Ubuntu / Debian" - - ```bash - sudo apt-get install cmake - ``` - -```bash -cd /somewhere/to/install -mkdir -p sundials-quad -cd sundials-quad - -git clone https://bitbucket.org/psanan/sundials-quad src -mkdir install build -cd build -cmake ../src -ccmake . -``` - -In `ccmake`, set values similar to: - -!!! note "Using the ccmake interface" - When using the ``ccmake` interface, make sure you type "c" to configure once you have entered these values, then "g" to generate and exit. - -``` -CMAKE_C_COMPILER: gcc -CMAKE_INSTALL_PREFIX: ../install -EXAMPLES_INSTALL_PATH: ../install/examples -SUNDIALS_PRECISION: quadruple -``` - -Then build and install: - -``` -make && make install -``` - -!!! note "C compiler" - Use the same C compiler here that you will use for PETSc. - -### 3. Install PETSc with quadruple precision - -```bash -cd /somewhere/to/install -git clone https://gitlab.com/petsc/petsc -b main petsc-quad -cd petsc-quad -git checkout 63b725033a15f75ded7183cf5f88ec748e60783b -``` - -Configure it against the SUNDIALS installation you just built: - -```bash -./configure \ - --with-debugging=0 \ - --with-fc=0 \ - --with-cxx=0 \ - --with-cc=gcc \ - --with-precision=__float128 \ - --with-sundials=1 \ - --with-sundials-dir=/somewhere/to/install/sundials-quad/install \ - --download-mpich \ - --download-f2cblaslapack \ - --COPTFLAGS="-g -O3" \ - --CXXOPTFLAGS="-g -O3" -``` - -Then follow PETSc’s terminal instructions to complete the build, and export the environment it reports: - -```bash -export PETSC_DIR=/somewhere/to/install/petsc-quad -export PETSC_ARCH=arch-xxx-yyy -``` - -### 4. Build SPIDER against the quadruple-precision PETSc - -Once `PETSC_DIR` and `PETSC_ARCH` point to your quadruple-precision PETSc build, build SPIDER normally: - -```bash -cd /somewhere/to/install -git clone https://github.com/FormingWorlds/SPIDER.git -cd SPIDER - -make clean -make -j -``` - -Then test your installation by following the steps in the [testing guide](test.md). \ No newline at end of file diff --git a/docs/How-to/quadruple_installation.md b/docs/How-to/quadruple_installation.md new file mode 100644 index 00000000..23b3d76f --- /dev/null +++ b/docs/How-to/quadruple_installation.md @@ -0,0 +1,161 @@ +# Installation with quadruple precision + +Quadruple precision is useful for numerically demanding cases, but it is not the default installation path. + +!!! warning + The `./tools/get_spider.sh` and `./tools/get_petsc.sh` workflow described above installs the standard double-precision version of SPIDER. To build SPIDER with quadruple precision, you currently need to install SUNDIALS and PETSc manually with quadruple-precision support first, and then build SPIDER against that installation. + +## What is different from the standard install? + +For quadruple precision: + +- you need a **real GCC compiler**, not Apple Clang on macOS; +- you need a **separate quadruple-precision SUNDIALS build**; +- you then configure PETSc with `--with-precision=__float128` and point it to that SUNDIALS installation; +- finally, you build SPIDER with `PETSC_DIR` and `PETSC_ARCH` set to that PETSc build. + +## 1. Check that your compiler supports quadruple precision + +The SPIDER docs note that quadruple precision requires a GCC compiler. On macOS, `gcc` often points to Apple Clang, which does **not** provide GNU quadruple-precision support. + +Check your compiler: + +```bash +gcc --version +``` + +If the output mentions **Apple LLVM**, install GCC separately and use that compiler binary instead. + +A simple test is: + +```bash +echo '#include' > t.c && \ +echo '#include' >> t.c && \ +echo 'int main(){printf("It seems to work!\n");}' >> t.c && \ +gcc t.c && ./a.out && rm -f t.c a.out +``` + +If that fails, your current compiler is not suitable for the quadruple-precision build. + +## 2. Install SUNDIALS with quadruple precision + +For quadruple precision, SPIDER uses a modified SUNDIALS build rather than PETSc’s default downloaded copy. The documented workflow is: clone the modified SUNDIALS repository, configure it with CMake, and set `SUNDIALS_PRECISION=quadruple`. + +!!! warning "Check that CMake is available" + Make sure that CMake is available: + ```bash + cmake --version + ``` + If it is not installed, follow the instructions [here](https://cmake.org/download/), or run: + + === "MacPorts" + + ```bash + sudo port install cmake + ``` + + === "Homebrew" + + ```bash + brew install cmake + ``` + + === "Ubuntu / Debian" + + ```bash + sudo apt-get install cmake + ``` + +```bash +cd /somewhere/to/install +mkdir -p sundials-quad +cd sundials-quad + +git clone https://bitbucket.org/psanan/sundials-quad src +mkdir install build +cd build +cmake ../src +ccmake . +``` + +In `ccmake`, set values similar to: + +!!! note "Using the ccmake interface" + When using the ``ccmake` interface, make sure you type "c" to configure once you have entered these values, then "g" to generate and exit. + +``` +CMAKE_C_COMPILER: gcc +CMAKE_INSTALL_PREFIX: ../install +EXAMPLES_INSTALL_PATH: ../install/examples +SUNDIALS_PRECISION: quadruple +``` + +Then build and install: + +``` +make && make install +``` + +!!! note "C compiler" + Use the same C compiler here that you will use for PETSc. + +## 3. Install PETSc with quadruple precision + +Install the pinned snapshot if interested in reproducing previous results. Otherwise, install PETSc 3.19. + +=== "Pinned SPIDER-documented commit" + + ```bash + cd /somewhere/to/install + git clone https://gitlab.com/petsc/petsc -b main petsc-quad + cd petsc-quad + git checkout 63b725033a15f75ded7183cf5f88ec748e60783b + ``` + +=== "PETSc 3.19" + + ```bash + cd /somewhere/to/install + git clone https://gitlab.com/petsc/petsc petsc-3.19 + cd petsc-3.19 + git checkout v3.19.6 + ``` + +Configure it against the SUNDIALS installation you just built: + +```bash +./configure \ + --with-debugging=0 \ + --with-fc=0 \ + --with-cxx=0 \ + --with-cc=gcc \ + --with-precision=__float128 \ + --with-sundials=1 \ + --with-sundials-dir=/somewhere/to/install/sundials-quad/install \ + --download-mpich \ + --download-f2cblaslapack \ + --COPTFLAGS="-g -O3" \ + --CXXOPTFLAGS="-g -O3" +``` + +Then follow PETSc’s terminal instructions to complete the build, and export the environment it reports: + +```bash +export PETSC_DIR=/somewhere/to/install/petsc-quad +export PETSC_ARCH=arch-xxx-yyy +``` + +## 4. Build SPIDER against the quadruple-precision PETSc + +Once `PETSC_DIR` and `PETSC_ARCH` point to your quadruple-precision PETSc build, build SPIDER normally: + +```bash +cd /somewhere/to/install +git clone https://github.com/FormingWorlds/SPIDER.git +cd SPIDER + +make clean +make -j +``` + +Then test your installation by following the steps in the [testing guide](test.md). \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index ad9d848a..21198bcd 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -8,14 +8,18 @@ copyright: '© 2023-2026 Forming Worlds La nav: - Home: - About: index.md + - Getting started: getting_started.md - How-to guides: - - Installation: How-to/installation.md + - Installation: + - Quick installation: How-to/installation.md + - Quadruple precision: How-to/quadruple_installation.md + - Testing: How-to/test.md - Explanations: - Model overview: - Thermodynamics: Explanations/basic_thermodynamics.md - - Conservation of chemical species: Explanations/transport.md + - Mass conservation and energy transport: Explanations/transport.md - Reference: - Publications: Reference/publications.md @@ -93,6 +97,7 @@ markdown_extensions: - pymdownx.extra - pymdownx.arithmatex: generic: true + - pymdownx.superfences - pymdownx.tabbed: alternate_style: true - pymdownx.details From 6d8648ab72dcaa42cc7bd2836be59a681bd4b5f5 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 13:42:25 +0100 Subject: [PATCH 26/67] place generated plots in plots/ directory; currently the plots are hard to find as they are placed in the root directory --- py/plot_spider_lite.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/py/plot_spider_lite.py b/py/plot_spider_lite.py index dad724e0..859896bb 100755 --- a/py/plot_spider_lite.py +++ b/py/plot_spider_lite.py @@ -482,7 +482,11 @@ def figure_interior(indir="output", time=None): labels = ("{:.2e}".format(time) for time in myjson_o.time_l) axs[1][1].legend(handles, labels, ncol=2, title="Time (yrs)") - fig.savefig("interior.pdf") + # create output directory if it does not exist + os.makedirs("plots", exist_ok=True) + + # save figure in plots directory + fig.savefig(os.path.join("plots", "interior.pdf")) # =================================================================== From a95e2d34bc5a8ccc2540bb03f11926b7cc6f0f18 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 13:43:38 +0100 Subject: [PATCH 27/67] add a very basic tutorial --- docs/Tutorials/first_run.md | 57 +++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 docs/Tutorials/first_run.md diff --git a/docs/Tutorials/first_run.md b/docs/Tutorials/first_run.md new file mode 100644 index 00000000..e8d9ba5e --- /dev/null +++ b/docs/Tutorials/first_run.md @@ -0,0 +1,57 @@ +# Tutorial: first SPIDER run + +This page walks you through a minimal SPIDER run, from compile to quick visualization. + +!!! info "Prerequisites" + - You have installed PETSc and SPIDER by going through the [installation guide](../How-to/installation.md). + - You have a working C compiler. + - Preferably: you are in a Conda environment with python version 3.12. + +## 1. Run a known example + +Use one of the provided options files: + +```bash +./spider -options_file tests/opts/blackbody50.opts +``` + +This writes model output to the default output directory (typically `output/`). + +!!! info "Runtime" + A first run on a laptop/workstation typically finishes in seconds to a few minutes, depending on CPU and PETSc settings. + +To quickly verify output structure: + +```bash +ls output +``` +You should see text files with radial profiles and time-series data. + +Expected signs of success: + +- `output` exists and is non-empty. +- Multiple text files are produced (for example, interior profile and time-series outputs). +- No PETSc crash/solver error is printed to terminal. + +## 3. Make a quick plot + +```bash +python py/plot_spider_lite.py -h +python py/plot_spider_lite.py -d output +``` + +The plotting script generates a basic figure of interior profiles from your run output inside the directory `plots/`. + +## 4. Next steps + +- Try a different options file in `tests/opts/`. +- Compare your run output against files in `tests/expected_output/`. + +## Common first-run issues + +- `PETSC_DIR` or `PETSC_ARCH` not set: + Re-export them in your shell and rebuild. +- `./spider` not found: + Build failed or you are not in the project root. +- Plot script fails: + Install Python dependencies from `py/requirements.txt`. \ No newline at end of file From 1ac7bda6d73184c012cff7d14a91c28224bddf40 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 13:44:18 +0100 Subject: [PATCH 28/67] add first run tutorial to navigation --- mkdocs.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mkdocs.yml b/mkdocs.yml index 21198bcd..c0ebc3cc 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -16,6 +16,9 @@ nav: - Quadruple precision: How-to/quadruple_installation.md - Testing: How-to/test.md + - Tutorials: + - First run: Tutorials/first_run.md + - Explanations: - Model overview: - Thermodynamics: Explanations/basic_thermodynamics.md From 69152f6f0f43fbfe37ff076d9842856acce8e31d Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 14:06:28 +0100 Subject: [PATCH 29/67] update getting started with tutorial --- docs/getting_started.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/docs/getting_started.md b/docs/getting_started.md index 08f35c2b..7004a181 100644 --- a/docs/getting_started.md +++ b/docs/getting_started.md @@ -8,13 +8,17 @@ Here is the quickest path to getting started: 1. **Install SPIDER** - Follow the installation steps and download necessary data.
+ Follow the installation steps.
→ [Installation guide](How-to/installation.md) 2. **Test SPIDER**
Test the basic functionality of SPIDER.
→ [Test guide](How-to/test.md) +3. **Run your first model**
+ Follow a minimal example run and generate a quick plot.
+ → [First run tutorial](Tutorials/first_run.md) + --- ## What do you want to do? @@ -25,15 +29,21 @@ Here is the quickest path to getting started: [Go to installation guide](How-to/installation.md) +- :material-test-tube: **Test SPIDER** + + [Go to testing guide](How-to/test.md) -- :material-rocket-launch: **Test SPIDER** +- :material-rocket-launch: **Run SPIDER** - [Go to usage](How-to/test.md) + [Go to tutorials](Tutorials/first_run.md) - :material-book-open-variant: **Understand the model** [Go to model overview](Explanations/basic_thermodynamics.md) +- :material-bookshelf: **Check SPIDER publications** + + [Go to publications](Reference/publications.md) - :material-github: **Contribute / browse code** From a45a150ce95c2991d34bff42e4f397601022cff2 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 14:06:50 +0100 Subject: [PATCH 30/67] remove getting started from homepage --- docs/index.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/docs/index.md b/docs/index.md index 7a025b5a..38aa6a57 100644 --- a/docs/index.md +++ b/docs/index.md @@ -20,14 +20,6 @@ SPIDER is a 1-D parameterised interior dynamics code for rocky planets with molt !!! note This documentation describes the version of SPIDER as part of the [PROTEUS Framework](https://proteus-framework.org/proteus). For the original SPIDER code, see [djbower/SPIDER](https://github.com/djbower/spider). -## Getting started - -- [Installation guide](How-to/installation.md) -- [Publications](Reference/publications.md) -- [Model overview](Explanations/model.md) -- [Source code](https://github.com/FormingWorlds/SPIDER) -- [Contact](Community/contact.md) - If you plan to contribute to SPIDER, please read our [Code of Conduct](Community/CODE_OF_CONDUCT.md). If you are running into problems, please do not hesitate to raise an [Issue](https://github.com/FormingWorlds/SPIDER/issues). From f2b235e8fde2d5b49a13283f772f64aaf2b84d66 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 14:07:10 +0100 Subject: [PATCH 31/67] remoe install_spider, we use get_spider --- tools/install_spider.sh | 292 ---------------------------------------- 1 file changed, 292 deletions(-) delete mode 100644 tools/install_spider.sh diff --git a/tools/install_spider.sh b/tools/install_spider.sh deleted file mode 100644 index ae1cf641..00000000 --- a/tools/install_spider.sh +++ /dev/null @@ -1,292 +0,0 @@ -#!/usr/bin/env bash -# ============================================================================= -# install_spider.sh — Compile SPIDER against a local or external PETSc install -# ============================================================================= -# -# Builds the current SPIDER checkout in-place. Unlike the PROTEUS helper -# script, this script does not clone SPIDER from GitHub; it assumes it is being -# run from within an existing SPIDER repository. -# -# This script lives inside the SPIDER repository: -# -# SPIDER/ -# ├── tools/ -# │ └── install_spider.sh -# ├── Makefile -# └── ... -# -# PETSc may be provided in either of two ways: -# -# 1. Default local install: -# /petsc-3.24.5/ -# This is the location created by ./tools/get_petsc.sh -# -# 2. External PETSc install: -# Set PETSC_DIR and optionally PETSC_ARCH before running this script. -# -# Usage: -# bash tools/install_spider.sh -# -# Examples: -# bash tools/get_petsc.sh -# bash tools/install_spider.sh -# -# export PETSC_DIR=/path/to/petsc-3.24.5 -# export PETSC_ARCH=arch-linux-c-opt -# bash tools/install_spider.sh -# -# Supported platforms: -# - macOS 10.15 (Catalina) and later, Intel and Apple Silicon -# - Linux (Ubuntu, Debian, Fedora/RHEL, HPC clusters) -# -# Prerequisites: -# - PETSc must already be configured and built -# - C compiler accessible via MPI wrapper (mpicc) -# - make -# -# Environment used by this script: -# PETSC_DIR = path to PETSc installation -# PETSC_ARCH = arch-{linux,darwin}-c-opt unless already set -# -# Output after completion: -# Binary: /spider -# -# ============================================================================= - -set -Eeuo pipefail - -petsc_version="3.24.5" - -# ----------------------------------------------------------------------------- -# Portable realpath: macOS <13 (Catalina through Monterey) does not ship -# GNU coreutils realpath. Fall back to python3, which is commonly available. -# ----------------------------------------------------------------------------- -portable_realpath() { - if command -v realpath >/dev/null 2>&1; then - realpath "$1" - else - python3 -c "import os,sys; print(os.path.realpath(sys.argv[1]))" "$1" - fi -} - -# ----------------------------------------------------------------------------- -# Error handling: report which step failed on any non-zero exit -# ----------------------------------------------------------------------------- -current_step="initialising" -on_error() { - local rc=$? - echo "" - echo "========================================" - echo " ERROR: SPIDER installation failed" - echo "" - echo " Step that failed: $current_step" - echo " Command: $BASH_COMMAND" - echo " Exit code: $rc" - echo "" - echo " Troubleshooting:" - case "$current_step" in - *"Validating PETSc"*) - echo " - Verify PETSc exists at PETSC_DIR" - echo " - Check for libpetsc in \$PETSC_DIR/\$PETSC_ARCH/lib" - echo " - Re-run bash tools/get_petsc.sh if PETSc is incomplete" - ;; - *"Verifying build tools"*) - echo " - Ensure mpicc is installed and on PATH" - echo " - Ensure make is installed" - echo " - On macOS: install MPI with 'brew install open-mpi'" - ;; - *"Building"*) - echo " - Check the compiler output above for errors" - echo " - Verify PETSc is intact: ls \$PETSC_DIR/\$PETSC_ARCH/lib/libpetsc.*" - echo " - Verify mpicc is working: mpicc --version" - echo " - On macOS: ensure SDKROOT is set (xcrun --show-sdk-path)" - ;; - *"Verif"*) - echo " - The build completed without make errors but no binary was produced" - echo " - This may indicate a linker failure or unexpected Makefile target" - echo " - Try rebuilding with verbose output: make V=1" - ;; - *) - echo " - Review the output above for the failing command" - ;; - esac - echo "" - echo " PETSc environment used:" - echo " PETSC_DIR = ${PETSC_DIR:-}" - echo " PETSC_ARCH = ${PETSC_ARCH:-}" - echo "========================================" -} -trap on_error ERR - -# ----------------------------------------------------------------------------- -# 1. Determine SPIDER repo root -# ----------------------------------------------------------------------------- -current_step="Determining repository root" - -# Derive the repo root from this script's location (tools/install_spider.sh). -# This avoids dependence on the caller's current working directory. -script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -repo_root="$(dirname "$script_dir")" - -# ----------------------------------------------------------------------------- -# 2. Detect platform and determine default PETSC_ARCH -# ----------------------------------------------------------------------------- -current_step="Detecting platform" - -if [[ "$OSTYPE" == "linux"* ]]; then - default_petsc_arch="arch-linux-c-opt" -elif [[ "$OSTYPE" == "darwin"* ]]; then - default_petsc_arch="arch-darwin-c-opt" -else - echo "ERROR: Unsupported OS type '$OSTYPE'. Only Linux and macOS are supported." - exit 1 -fi - -# ----------------------------------------------------------------------------- -# 3. Locate and validate PETSc installation -# ----------------------------------------------------------------------------- -current_step="Validating PETSc installation" - -# If PETSC_DIR is already set in the environment, respect it. -# Otherwise, default to /petsc-, which is where -# get_petsc.sh installs PETSc. -if [[ -n "${PETSC_DIR:-}" ]]; then - PETSC_DIR="$(portable_realpath "$PETSC_DIR")" -else - PETSC_DIR="$repo_root/petsc-${petsc_version}" -fi - -# If PETSC_ARCH is already set in the environment, respect it. -# Otherwise, use the platform-specific default. -if [[ -n "${PETSC_ARCH:-}" ]]; then - PETSC_ARCH="$PETSC_ARCH" -else - PETSC_ARCH="$default_petsc_arch" -fi - -export PETSC_DIR -export PETSC_ARCH - -echo "PETSC_DIR = $PETSC_DIR" -echo "PETSC_ARCH = $PETSC_ARCH" - -# Verify PETSc directory exists -if [[ ! -d "$PETSC_DIR" ]]; then - echo "ERROR: PETSc directory not found at $PETSC_DIR." - echo "Run bash tools/get_petsc.sh first, or set PETSC_DIR explicitly." - exit 1 -fi - -# Verify PETSc was actually built (not just downloaded/configured). -# The library name varies by platform: -# macOS: libpetsc.dylib -# Linux: libpetsc.so or libpetsc.so.X.Y -petsc_lib_dir="$PETSC_DIR/$PETSC_ARCH/lib" -petsc_lib_found=false -for f in "$petsc_lib_dir"/libpetsc.*; do - if [[ -f "$f" ]]; then - petsc_lib_found=true - break - fi -done -if [[ "$petsc_lib_found" != "true" ]]; then - echo "ERROR: PETSc library not found in $petsc_lib_dir." - echo "PETSc may have been downloaded but not compiled successfully." - echo "Re-run bash tools/get_petsc.sh to rebuild." - exit 1 -fi - -# Verify PETSc's Makefile includes exist (required by SPIDER's Makefile) -petsc_conf_dir="$PETSC_DIR/lib/petsc/conf" -if [[ ! -f "$petsc_conf_dir/variables" ]] || \ - [[ ! -f "$petsc_conf_dir/rules" ]]; then - echo "ERROR: PETSc configuration files not found in $petsc_conf_dir." - echo "The PETSc installation appears incomplete. Re-run bash tools/get_petsc.sh." - exit 1 -fi - -# ----------------------------------------------------------------------------- -# 4. macOS-specific environment setup -# ----------------------------------------------------------------------------- -if [[ "$OSTYPE" == "darwin"* ]]; then - # Set SDKROOT so the compiler can find macOS system headers. - # Required on Catalina+ where headers are no longer in /usr/include. - if command -v xcrun >/dev/null 2>&1; then - export SDKROOT - SDKROOT="$(xcrun --show-sdk-path)" - echo "SDKROOT = $SDKROOT" - fi -fi - -# ----------------------------------------------------------------------------- -# 5. Verify build tools are available -# ----------------------------------------------------------------------------- -current_step="Verifying build tools" - -if ! command -v mpicc >/dev/null 2>&1; then - echo "ERROR: mpicc not found. A C compiler with MPI support is required." - if [[ "$OSTYPE" == "darwin"* ]]; then - echo "Install via Homebrew: brew install open-mpi" - else - echo "Install via package manager, e.g.: sudo apt install libopenmpi-dev" - fi - exit 1 -fi - -if ! command -v make >/dev/null 2>&1; then - echo "ERROR: make not found. Install build tools for your platform." - exit 1 -fi - -# ----------------------------------------------------------------------------- -# 6. Build SPIDER -# ----------------------------------------------------------------------------- -current_step="Building SPIDER (make)" - -# Determine number of parallel jobs. -# Uses nproc (Linux) or sysctl (macOS) to detect available CPU cores. -if command -v nproc >/dev/null 2>&1; then - njobs="$(nproc)" -elif command -v sysctl >/dev/null 2>&1; then - njobs="$(sysctl -n hw.ncpu)" -else - njobs=2 -fi - -echo "" -echo "Building SPIDER ($njobs parallel jobs)..." - -olddir="$(pwd)" -cd "$repo_root" - -make -j "$njobs" - -# ----------------------------------------------------------------------------- -# 7. Verify the build produced the SPIDER binary -# ----------------------------------------------------------------------------- -current_step="Verifying SPIDER binary" - -if [[ ! -x "$repo_root/spider" ]]; then - echo "ERROR: SPIDER binary not found after build." - echo "Check the build output above for compilation errors." - cd "$olddir" - exit 1 -fi - -spider_version="$("$repo_root/spider" --help 2>&1 | head -1 || true)" -echo "" -echo "Build successful: $spider_version" - -# ----------------------------------------------------------------------------- -# 8. Done -# ----------------------------------------------------------------------------- -cd "$olddir" - -echo "" -echo "========================================" -echo " SPIDER installation complete." -echo "" -echo " Binary: $(portable_realpath "$repo_root/spider")" -echo " PETSC_DIR = $PETSC_DIR" -echo " PETSC_ARCH = $PETSC_ARCH" -echo "========================================" \ No newline at end of file From cdb107f4bd792256f35bd0a7512d09da326504de Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 14:07:26 +0100 Subject: [PATCH 32/67] update plots info --- docs/How-to/test.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/How-to/test.md b/docs/How-to/test.md index a248b43a..e67b9fc8 100644 --- a/docs/How-to/test.md +++ b/docs/How-to/test.md @@ -110,7 +110,7 @@ The `plot_test` checks that the Python plotting script runs without error. If it python py/plot_spider_lite.py -d test_dir/blackbody50_output/sandbox/output ``` -This generates a file called `interior.pdf` into the root directory. +This generates a file called `interior.pdf` into a `plots/` directory. If need, install missing dependencies: From f6d146e83e544b9f13ef5a8ff2fb90f2d516c54e Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 14:32:56 +0100 Subject: [PATCH 33/67] Translate all files in notes/ directory to markdown files as they are (spelling and inconsistenties might be copied from notes/ and needs to be checked) --- docs/Explanations/abe1993.md | 98 +++++++ docs/Explanations/atmosphere.md | 150 +++++++++++ docs/Explanations/basic_thermodynamics.md | 2 +- docs/Explanations/boundary_conditions.md | 91 +++++++ docs/Explanations/hybrid_eos.md | 86 +++++++ docs/Explanations/internal_heating.md | 39 +++ docs/Explanations/mass_coordinates.md | 109 ++++++++ docs/Explanations/material_properties.md | 296 ++++++++++++++++++++++ docs/Explanations/parameterised_fluxes.md | 97 +++++++ docs/Explanations/toy_model.md | 124 +++++++++ 10 files changed, 1091 insertions(+), 1 deletion(-) create mode 100644 docs/Explanations/abe1993.md create mode 100644 docs/Explanations/atmosphere.md create mode 100644 docs/Explanations/boundary_conditions.md create mode 100644 docs/Explanations/hybrid_eos.md create mode 100644 docs/Explanations/internal_heating.md create mode 100644 docs/Explanations/mass_coordinates.md create mode 100644 docs/Explanations/material_properties.md create mode 100644 docs/Explanations/parameterised_fluxes.md create mode 100644 docs/Explanations/toy_model.md diff --git a/docs/Explanations/abe1993.md b/docs/Explanations/abe1993.md new file mode 100644 index 00000000..b6c75490 --- /dev/null +++ b/docs/Explanations/abe1993.md @@ -0,0 +1,98 @@ +--- +tags: + - phase separation + - magma ocean + - thermal evolution +--- + +# SPIDER: model overview + +Here you can find a detailed overview of the SPIDER formulation. + +!!! note + This model overview is taken from the [notes](https://github.com/FormingWorlds/SPIDER/tree/main/notes/) and contains an extended description of the equations and derivations related to the SPIDER code. It is still **work in progress.** + +Notes specific to derivations in [^cite-ABE93]. + +## Phase Separation + +Under the assumption of no melting/solidification, melt-solid separation is treated as a mass-transfer process. Average density of mixture: + +$$\frac{1}{\rho} = \frac{1}{\rho_s}(1-\phi)+\frac{1}{\rho_m}\phi$$ + +where $\phi$ is mass fraction of melt. + +The masses of solid and melt phases per unit volume are: + +$$\rho_s^\ast \equiv (1-\phi) \rho = \frac{\rho_s \rho_m (1-\phi)}{\rho_s \phi + \rho_m(1-\phi)}$$ + +$$\rho_m^\ast \equiv \phi \rho = \frac{\rho_s \rho_m \phi}{\rho_s \phi + \rho_m(1-\phi)}$$ + +Define the velocity of the local barycenter: + +$$v \equiv \phi v_m + (1-\phi) v_s$$ + +And the vertical mass flux of melt relative to the barycenter: + +$$J_m \equiv \rho \phi (1-\phi)(v_m-v_s)$$ + +The phase separation equation becomes: + +$$\frac{\partial \phi}{\partial t} + v \frac{\partial \phi}{\partial z} = \frac{\rho_m \rho_s}{\rho (\rho_s-\rho_m)} \frac{\partial v}{\partial z} = - \frac{1}{\rho} \frac{\partial J_m}{\partial z}$$ + +## Time Scale + +Characteristic time scale $\tau$ of melt-solid separation for a partially molten layer of thickness $L$: + +$$\tau = \frac{\rho L}{2 J_m} \min (\phi_0, 1-\phi_0 )$$ + +## Impact Stirring + +During planetary accretion, planetesimal impacts stirred the mantle. Assuming a roughly linear accretion rate: + +$$\frac{dm}{dt} \sim \frac{M_E}{\tau_{acc}}$$ + +The impactor mass distribution is: + +$$\frac{dN}{dm} = {K_{max}\left(\frac{m}{M_{max}}\right)^{-q}}$$ + +with $q=1.5$ and $M_{max}=0.1 M_E$. + +The depth-dependent impact stirring timescale is: + +$$\tau_{s}(d) = \frac{\tau_{acc}}{N_{s}(d)}$$ + +where $N_{s}$ is the effective number of complete stirring events at depth $d$. + +## Thermal Evolution of a Magma Ocean + +The energy (enthalpy) balance equation: + +$$\frac{\partial H}{\partial t} = - \frac{1}{\rho}\nabla \cdot \vec{J_{tot}} + \Delta V_m|g|\vec{J_m} \cdot \hat{r} + q_{heat}$$ + +The total heat flux is a combination of sensible and latent heat: + +$$J_{tot} = J_q + T\Delta S_m J_m$$ + +The melt fraction can be approximated as: + +$$\phi(H) = \frac{H - H_{sol}}{T\Delta S_m(P)}$$ + +for $H_{sol} < H < H_{liq}$. + +Key assumptions for single-component modeling: +- Use a single component melting curve roughly corresponding to the 50% solidus +- Entropy of melting adjusted to ensure bounds match realistic mantle +- Use realistic heat capacity and density values for both phases +- Chemical differentiation negligible (second order effect) +- Thermal range of partially molten region (~200 K) small compared to mantle temperature difference (~2500 K) + +## Gravitational potential energy + +The gravitational potential energy per unit mass is: + +$$E_{\rm grav} = - \frac{G M(r)}{r} = - |g(r)|r$$ + +Melting influences gravitational potential energy through its effect on $g(r)$. However, since $g(r)$ is an integrated quantity it is not sensitive to small changes in density distribution. We therefore neglect changes in $E_{\mathrm{grav}}$ for silicate melting in a magma ocean. + +[^cite-ABE93]: Yutaka Abe, *Thermal Evolution and Chemical Differentiation of the Terrestrial Magma Ocean*, Evolution of the Earth and Planets, 1993. diff --git a/docs/Explanations/atmosphere.md b/docs/Explanations/atmosphere.md new file mode 100644 index 00000000..3930cbaa --- /dev/null +++ b/docs/Explanations/atmosphere.md @@ -0,0 +1,150 @@ +--- +tags: + - volatiles + - outgassing + - atmospheric escape +--- + +# SPIDER: model overview + +Here you can find a detailed overview of the SPIDER formulation. + +!!! note + This model overview is taken from the [notes](https://github.com/FormingWorlds/SPIDER/tree/main/notes/) and contains an extended description of the equations and derivations related to the SPIDER code. It is still **work in progress.** + +## Volatile Mass Balance + +The mass balance of a given volatile in the interior [^cite-LMC13] is: + +$$X_v^s M^s + X_v^l M^l + X_v^g M^g + m_v^e + m_v^o + m_v^r = X_v^{\rm init} M^m$$ + +where superscripts $s$, $l$, $g$, $e$, $o$, $t$ denote solid, liquid (melt), gas, escaped, ocean, and total. **Only solid, liquid, and atmosphere are physical reservoirs.** + +The partition coefficient relates volatile concentrations: + +$$k_v = \frac{X_v^s}{X_v}$$ + +### Atmospheric mass + +The total atmospheric mass of $q$ species composes as: + +$$m_t^g = \frac{4 \pi R_p^2}{g} P_s$$ + +where $R_p$ is planetary radius and $P_s$ is surface pressure. + +The mass of a given volatile species is: + +$$m_v^g = 4 \pi R_p^2 \left( \frac{\mu_v^g}{\bar{\mu}} \right) \frac{p_v}{g}$$ + +Partial pressure follows a modified (power-law) Henry's law: + +$$p_v ( X_v ) = \left( \frac{X_v}{\alpha_v} \right)^{\beta_v}$$ + +In SPIDER we use scaled mass (omitting the $4 \pi$ factor): + +$$X_v (k_v M^s + M^l) + \frac{R_p^2}{g} \left( \frac{\mu_v^g}{\bar{\mu}} \right) p_v + m_v^e + m_v^o + m_v^r = X_v^{\rm init} M^m$$ + +We solve for volatile mass fraction in the liquid phase, from which we can compute volatile mass in solid and gas phases. + +## Non-dimensionalisation + +### Mass + +Masses are non-dimensionalised as: + +$$M = \rho_0 R_0^3 \hat{M}$$ + +### Volatile Concentration + +Volatile concentration is expressed as scaled mass fraction: + +$$X_v = V_0 \hat{X}_v$$ + +where $V_0=10^{-6}$ gives parts-per-million (ppm), $V_0=10^{-2}$ gives weight percent (wt%), and $V_0=1$ gives mass fraction. + +### Power Law Solubility + +Non-dimensional partial pressure: + +$$\hat{p}_v ( \hat{X}_v ) = \left( \frac{\hat{X}_v}{\hat{\alpha}_v} \right)^{\beta_v}$$ + +where: + +$$\hat{\alpha}_v = \frac{\alpha_v^{{\rm ppm/Pa}^{1/\beta_v}}}{10^6} \frac{P_0^\frac{1}{\beta_v}}{V_0}$$ + +## Sossi Solubility + +For H$_2$O [^cite-SF17]: + +$$X_v = A{f_{H_2O}}^\frac{1}{2}+B G f_{H_2O}$$ + +where fugacities are constrained by oxygen buffer, and $A=534$ ppm/bar$^{0.5}$ and $B=723$ ppm/bar. + +## Initial Volatile Concentration + +For an initial condition, we prescribe the total volatile concentration and solve the mass balance to obtain initial partial pressure consistent with chemical equilibrium criteria. + +## Chemical Reactions + +Reactions transfer mass between volatile species. For example: + +$$[\rm{H}_2O]\leftrightarrow \frac{1}{2} [\rm{O}_2] + [\rm{H}_2]$$ + +with equilibrium constant: + +$$K=\frac{p_{\rm H_2} f_{\rm O_2}^{1/2}}{p_{\rm H_2\rm O}}$$ + +Mass is conserved through stoichiometry: + +$$m_{H_2O} = m_{O2} + m_{H_2}$$ + +## Atmospheric Escape + +### Jeans escape + +$$\frac{d m_v^e}{dt} = \left( \frac{d m_{\rm v}^{\rm g}}{dt} \right) \mathcal{R} (1 + \lambda_s) \exp(-\lambda_s) + \frac{\Phi}{4 \pi}$$ + +where Jeans parameter: + +$$\lambda_s = \frac{g R_p \mu_{\rm v}}{k_b T_s N_A}$$ + +### Zahnle escape model + +For H$_2$ [^cite-ZGC19]: + +$$\phi_{H_2} \approx \Gamma \frac{(1 \times 10^{12}) f_{H_2} S}{\sqrt{1+0.006S^2}}$$ + +where $S$ is non-dimensional and $\Gamma$ is a scaling constant. + +## Grey atmosphere model + +### Optical depth + +$$\tau^\ast = \frac{3 \kappa^\prime p(\tau^\ast)}{2g}$$ + +### Effective emissivity + +Optical depths for each volatile are combined: + +$$\epsilon = \frac{2}{\sum_j \tau_j^\ast +2}$$ + +### Atmosphere temperature structure + +Temperature as function of optical depth [^cite-AM85]: + +$$T(\tau^\ast) = \left( T_0^4 \frac{(\tau^\ast+1)}{2} +T_\infty^4 \right)^\frac{1}{4}$$ + +where: + +$$T_0 = \left( \frac{F_{atm}}{\sigma} \right)^\frac{1}{4}$$ + +### Stellar flux + +$$F_{sun} = \sigma T_{eqm}^4 = (1-\alpha) \frac{F_0^\prime}{D^2}$$ + +where $\alpha$ is bolometric albedo, $F_0'$ is averaged solar constant, and $D$ is planet-star distance. + +[^cite-LMC13]: Lebrun, T.; Massol, H.; Chassefi\`ere, E.; Davaille, A.; Marcq, E.; Sarda, P.; Leblanc, F.; Brandeis, G., *Thermal evolution of an early magma ocean in interaction with the atmosphere*, J. Geophys. Res.-Planet., 2013. +[^cite-SF17]: Laura Schaefer; Bruce Fegley, *Redox States of Initial Atmospheres Outgassed on Rocky Planets and Planetesimals*, Astrophys. J., 2017. +[^cite-ZGC19]: Kevin J. Zahnle; Marko Gacesa; David C. Catling, *Strange messenger: A new history of hydrogen on Earth, as told by Xenon*, Geochim. Cosmochim. Acta, 2019. +[^cite-AM85]: Abe, Yutaka; Matsui, Takafumi, *The formation of an impact-generated H2O atmosphere and its implications for the early thermal history of the Earth*, J. Geophys. Res. Solid Earth, 1985. diff --git a/docs/Explanations/basic_thermodynamics.md b/docs/Explanations/basic_thermodynamics.md index 6e81e75d..4ed7ec03 100644 --- a/docs/Explanations/basic_thermodynamics.md +++ b/docs/Explanations/basic_thermodynamics.md @@ -105,7 +105,7 @@ $$ \tag{10}\label{eq:DM62_ch3_eq25} $$ -### Quoted from [^cite-DM62] +**Quoted from [^cite-DM62]** > “It is clear that the difference between $\vec{J}_q$ and $\vec{J}_q^\prime$ (Eq. $\ref{eq:Jqprime}$) represents a transfer of heat due to diffusion. Therefore the quantity $\vec{J}_q^\prime$ also represents an irreversible heat flow. In fact in diffusing mixtures the concept of heat flow can be defined in different ways. Obviously a different definition of the notion of heat flux leaves all physical results unchanged. But to any particular choice corresponds a special form of the entropy production $\sigma$. It is a matter of expediency which choice is the most suitable in a particular application of the theory. The freedom of defining the heat flow in various ways, of which the possibility was indicated here in the framework of a macroscopic treatment, exists also in the microscopic theories of transport phenomena in mixtures.” diff --git a/docs/Explanations/boundary_conditions.md b/docs/Explanations/boundary_conditions.md new file mode 100644 index 00000000..65a8dbf6 --- /dev/null +++ b/docs/Explanations/boundary_conditions.md @@ -0,0 +1,91 @@ +--- +tags: + - boundary conditions + - surface flux + - core-mantle boundary +--- + +# SPIDER: model overview + +Here you can find a detailed overview of the SPIDER formulation. + +!!! note + This model overview is taken from the [notes](https://github.com/FormingWorlds/SPIDER/tree/main/notes/) and contains an extended description of the equations and derivations related to the SPIDER code. It is still **work in progress.** + +## Surface radiative-interior flux balance + +### Algebraic approach (preferred, implemented) + +From energy balance, we balance the interior and geothermal heat flux at the surface: + +$$J_{rad} = \epsilon \sigma (T_0^4 - T_{eqm}^4) = J_{tot} = J_{conv} + J_{cond}$$ + +where $T_0$ is surface temperature determined from surface entropy $S_0$. + +The surface energy balance becomes: + +$$\epsilon \sigma (T_0^4 - T_{eqm}^4) = -\rho_1 \kappa_{h1} T_0 \left. \left( \frac{\partial S}{\partial r} \right|_0 \right)$$ + +At each time step, we construct the entropy profile using the current solution and solve iteratively to determine the surface entropy gradient and surface entropy satisfying this boundary condition. This approach allows $J_{rad}$ to be imposed through any arbitrary relation since we do not require derivatives. + +### Ultra-thin thermal boundary layer parameterisation + +The thermal boundary layer at a magma ocean surface is expected to be very thin with large temperature drops. High resolution mesh is impractical for 2-D models. Therefore, we parameterise the temperature drop across the ultra-thin boundary layer. + +From mixing length theory, heat flux is: + +$$J_q = \rho c_p \kappa_{\rm h} \left[ \frac{\partial T}{\partial z}-\left( \frac{\partial T}{\partial z} \right)_s \right] + \rho c_p \kappa \frac{\partial T}{\partial z}$$ + +For viscous case [^cite-ABE93]: + +$$\kappa_h = \frac{\alpha g l^4}{18 \nu} \left[ \frac{\partial T}{\partial z}-\left( \frac{\partial T}{\partial z} \right)_s \right]$$ + +We can rearrange to solve for $\partial T / \partial z$ with a root-finding algorithm: + +$$\frac{J_q}{\rho c_p} - \kappa \frac{\partial T}{\partial z} - \kappa_h \left[ \frac{\partial T}{\partial z} - \left( \frac{\partial T}{\partial z} \right)_s \right] = 0$$ + +Integrating from a surface temperature downward gives the temperature profile. Plotting $\Delta T$ (temperature drop) versus $F_{\rm top}$ (surface heat flux) in log-log space yields a straight line: + +$$\log(\Delta T) = A \log( F_{\rm top} ) + B$$ + +with $A \approx 3/4$. This gives: + +$$\Delta T = c T_s^3$$ + +with constant $c=8.05154344{\rm E-08}$, providing a temperature drop estimate as a function of surface temperature. + +### Lid formation + +In 1-D, a high viscosity lid can form at the surface with thickness comparable to smallest mesh spacing. Since surface temperature falls through mixed phase region before interior regions, a thin impermeable lid develops that insulates the magma ocean. This behavior is unphysical and computationally expensive. + +**Solution**: Use a constant mixing length (rather than distance-to-boundary definition) to allow more transport near surface, mitigating thin viscous lid formation. + +### Foundering upper boundary layer + +As magma ocean cools through the mixed phase, the rheological transition creates an insulating blanket at the surface. This introduces unphysical oscillations in total heat content as the stiff upper boundary layer alternately locks up, releases, and locks up again. + +Standard mixing length theory successfully captures continuous foundering of cool material at the upper boundary. However, it fails for a solidified crust where phase contrast and rheological difference with underlying mantle create coherent structures that persist and remelt at depth. + +## Core-mantle boundary + +### Universal boundary condition + +The core energy balance is: + +$$\frac{dQ_c}{dt} = m_c c_c \frac{dT_{core}}{dt} = -A_{cmb} J_{cmb} + E_{in}$$ + +where $E_{in}$ is heat flux from core (including internal heating): + +$$E_{in} = H_c m_c = J_{in} A_{cmb}$$ + +The time update for entropy gradient at CMB: + +$$\frac{\Delta r}{2} \frac{d}{dt} \left( \left. \frac{dS}{dr} \right |_{cmb} \right) = (-E_{cmb}+E_{in}) \left( \frac{c_{cmb}}{c_c} \right) \left( \frac{1}{m_c \hat{T}_{core} T_{cmb}} \right) - \frac{dS_{-1}}{dt}$$ + +This enables three boundary conditions via choice of $E_{in}$: + +1. **$E_{in}=0$**: CMB cools entirely by flux removed by magma ocean +2. **$E_{in}=\text{constant}$**: Constant heat flux from core buffers CMB cooling +3. **$E_{in}=E_{cmb}$**: Isothermal boundary condition (flux from core balances ocean cooling) + +[^cite-ABE93]: Yutaka Abe, *Thermal Evolution and Chemical Differentiation of the Terrestrial Magma Ocean*, Evolution of the Earth and Planets, 1993. diff --git a/docs/Explanations/hybrid_eos.md b/docs/Explanations/hybrid_eos.md new file mode 100644 index 00000000..39ff4d70 --- /dev/null +++ b/docs/Explanations/hybrid_eos.md @@ -0,0 +1,86 @@ +--- +tags: + - equation of state + - EOS + - thermodynamic consistency +--- + +# SPIDER: model overview + +Here you can find a detailed overview of the SPIDER formulation. + +!!! note + This model overview is taken from the [notes](https://github.com/FormingWorlds/SPIDER/tree/main/notes/) and contains an extended description of the equations and derivations related to the SPIDER code. It is still **work in progress.** + +## Hybrid equation of state from multiple data sources + +We construct a pseudo self-consistent thermodynamic model using data from different sources. Typically data is expressed as functions of pressure $P$ only: $\rho(P)$, $\alpha(P)$, $c_p(P)$ for solid and melt phases, with constant $k$ and $\eta$. We also require liquidus and solidus curves and reference entropy of fusion $\Delta S_{\rm fus}$. + +## General outline of approach + +### Reference liquid adiabat + +At reference pressure $P_0$, determine the liquidus temperature. Compute a reference liquid adiabat by integrating: + +$$\left( \frac{dT}{dP} \right)_S = \frac{\alpha T}{c_p \rho}$$ + +where $S=S_0$ by definition. This is our reference liquid adiabat. + +### Liquidus to entropy space + +Map the liquidus from temperature to entropy space by measuring departure from the reference adiabat: + +$$dS = \left( \frac{c_P}{T} \right) dT$$ + +$$\Delta S = \int_{T_1}^{T_{2}} \frac{c_P}{T} dT$$ + +where $T_1$ is temperature along reference adiabat and $T_2$ is liquidus temperature. + +### Solidus curve + +Repeat above steps for the solidus to obtain a solidus curve as entropy perturbation from a solid reference adiabat. + +### Entropy of fusion + +The entropy difference between liquidus and solidus is constrained by entropy of melting. For MgSiO3, entropy of melting is constant to within ~3% across Earth's mantle pressure range [^cite-S09]. + +Approaches: +1. Modeler prescribes $\Delta S_{\rm fus}$ directly at $P_0$ +2. Modeler provides enthalpy $\Delta h$ at $P_0$: $\Delta S_{\rm fus} = \Delta h / T_0$ +3. Integrate heat capacity in mixed phase region (complex, requires feedback from $\Delta S_{\rm fus}$) + +### Mixed phase properties + +Pin entropy difference between liquidus and solidus at reference pressure, assuming relatively constant with pressure. Compute all necessary quantities in mixed phase region: + +$$T(P) = \frac{T_s + T_l}{2}$$ + +$$\rho(P) = \frac{1}{(1-\phi)/\rho_s + \phi/\rho_m}$$ + +$$C_P = C_{s,P}(1-\phi) + C_{m,P}\phi + \Delta S_{\rm fus} T$$ + +$$\alpha = (1-\phi)\alpha_s + \phi \alpha_m$$ + +$$\left( \frac{dT}{dP} \right)_S = \frac{\alpha T}{C_p \rho}$$ + +### Thermodynamic consistency + +**Important issue**: Liquidus and solidus computed independently may not maintain constant entropy of fusion across pressure ranges. Liquidus can drop below solidus, which is nonsensical. + +To enforce thermodynamic consistency, we must "tweak something": + +1. **Adjust material properties** to get reasonable entropy of fusion while keeping liquidus/solidus fixed in temperature space +2. **Adjust melting curves** in entropy space while keeping material properties fixed, accepting mismatch to original temperature curves +3. **Combine both approaches** with systematic inversion + +**Recommendation**: Request user specify only one melting curve bound (liquidus OR solidus) plus entropy of melting and temperature change at reference pressure. Calculate the other curve fully self-consistently. + +### Temperature from entropy + +For final use, our code requires temperature as function of entropy: + +$$T(P) = T_{\rm ad}(P) \exp{ \left( \frac{\Delta S(P)}{c_P(P)} \right) }$$ + +where $T_{\rm ad}$ is reference adiabat temperature and $\Delta S$ is entropy perturbation from adiabat. + +[^cite-S09]: Missing bibliography entry for S09. diff --git a/docs/Explanations/internal_heating.md b/docs/Explanations/internal_heating.md new file mode 100644 index 00000000..8d70cefe --- /dev/null +++ b/docs/Explanations/internal_heating.md @@ -0,0 +1,39 @@ +## Radioactive heating + +The concentration $X_i$ of a given isotope $i$ is [^cite-TS14]: + +$$X_i(t_\mathrm{age})= X_{i0} \exp{\left( \frac{t_\mathrm{age} \ln2}{T_{i1/2}} \right)}$$ + +where $X_{i0}$ is present-day concentration, $t_\mathrm{age}$ is age (time before present), and $T_{i1/2}$ is half-life. + +With $t_{i0}$ as the time at which the concentration is known (e.g., 4.54 Gyrs for present-day): + +$$X_i(t) = X_{i0} \exp{\left( \frac{(t_{i0}-t) \ln2}{T_{i1/2}} \right)}$$ + +The heat production rate for isotope $i$ is: + +$$H_i(t)=H_i x_{i0} C_0 \exp{\left( \frac{(t_{i0}-t) \ln2}{T_{i1/2}} \right)}$$ + +where $x_{i0}$ is the fractional isotopic abundance and $C_0$ is the elemental concentration. + +### Radionuclides + +Key radionuclides relevant for planetary heating: + +| Isotope | T$_{1/2}$ (Myr) | $x_{i0}$ | $H_i$ (W/kg) | +|---------|-----------------|---------|-------------| +| $^{26}$Al | 0.717 | 0 | 0.3583 | +| $^{40}$K | 1248 | $1.1668\times10^{-4}$ | $2.8761\times10^{-5}$ | +| $^{60}$Fe | 2.62 | 0 | $3.6579\times10^{-2}$ | +| $^{232}$Th | 14000 | 1 | $2.6368\times10^{-5}$ | +| $^{235}$U | 704 | 0.0072045 | $5.68402\times10^{-4}$ | +| $^{238}$U | 4468 | 0.9927955 | $9.4946\times10^{-5}$ | + +Total heating rate is the sum: + +$$H(t) = \sum_i H_i(t)$$ + +Note that [^cite-RUE17] computes bulk element power ensuring internal consistency. + +[^cite-TS14]: Turcotte, D.; Schubert, G., *Geodynamics*, Cambridge University Press, 2014. +[^cite-RUE17]: Thomas Ruedas, *Radioactive heat production of six geologically important nuclides*, Geochem. Geophy. Geosys., 2017. diff --git a/docs/Explanations/mass_coordinates.md b/docs/Explanations/mass_coordinates.md new file mode 100644 index 00000000..d3a23815 --- /dev/null +++ b/docs/Explanations/mass_coordinates.md @@ -0,0 +1,109 @@ +--- +tags: + - mass coordinates + - coordinate transformation + - hydrostatic pressure +--- + +# SPIDER: model overview + +Here you can find a detailed overview of the SPIDER formulation. + +!!! note + This model overview is taken from the [notes](https://github.com/FormingWorlds/SPIDER/tree/main/notes/) and contains an extended description of the equations and derivations related to the SPIDER code. It is still **work in progress.** + +## Mass coordinate definition + + [^cite-ABE95] defines: + +$$\frac{4 \pi}{3} \rho_0 \xi^3 \equiv 4 \pi \int_0^r \rho r^2 dr = m$$ + +We similarly define, since we only consider the mantle bounded between $r_{\rm cmb}$ and $r$: + +$$\frac{4 \pi}{3} \rho_0 (\xi^3-\xi_{\rm cmb}^3) \equiv 4 \pi \int_{\rm cmb}^r \rho r^2 dr = m$$ + +Taking the derivative with respect to $r$: + +$$\rho_0 \xi^2 \frac{d \xi}{d r} = \rho r ^2$$ + +Integrating: + +$$r(\xi) = \left[ r_{\rm cmb}^3 + 3 \int_{\xi_{\rm cmb}}^\xi \frac{\rho_0}{\rho(\xi)} \xi^2 d\xi \right]^\frac{1}{3}$$ + +Note that $\xi$ is referred to as a "mass coordinate" and has **length dimension**. This equation is the inverse transformation, allowing conversion between radius $r$ and mass coordinate $\xi$. + +### Implementation + +Currently, using the Adams-Williamson EOS we compute $\rho_0$ analytically using the same integration limits for $\xi$ and $r$, i.e., $\xi_{\rm surf}=r_{\rm surf}$ and $\xi_{\rm cmb}=r_{\rm cmb}$. Hence $\rho_0$ is the 'actual' average density of the mantle. We then prescribe a mesh using $\xi$; each $\xi$ corresponds to a shell containing mass $m$. + +For the non-linear solution, it is natural to set the $\xi$ coordinate as the initial guess for the $r$ coordinate. The Jacobian of the objective function is simply the infinitesimal mass segment in physical coordinates $r^2 \rho(r)$. + +## Partial derivatives + +We compute the partial derivatives under the coordinate transformation from $r \rightarrow \xi$, with time $t$ remaining as the second variable: + +$$\left( \frac{\partial}{\partial r} \right)_t = \left( \frac{\partial \xi}{\partial r} \right)_t \left( \frac{\partial}{\partial \xi} \right)_t = \frac{\rho}{\rho_0} \left( \frac{r}{\xi} \right)^2 \left(\frac{\partial}{\partial \xi} \right)_t$$ + +$$\left( \frac{\partial}{\partial t} \right)_r = \left( \frac{\partial}{\partial t} \right)_\xi - U \left( \frac{\partial}{\partial r} \right)_t$$ + +where $U$ is the local barycentric velocity in the radial direction. + +### Implementation + +We time step the following equation in SPIDER: + +$$\rho T \left( \frac{\partial s}{\partial t} \right)_\xi = - \frac{\rho}{\rho_0 \xi^2} \left(\frac{\partial}{\partial \xi} \right)_t \left( r^2 \left[ \vec{J}_q + \Delta h (\vec{J}_m + \vec{J}_{cm}) \right] \right)$$ + +This description is known as the "Lagrangian description" [^cite-KWW12] because we are following mass elements. + +#### Integral form + +[^cite-BSW18] instead solve the integral form: + +$$\int_V \rho T \left( \frac{\partial s}{\partial t} \right)_\xi dV = - \int_A F \cdot n dA + \int_V \rho H dV$$ + +#### Fluxes + +Heat flux becomes: + +$$\vec{J}_q=-\rho T \kappa_h \frac{\partial S}{\partial r} = -\rho T \kappa_h \frac{\rho}{\rho_0} \left( \frac{r}{\xi} \right)^2 \left(\frac{\partial S}{\partial \xi} \right)_t$$ + +## Hydrostatic pressure + +We use the Adams-Williamson equation of state to compute the hydrostatic pressure profile. + +### Pressure + +Adams-Williamson equation of state: + +$$P = - \frac{\rho_r g}{\beta} (\exp( \beta z )-1)$$ + +where $\rho_r$ is reference surface density, $g$ gravity, $\beta$ compressibility, and $z$ is depth. + +Pressure gradient: + +$$\frac{dP}{dr} = \rho_s g \exp( \beta z )$$ + +Density is: + +$$\rho(r) = \rho_s \exp( \beta (r_0 - r) )$$ + +For any such EOS with a simple relation between $\rho$ and $r$, we can integrate to directly compute the mass coordinate $\xi$ for a given $r$: + +$$\xi = \left[ \xi_{\rm cmb}^3 + \frac{3}{\rho_0} \int_{\rm cmb}^r \rho r^2 dr \right] ^ {1/3}$$ + +An intuitive option is to set $\rho_0$ such that $\xi=1.0$ at the planetary surface, with $\xi=0$ at the innermost boundary. + +### General formulation + +$$\frac{dp(r)}{dr} = g(r) \rho(r) = -G \frac{M(r)}{r^2}\rho(r)$$ + +Multiply by $r^2/\rho$ and differentiate with respect to $r$: + +$$\frac{1}{r^2} \frac{d}{dr} \left( \frac{r^2}{\rho}\frac{dp}{dr} \right) = -4 \pi G \rho$$ + +Combined with an EOS of the form $p=p(\rho)$, this is an ordinary second order differential equation for the density or pressure. + +[^cite-ABE95]: Yutaka Abe, *Basic equations for evolution of partially molten mantle and core*, The Earth's Central Part: Its Structure and Dynamics, 1995. +[^cite-KWW12]: Rudolf Kippenhahn; Alfred Weigert; Achim Weiss, *Stellar Structure and Evolution*, Springer, 2012. +[^cite-BSW18]: Dan J. Bower; Patrick Sanan; Aaron S. Wolf, *Numerical solution of a non-linear conservation law applicable to the interior dynamics of partially molten planets*, Phys. Earth Planet. Inter., 2018. diff --git a/docs/Explanations/material_properties.md b/docs/Explanations/material_properties.md new file mode 100644 index 00000000..f44d00a5 --- /dev/null +++ b/docs/Explanations/material_properties.md @@ -0,0 +1,296 @@ +--- +tags: + - material properties + - equation of state + - viscosity +--- + +# SPIDER: model overview + +!!! note + This model overview is taken from the [notes](https://github.com/FormingWorlds/SPIDER/tree/main/notes/) and contains an extended description of the equations and derivations related to the SPIDER code. It is still **work in progress.** + +## Material Properties + +### Mantle EOS + +A simple approximation is made to calculate the thermodynamic properties of the mantle silicates, representing them as a pseudo-single-component system. + +We consider a mantle that is everywhere in local thermodynamic equilibrium, resulting in uniform compositional profiles. Driven by buoyancy differences, crystals that form are displaced from their point of crystallization, instantaneously removing heat as they are resorbed by the magma ocean (according to Clausius Clapeyron). Crystal-melt separation should cause chemical differentiation, however if the timescales for turbulent mixing are sufficiently fast, the mantle will remain homogenous. Furthermore, persistent differentiation (which is expected for the later stages of crystallization as viscosity rises and timescales lengthen) represents a second-order correction on top of the first order energetics represented by convection, heat dissipation, and crystallization of a uniform composition magma ocean. + +We represent the thermodynamics of mantle melting using a pseudo-one-component model, which retains the simplicity of a standard one-component model, while introducing the important multi-component characteristic of a finite temperature interval for melting. We develop this model in response to the arguments of [^cite-SA07], which shows how many of the most important aspects of mantle melting can be reasonably-represented by a simple one-component model when viewed in pressure-entropy space. Besides its lack of chemical evolution, the primary shortcoming of this approach is the absence of a thermal melting interval, which arises due to differential chemical partitioning between solid and melt phases, as demonstrated by simple systems with binary loops. + + It is a useful first approximation to consider a crystallizing magma ocean as a chemically homogenous system, where the evolving chemistries of its constituent phases are assumed to remain in thermodynamic equilibrium maintaining constant bulk composition. We can therefore approximate the energetics of this system by modifying a standard one-component system, replacing the univariant melting curve in P-T space $T_{\rm fus}(P)$ by a melting interval. + +The single-component melting curve is given by $T_{\rm fus}(P)$ and $S_{\rm fus}(P)$, and is defined by the condition of equilibrium, where the solid and melt phases have equal Gibbs energies at the melting temperature for each pressure. + +The modified melting interval is centered on the fusion curve, bounded by the liquidus above and solidus below: + +$$T_{\rm liq}(P) = T_{\rm fus}(P) + \Delta T_{\rm fus}(P) / 2$$ + +$$T_{\rm sol}(P) = T_{\rm fus}(P) - \Delta T_{\rm fus}(P) / 2$$ + +where the melting interval width is defined by $\Delta T_{\rm fus}(P)=\delta T \cdot T_{\rm fus}(P)$ with $\delta T \approx 0.07$ throughout the mantle [^cite-SKS09]. + +### Solid EOS + +For the Mosenfelder MgSiO3 model, we use the EOS for MgSiO3 melt and Mg-endmember bridgmanite as given by the global fit to shock wave and diamond anvil cell data in [^cite-M09]. Since this paper does not fully define all of the needed EOS parameters, we rely upon the estimated melting region (bounded by solidus and liquidus profiles) for the mantle given by [^cite-SKS09]. It is important to recognize that [^cite-M09] does not present a thermodynamically consistent model of this system, due to its use of the Mie-Grüneisen formulation, which assumes that the grüneisen parameter is independent of temperature together with its model for the heat capacity of the melt, which induces temperature dependence to the adiabatic compression curves. + +The primary thermodynamic property controlling magma ocean evolution is the grüneisen parameter, $\gamma$, which controls the adiabatic thermal profile through a convecting system: + +$$\frac{dT}{dP}\bigg|_S = \gamma \left( \frac{T}{K_S} \right)$$ + +The *thermodynamic* definition of the grüneisen parameter is given by: + +$$\gamma \equiv -\frac{\partial \log_e{T}}{\partial \log_e{V}}\bigg|_S = \frac{\alpha K_S V}{C_P}$$ + +where $\alpha$ is the thermal expansion, $K_S$ is the adiabatic bulk modulus, and $C_P$ is the constant pressure heat capacity. In the case of solids, the grüneisen parameter is approximately independent of temperature at low to moderate temperatures, as a consequence of nearly harmonic atomic vibrations for small vibrational amplitudes (as described by the quasi-harmonic approximation, QHA). This allows us to integrate the equation above to obtain an expression for the temperature along the reference adiabat, $T_{0S}(V)$: + +$$T_{0S}(V) = T_0 \exp \left[ -\int_{V_0}^{V} \frac{\gamma(V)}{V} dV \right]$$ + +where $T_0$ is the reference adiabatic temperature at 0 GPa. + +The standard power-law expression gives a simple and reasonable representation over wide compression ranges: + +$$\gamma(V) = \gamma_0 \left(\frac{V}{V_0}\right)^q$$ + +where $\gamma_0$ and $q$ give the value at the reference state and the compression dependence. +In this form, the reference adiabatic temperature simplifies to: + +$$T_{0S}(V) = T_0 \exp \left[ -(\gamma - \gamma_0)/q \right]$$ + +Though this temperature-independent form of the grüneisen parameter is often used in shock wave experiments, the underlying assumptions of QHA are strongly violated at significant fractions of the melting temperature. +The most dramatic consequence of the strong anharmonicity present at high temperatures is that thermal expansions are overestimated by 30-100% near melting [^cite-WW09], challenging the ability to accurately model melting phase relations. + +To maintain a physically reasonable model, we apply lowest-order perturbation theory to account for anharmonicity (e.g. [^cite-ZK71], [^cite-OD03]). +Under near-melting conditions, the grüneisen parameter is no longer independent of temperature, and thus we first describe the reference adiabat for the solid, $T_{0S}^{\rm sol}$ by defining the grüneisen parameter evolution along a reference adiabatic compression curve, $\gamma_{0S}^{\rm sol}$. +Since magma ocean modeling is concerned only with temperatures near or above the solidus, we are free to choose a zero-pressure reference temperature of $T_0^{\rm sol}$=1000 K to ensure that we are in the classical Dulong-Petit limit, yielding a constant heat capacity. +The lowest-order anharmonic correction yields a temperature-dependent heat capacity: + +$$C_V^{\rm sol} = 3N k_B (1 - aT)$$ + +where $k_B$ is Boltzmann's constant, $N$ is the number of atoms per formula unit, $a$ is the volume-dependent anharmonic correction factor. +We assume a power-law dependence for the anharmonicity factor: + +$$a(V) = a_0 \left( \frac{V}{V_0} \right)^m$$ + +where the reference value $a_0$ and its compression dependence $m$ must be determined empirically. +The entropy gain relative to the reference adiabat is obtained by integration: + +$$\Delta S_0^{\rm sol}(V,T) = \int_{T_{0S}^{\rm sol}}^T \frac{C_V^{\rm sol}}{T} dT = 3N k_B \left[ \log_e (T/T_{0S}^{\rm sol}) - a(T - T_{0S}^{\rm sol}) \right]$$ + +where $T_{0S}^{\rm sol}(V)$ is given by the adiabat equation above. +By taking partial derivatives with respect to $V$ and $T$, we obtain the total differential: + +$$\frac{dS^{\rm sol}}{3N k_B} = \left[ \frac{1}{T} - a \right] dT + \left[ - \frac{1}{T_{0S}^{\rm sol}}\frac{d T_{0S}^{\rm sol}}{dV} -\frac{da}{dV}(T-T_{0S}^{\rm sol}) + a \frac{dT_{0S}^{\rm sol}}{dV}\right]dV$$ + +By setting $dS^{\rm sol}=0$ and rearranging, we obtain the expression for the grüneisen parameter allowing in the presence of anharmonic effects: + +$$\gamma^{\rm sol}(V,T) = \frac{(1-a T_{0S}^{\rm sol})\gamma_{0S}^{\rm sol} - (T-T_{0S}^{\rm sol})ma}{1-aT}$$ + +where if we assume zero anharmonicity ($a=0$) or restrict ourselves to the reference adiabat ($T=T_{0S}^{\rm sol}$), we recover the reference grüneisen evolution given by $\gamma_{0S}^{\rm sol}(V)$. + +The internal energy expression is similarly determined by integration along a pathway up the reference adiabat and then up to the target temperature $(V_0,T_0) \rightarrow (V,T_{0S}) \rightarrow (V,T)$: + +$$\Delta E_0^{\rm sol}(V,T) = -\int_{V_0}^V P_S^{\rm sol}(V) dV + \int_{T_{0S}}^{T} C_V^{\rm sol} dT$$ + +$$= -\int_{V_0}^V P_S^{\rm sol}(V) dV + 3N k_B [ (T-T_{0S}^{\rm sol}) - a/2(T^2 - {T_{0S}^{\rm sol}}^2) ]$$ + +where $P_S^{\rm sol}(V)$ describes the compression curve of the reference adiabat, described using the Vinet EOS: + +$$P_S(V) = 3K_{0S}(1-x)x^{-2}\exp\left[\nu(1-x)\right]$$ + +$$\text{where } x=(V/V_0)^{1/3} \text{ and } \nu=\frac{3}{2}(K'_{0S}-1)$$ + +where $V_0$, $K_{0S}$, and $K'_{0S}$, are the zero pressure volume, adiabatic bulk modulus, and its pressure derivative. +The total pressure is given by the volume derivative: + +$$P^{\rm sol}(V,T) = P_S^{\rm sol} + 3N k_B\left[(1-aT)\frac{dT}{dV}\bigg|_S - (1-aT_{0S}^{\rm sol})\frac{dT_{0S}^{\rm sol}}{dV} \right]$$ + +$$+ \frac{3}{2}N k_B \frac{da}{dV}(T^2 - {T_{0S}^{\rm sol}}^2)$$ + +### Liquid EOS + +To represent the thermodynamics of mantle material in a simple and flexible way, we derive a new parameterization high pressure melt EOS which captures melt behavior while retaining physically meaningful parameters that are easily interpreted in the context of magma ocean crystallization [^cite-WB18]. + +### Solution + +#### Density: Volume–mass proportionality + +For each component $i$: + +$$\rho_i = \frac{m_i}{v_i}$$ + +For solution: + +$$\rho_{sol}=\frac{m_{sol}}{v_{sol}} = \frac{\sum_i m_i}{v_{sol}} = \sum_i \frac{m_i}{v_{sol}} = \sum_i \frac{m_i}{v_i} \frac{v_i}{v_{sol}} = \sum_i \rho_i \left( \frac{v_i}{v_{sol}} \right)$$ + +**Assume volume is proportional to mass**, for both the solution and the pure phase: + +$$v \propto m$$ + +Now **assume proportionality constant $c$ is the same for both the solution and the pure phase**. This means the two substances have similar pure densities: + +$$v = c m$$ + +Therefore, continuing from above by substituting in the assumptions: + +$$\rho_{sol}=\sum_i \rho_i \left( \frac{v_i}{v_{sol}} \right) = \sum_i \rho_i \left( \frac{c m_i}{c \sum_i m_i} \right) = \sum_i \rho_i \omega_i$$ + +where $\omega_i$ is mass fraction of component $i$: + +$$\omega_i = \frac{m_i}{\sum_i m_i} = \frac{m_i}{M}$$ + +This is perhaps the most used and "intuitive" description of the density of a solution. It conveniently means that the density of a solution is the addition of the mass-weighted (pure) densities of the components: + +$$\rho_{sol}=\sum_i \rho_i \omega_i$$ + +#### Density: Volume additivity + +$$\omega_i = \frac{m_i}{M}$$ + +$$\frac{\omega_i}{\rho_i} = \frac{m_i}{M} \frac{v_i}{m_i} = \frac{v_i}{M}$$ + +From above: + +$$\therefore \sum_i \left( \frac{\omega_i}{\rho_i} \right) = \frac{1}{M} \sum_i v_i$$ + +Now **assume volumes are additive**. Typically true for ideal solutions and immiscible, non-reacting mixtures: + +$$\frac{1}{M} \sum_i v_i = \frac{V}{M} = \frac{1}{\rho} \implies \frac{1}{\rho} = \sum_i \left( \frac{\omega_i}{\rho_i} \right)$$ + +where, as before, $\omega$ is the mass fraction of component $i$ in the mixture. This is what we currently use in SPIDER to calculate the density of the mixture based on the end-member densities of MgSiO₃ melt and solid. + +#### Solution properties + +We modify the single-component silicate (bridgmanite) model to accommodate a partially-molten (mixed-phase) region to reasonably approximate the behaviour of a multi-component mantle. This relies on 2 approximations: + +1. Chemical differentiation is negligible (second order effect, at least energetically) +2. The thermal range of the partially molten region (~200 K) is small compared to the temperature difference across the mantle (~2500 K). Values from [^cite-SKS09]. + +This is achieved by fitting a single-component fusion curve to the 50% solidus line for a realistic mantle chemistry. Then we define a melting interval centred about the fusion curve to ensure solidus and liquidus enthalpy/entropy bounds that match the "true" mantle system: + +$$S_{\rm liq}(P) = S_{\rm fus}(P) + \Delta S_{\rm fus}(P) / 2$$ +$$S_{\rm sol}(P) = S_{\rm fus}(P) - \Delta S_{\rm fus}(P) / 2$$ + +where $S$ is entropy, $P$ pressure, and $S_{\rm fus}$ is the fusion curve. Subscripts "liq" and "sol" denote that the quantity is determined at the liquidus and solidus, respectively. The entropy of fusion, $\Delta S_{\rm fus}$ is computed to ensure the liquidus and solidus approximate those for a multi-component mantle. + +!!! note "Side note" + The melting curve used by [^cite-ABE93] is from Ohtani (1983), although it may be slightly adjusted. Ohtani appears to assume a constant entropy change on melting (fairly reasonable assumption) of 8.03 cal/mol/K for MgSiO3 melt. The enthalpy change in [^cite-ABE93] is likely calculated from this value, $\Delta h = T \Delta S$. + +To obtain the properties of the two phase aggregate, we represent the entropy of the system as a linear mixture of the solid and liquid values, thus providing a simple estimate of the melt fraction as a function of total entropy: + +$$\phi= +\begin{cases} + 1 & \text{for } S>S_{\rm liq} \\ + (S-S_{\rm sol}) / \Delta S_{\rm fus} & \text{for } S_{\rm sol}S_{\rm liq} \\ + \phi T_{\rm liq} + (1-\phi) T_{\rm sol} & \text{for } S_{\rm sol} Date: Sat, 21 Mar 2026 14:43:16 +0100 Subject: [PATCH 34/67] make external mesh input part of README into how-to --- docs/How-to/external_mesh_input.md | 48 ++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 docs/How-to/external_mesh_input.md diff --git a/docs/How-to/external_mesh_input.md b/docs/How-to/external_mesh_input.md new file mode 100644 index 00000000..fc1804f3 --- /dev/null +++ b/docs/How-to/external_mesh_input.md @@ -0,0 +1,48 @@ +# External mesh input + +SPIDER can accept a pre-computed mesh from an external file instead of computing one internally from the Adams-Williamson equation of state. This enables coupling with structure solvers like [Zalmoxis](https://proteus-framework.org/Zalmoxis) that provide more accurate density profiles for non-Earth-like compositions. + +## 1. Enable external mesh mode + +Set these options when running SPIDER: + +| Option | Type | Description | +|--------|------|-------------| +| `-MESH_SOURCE` | `int` | `0` (default): internal AW mesh. `1`: read from external file. | +| `-mesh_external_filename` | `string` | Path to external mesh file (required when `MESH_SOURCE=1`). | + +## 2. Prepare the mesh file + +The mesh file is plain text (SI units), ordered from surface to CMB. + +```text +# +r_b[0] P_b[0] rho_b[0] g_b[0] (surface) +r_b[1] P_b[1] rho_b[1] g_b[1] +... +r_b[nb-1] P_b[nb-1] rho_b[nb-1] g_b[nb-1] (CMB) +r_s[0] P_s[0] rho_s[0] g_s[0] (staggered) +... +r_s[ns-1] P_s[ns-1] rho_s[ns-1] g_s[ns-1] +``` + +!!! note "Rules" + - Columns are: radius [m], pressure [Pa], density [kg/m$^3$], gravity [m/s$^2$] + - Ordering is surface (largest radius) to CMB (smallest radius) + - Gravity should be negative (inward) + - `ns = nb - 1` + - First line starts with `#` and contains `nb` and `ns` + +## 3. Quick example + +```bash +# From SPIDER root +python tests/generate_aw_mesh.py -n 50 -o mesh.dat +./spider -options_file tests/opts/blackbody50.opts -MESH_SOURCE 1 -mesh_external_filename mesh.dat +``` + +!!! info "EOS out-of-range" + With EOS lookup tables such as WolfBower2018, SPIDER issues a **one-time warning per table and direction** when pressure or entropy lies outside the tabulated range; subsequent out-of-range queries are silently clamped. + + If the thermal expansion coefficient alpha becomes negative near table boundaries, it is reset to zero with a warning to prevent NaNs in the mixing length theory. + From 9a013dbcaa6605f86c8b1c50f6ab0d6ff292f85c Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 14:44:04 +0100 Subject: [PATCH 35/67] update navigation --- mkdocs.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mkdocs.yml b/mkdocs.yml index c0ebc3cc..963b7c3f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -15,6 +15,7 @@ nav: - Quick installation: How-to/installation.md - Quadruple precision: How-to/quadruple_installation.md - Testing: How-to/test.md + - External mesh input: How-to/external_mesh_input.md - Tutorials: - First run: Tutorials/first_run.md @@ -23,6 +24,15 @@ nav: - Model overview: - Thermodynamics: Explanations/basic_thermodynamics.md - Mass conservation and energy transport: Explanations/transport.md + - Material properties: Explanations/material_properties.md + - Mass coordinates: Explanations/mass_coordinates.md + - Parameterised fluxes: Explanations/parameterised_fluxes.md + - Phase separation and thermal evolution (Abe 1993): Explanations/abe1993.md + - Internal heating: Explanations/internal_heating.md + - Atmosphere: Explanations/atmosphere.md + - Boundary conditions: Explanations/boundary_conditions.md + - Hybrid equation of state: Explanations/hybrid_eos.md + - Toy model and numerical schemes: Explanations/toy_model.md - Reference: - Publications: Reference/publications.md From d626b5fc73a790a6fcc9d98e369c8f7681b784e4 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 14:45:00 +0100 Subject: [PATCH 36/67] add link to external mesh input --- docs/How-to/test.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/How-to/test.md b/docs/How-to/test.md index e67b9fc8..6a27c9da 100644 --- a/docs/How-to/test.md +++ b/docs/How-to/test.md @@ -74,6 +74,8 @@ The test suite (defined in `tests/tests.yml`) runs several checks: | `external_mesh_roundtrip` | Verifies SPIDER accepts external mesh files and produces correct results. | | `non_aw_mesh` | Confirms SPIDER works with non-Adams-Williamson density profiles. | +For setup details and file format requirements, see [External Mesh Input](external_mesh_input.md). + Each test runs one or more commands and compares output against expected values with specified tolerances. ## Common test issues From d4704dd7690319dfd06a97f288d50c6fb793f619 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 14:45:53 +0100 Subject: [PATCH 37/67] update badges and logo README --- README.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 819ce3b2..c53ef9a1 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,18 @@ # SPIDER **Simulating Planetary Interior Dynamics with Extreme Rheology** -![SPIDER Logo](notes/logo/spider.png) - -[![Build](https://github.com/djbower/spider/actions/workflows/ci.yml/badge.svg)](https://github.com/djbower/spider/actions) -[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.5682523.svg)](https://doi.org/10.5281/zenodo.5682523) - - +

+ SPIDER logo +

+ +

+ + Build + + + DOI + +

A 1-D parameterised interior dynamics code for rocky planets with molten and/or solid interiors and support for volatile cycling, redox reactions, and radiative transfer in the atmosphere. From 927eb5fc107dd74c7f53b0258c652750206a739a Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 14:53:23 +0100 Subject: [PATCH 38/67] slightly reorder to avoid 'mixing length theory' twice --- docs/Explanations/parameterised_fluxes.md | 32 +++++++++-------------- 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/docs/Explanations/parameterised_fluxes.md b/docs/Explanations/parameterised_fluxes.md index 005259be..a75e26d1 100644 --- a/docs/Explanations/parameterised_fluxes.md +++ b/docs/Explanations/parameterised_fluxes.md @@ -20,19 +20,19 @@ $$J_q = -\rho C_p \kappa \left( \frac{\partial T}{\partial r} \right)_S - \rho C where $\kappa$ is thermal diffusivity (conduction) and $\kappa_{\rm h}$ is eddy diffusivity (convection). -The effective convective diffusivity is: +The heat-transport diffusivity is a piecewise function depending on the heat-transport regime: -$$\kappa_{\rm conv} = \begin{cases} - 0 & \Delta(\delta_z T)_S \leq 0 \\ - v_{\rm vis}l & 0 < {Re}_{\rm loc} < 9/8 \\ - v_{\rm invis}l & 9/8 \leq { Re}_{\rm loc} +$$\kappa_h= \begin{cases} + \kappa & \text{if } \kappa_{\rm vis} \le \kappa \\ + \kappa_{\rm vis} & \text{if } \kappa < \kappa_{\rm vis} < \nu \\ + \kappa_{\rm invis} & \text{if } \nu \leq \kappa_{\rm vis} \end{cases}$$ -Convective velocities are given by: +In either regime, the appropriate diffusivity is: -$$v_{\rm vis} = \frac{\alpha |g| l^3}{18\nu} \Delta(\delta_z T)_S$$ +$$\kappa_{\rm conv} \sim v_{\rm conv} l$$ -$$v_{\rm invis} = \sqrt{\frac{\alpha |g| l^2}{16} \Delta(\delta_z T)_S}$$ +where $l$ is the convective mixing length. To remain consistent with the entropy-pressure formulation, we rewrite in terms of entropy gradients: @@ -40,21 +40,13 @@ $$\Delta (\delta_r T)_S = \frac{T}{C_p} \frac{dS}{dr}$$ $$J_q =-\rho C_p \kappa \left( \frac{\partial T}{\partial P}\right)_S \frac{dP}{dr} - \rho \kappa_{\rm h} T \frac{dS}{dr}$$ -## Mixing Length Theory - -The heat-transport diffusivity is a piecewise function depending on the heat-transport regime: +## Velocity scalings -$$\kappa_h= \begin{cases} - \kappa & \text{if } \kappa_{\rm vis} \le \kappa \\ - \kappa_{\rm vis} & \text{if } \kappa < \kappa_{\rm vis} < \nu \\ - \kappa_{\rm invis} & \text{if } \nu \leq \kappa_{\rm vis} -\end{cases}$$ - -In either regime, the appropriate diffusivity is: +Convective velocities are given by: -$$\kappa_{\rm conv} \sim v_{\rm conv} l$$ +$$v_{\rm vis} = \frac{\alpha |g| l^3}{18\nu} \Delta(\delta_z T)_S$$ -where $l$ is the convective mixing length. +$$v_{\rm invis} = \sqrt{\frac{\alpha |g| l^2}{16} \Delta(\delta_z T)_S}$$ ### Viscous scaling From 61ddce0cd3920bfe2fef40842593bdcd3159f61a Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 14:59:33 +0100 Subject: [PATCH 39/67] update docs.yaml for zensical, copied from zalmoxis --- .github/workflows/docs.yaml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 644d1707..b925da49 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -5,25 +5,25 @@ on: - master - main permissions: - contents: write + contents: read + pages: write + id-token: write jobs: deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - name: Configure Git Credentials - run: | - git config user.name github-actions[bot] - git config user.email 41898282+github-actions[bot]@users.noreply.github.com + - uses: actions/configure-pages@v5 + - uses: actions/checkout@v5 - uses: actions/setup-python@v5 with: python-version: 3.x - - run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV - - uses: actions/cache@v4 + - run: pip install zensical markdown-include pymdown-extensions mkdocstrings mkdocstrings-python + - run: zensical build --clean + - uses: actions/upload-pages-artifact@v4 with: - key: mkdocs-material-${{ env.cache_id }} - path: ~/.cache - restore-keys: | - mkdocs-material- - - run: pip install mkdocs-material markdown-include pymdown-extensions mkdocstrings mkdocstrings-python mkdocs-bibtex - - run: mkdocs gh-deploy --force + path: site + - uses: actions/deploy-pages@v4 + id: deployment \ No newline at end of file From bc48be44084a5632c1fe81018aee75d5bdde1460 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 15:00:21 +0100 Subject: [PATCH 40/67] update ci workflow to also test the new installer script --- .github/workflows/ci.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2aac3a29..1ebf552c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -46,3 +46,19 @@ jobs: with: name: spider-sciath-test-dir path: test_dir + + installer-smoke: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Install Python requirements + run: pip install -r py/requirements.txt + - name: Run installer + run: ./tools/get_spider.sh + - name: Test with SciATH + run: | + cd tests && git clone https://github.com/sciath/sciath --depth=1 && cd - + export PYTHONPATH=$PYTHONPATH:$PWD/tests/sciath + mkdir -p test_dir && cd test_dir + python -m sciath -d -w pth.conf + python -m sciath -f -w pth.conf ../tests/tests.yml \ No newline at end of file From cd2eb4d5d9c539db397a9981ddc8913445bcde23 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 15:07:33 +0100 Subject: [PATCH 41/67] fix memory issue: Copy into a local scalar before restoring the PETSc array. --- rhs.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/rhs.c b/rhs.c index b20e7b16..4907c030 100644 --- a/rhs.c +++ b/rhs.c @@ -20,6 +20,7 @@ PetscErrorCode RHSFunction(TS ts,PetscReal t,Vec sol_in,Vec rhs,void *ptr) Solution *S = &E->solution; PetscScalar *arr_dSdt_s, *arr_rhs_b; const PetscScalar *arr_Etot, *arr_capacitance_s, *arr_temp_s, *arr_cp_s, *arr_Htot_s, *arr_xi_s; + PetscScalar dSdt_s0; PetscMPIInt rank,size; DM da_s = E->da_s, da_b=E->da_b; PetscInt i,v,ihi_s,ilo_s,w_s,numpts_b; @@ -60,7 +61,7 @@ PetscErrorCode RHSFunction(TS ts,PetscReal t,Vec sol_in,Vec rhs,void *ptr) arr_dSdt_s[0] = ( arr_Etot[1] - arr_Etot[0] ) / arr_capacitance_s[0]; arr_dSdt_s[0] += arr_Htot_s[0] / arr_temp_s[0]; - /* dSdt at staggered nodes and d/dt(dS/dr) at internal basic nodes */ + /* dSdt at staggered nodes and d/dt(dS/dxi) at internal basic nodes */ for(i=ilo_s+1; idtsurfdt already contains contribution of dTsurf/dT */ /* By chain rule, just need dT/dt */ - A->dtsurfdt *= arr_dSdt_s[0] * arr_temp_s[0] / arr_cp_s[0]; + A->dtsurfdt *= dSdt_s0 * arr_temp_s[0] / arr_cp_s[0]; /* add effect of gradient to above 0.5*d/dt (dS/dxi)? */ ierr = DMDAVecRestoreArrayRead(da_s,M->xi_s,&arr_xi_s);CHKERRQ(ierr); @@ -92,7 +96,7 @@ PetscErrorCode RHSFunction(TS ts,PetscReal t,Vec sol_in,Vec rhs,void *ptr) /* apply cmb boundary condition to rhs */ ierr = set_cmb_entropy_gradient_update( E, rhs_b );CHKERRQ(ierr); - /* must be here since must be after dS/dt computation + /* must be here since must be after dS/dt computation only relevant for 2 phases. Perhaps need to tidy up similar functionality, like output of rheological front, etc. */ if( P->n_phases == 2 ){ @@ -106,7 +110,7 @@ PetscErrorCode RHSFunction(TS ts,PetscReal t,Vec sol_in,Vec rhs,void *ptr) ierr = VecCopy(rhs_b,subVecs[E->solutionSlots[SPIDER_SOLUTION_FIELD_DSDXI_B]]);CHKERRQ(ierr); /* S0 */ - ierr = VecSetValue(subVecs[E->solutionSlots[SPIDER_SOLUTION_FIELD_S0]],0,arr_dSdt_s[0],INSERT_VALUES);CHKERRQ(ierr); + ierr = VecSetValue(subVecs[E->solutionSlots[SPIDER_SOLUTION_FIELD_S0]],0,dSdt_s0,INSERT_VALUES);CHKERRQ(ierr); /* volatiles and reactions */ @@ -138,4 +142,4 @@ PetscErrorCode RHSFunction(TS ts,PetscReal t,Vec sol_in,Vec rhs,void *ptr) ierr = VecDestroy(&rhs_b);CHKERRQ(ierr); PetscFunctionReturn(0); -} +} \ No newline at end of file From 9e918846aa4767f2b602d27b4c1a803ab601ac5c Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 15:15:51 +0100 Subject: [PATCH 42/67] Update .github/workflows/docs.yaml with material and bibtex Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/docs.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index b925da49..e2fb3571 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -20,7 +20,7 @@ jobs: - uses: actions/setup-python@v5 with: python-version: 3.x - - run: pip install zensical markdown-include pymdown-extensions mkdocstrings mkdocstrings-python + - run: pip install zensical markdown-include pymdown-extensions mkdocstrings mkdocstrings-python mkdocs-material mkdocs-bibtex - run: zensical build --clean - uses: actions/upload-pages-artifact@v4 with: From 6439acb0af091ec7a6abaedf1018f2cc22243179 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 15:16:39 +0100 Subject: [PATCH 43/67] Update README.md logo Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c53ef9a1..dc1f2bc6 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ **Simulating Planetary Interior Dynamics with Extreme Rheology**

- SPIDER logo + SPIDER logo

From ada0b50f4d97e65f404a09ee6a581e626eb2db68 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 15:17:23 +0100 Subject: [PATCH 44/67] Update mkdocs.ymlL remoe mathjax Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- mkdocs.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 963b7c3f..7a8cbe6e 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -124,7 +124,6 @@ extra_javascript: - https://unpkg.com/katex@0/dist/katex.min.js - https://unpkg.com/katex@0/dist/contrib/auto-render.min.js - javascripts/katex.js - - https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js - javascripts/header-links.js # footer: From 55ddb83e56a17e38a5160d052a7c8e4f2da1974c Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 15:18:19 +0100 Subject: [PATCH 45/67] Update docs/How-to/test.md, fix code block Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- docs/How-to/test.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/How-to/test.md b/docs/How-to/test.md index 6a27c9da..280b42c5 100644 --- a/docs/How-to/test.md +++ b/docs/How-to/test.md @@ -34,7 +34,7 @@ export PETSC_ARCH=arch-xxx-yyy !!! info "What to set for `PETSC_DIR` and `PETSC_ARCH?`" The SPIDER installer automatically reports the `PETSC_ARCH` and `PETSC_DIR` that PETSc was built against. To see what you need to set for these variables, run the installer again: ```bash - .tools/get_spider.sh + ./tools/get_spider.sh ``` ## 3. Test From 3f20b67b8719736dd22984e3478969cc5362a85b Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 15:18:59 +0100 Subject: [PATCH 46/67] Update py/citations.py: wrap in main() Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- py/citations.py | 71 ++++++++++++++++++++++++++----------------------- 1 file changed, 38 insertions(+), 33 deletions(-) diff --git a/py/citations.py b/py/citations.py index 88bbe897..75f6242f 100644 --- a/py/citations.py +++ b/py/citations.py @@ -36,47 +36,52 @@ def format_entry(entry): parts = [authors, f"*{title}*", journal, address, year] return ", ".join(p for p in parts if p) + "." -with open(BIB_FILE, "r", encoding="utf-8") as f: - bib_db = bibtexparser.load(f) +def main(): + with open(BIB_FILE, "r", encoding="utf-8") as f: + bib_db = bibtexparser.load(f) -bib_map = {e["ID"]: format_entry(e) for e in bib_db.entries if "ID" in e} + bib_map = {e["ID"]: format_entry(e) for e in bib_db.entries if "ID" in e} -for md_file in DOCS_DIR.rglob("*.md"): - text = md_file.read_text(encoding="utf-8") + for md_file in DOCS_DIR.rglob("*.md"): + text = md_file.read_text(encoding="utf-8") - # Skip files that do not contain raw citation syntax. - if not CITE_PATTERN.search(text): - print(f"Skipped {md_file} (no [@...] citations found)") - continue + # Skip files that do not contain raw citation syntax. + if not CITE_PATTERN.search(text): + print(f"Skipped {md_file} (no [@...] citations found)") + continue - used = {} + used = {} - def repl(match): - key = match.group(1) - suffix = match.group(2).strip() - used[key] = bib_map.get(key, f"Missing bibliography entry for {key}.") - if suffix: - return f"[^cite-{key}], {suffix}" - return f"[^cite-{key}]" + def repl(match): + key = match.group(1) + suffix = match.group(2).strip() + used[key] = bib_map.get(key, f"Missing bibliography entry for {key}.") + if suffix: + return f"[^cite-{key}], {suffix}" + return f"[^cite-{key}]" - new_text = CITE_PATTERN.sub(repl, text) + new_text = CITE_PATTERN.sub(repl, text) - if used: - footnotes = "\n".join( - f"[^cite-{key}]: {value}" for key, value in used.items() - ) + if used: + footnotes = "\n".join( + f"[^cite-{key}]: {value}" for key, value in used.items() + ) - # Remove an existing \bibliography line if present - new_text = re.sub(r"(?m)^\s*\\bibliography\s*$\n?", "", new_text) + # Remove an existing \bibliography line if present + new_text = re.sub(r"(?m)^\s*\\bibliography\s*$\n?", "", new_text) - # Remove any old generated cite footnotes before appending fresh ones - new_text = re.sub( - r"(?m)^\[\^cite-[A-Za-z0-9:_-]+\]:\s.*(?:\n(?!\[\^cite-).*)*", - "", - new_text - ).rstrip() + # Remove any old generated cite footnotes before appending fresh ones + new_text = re.sub( + r"(?m)^\[\^cite-[A-Za-z0-9:_-]+\]:\s.*(?:\n(?!\[\^cite-).*)*", + "", + new_text + ).rstrip() - new_text += "\n\n" + footnotes + "\n" + new_text += "\n\n" + footnotes + "\n" - md_file.write_text(new_text, encoding="utf-8") - print(f"Processed {md_file}") \ No newline at end of file + md_file.write_text(new_text, encoding="utf-8") + print(f"Processed {md_file}") + + +if __name__ == "__main__": + main() \ No newline at end of file From e7c6f4b9e27e5037422a1e6a164006e5fe454b10 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 18:16:55 +0100 Subject: [PATCH 47/67] add python version note --- docs/How-to/installation.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/How-to/installation.md b/docs/How-to/installation.md index e0feae79..17b2da9c 100644 --- a/docs/How-to/installation.md +++ b/docs/How-to/installation.md @@ -72,6 +72,9 @@ To ensure you have everything installed, run: ### 1. Create a Conda environment [optional] +!!! warning "Python version" + PETSc requires Python <= 3.12. If you do not make use of Conda, make sure your active environment uses a compatible version. + If you use Conda, it is recommended to build and run SPIDER inside a dedicated environment. This keeps the Python dependencies for SPIDER and optional tools such as SciATH separate from your base environment. Create and activate a Python 3.12 environment: @@ -81,9 +84,6 @@ conda create -n spider python=3.12 conda activate spider ``` -!!! Note - This Conda environment manages Python packages only. SPIDER itself is compiled with make, and PETSc is built by `./tools/get_spider.sh`. - ### 2. Clone SPIDER ```bash From 2b590f6c525b8cf54433ecc8f0c71a0dc4a8ec8f Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 18:23:27 +0100 Subject: [PATCH 48/67] restore mathjax and remove katex --- mkdocs.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 7a8cbe6e..76435368 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -121,10 +121,8 @@ markdown_extensions: - footnotes extra_javascript: - - https://unpkg.com/katex@0/dist/katex.min.js - - https://unpkg.com/katex@0/dist/contrib/auto-render.min.js - - javascripts/katex.js - javascripts/header-links.js + - https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js # footer: extra: From 7ef8a6a449720af8b062a2195edbb94022251b1a Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 18:30:44 +0100 Subject: [PATCH 49/67] verify curl, unzip, make, python3 available in installer --- tools/get_petsc.sh | 46 +++++++++++++++++++++++++++++++++------------- 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/tools/get_petsc.sh b/tools/get_petsc.sh index 0b72a32a..de6c1a25 100755 --- a/tools/get_petsc.sh +++ b/tools/get_petsc.sh @@ -50,8 +50,6 @@ set -euo pipefail # ----------------------------------------------------------------------------- # Console stream setup # ----------------------------------------------------------------------------- -# Keep a handle to the terminal when possible so we can show concise progress -# messages there while redirecting the noisy command output to a log file. if tty -s 2>/dev/null && [[ -w /dev/tty ]]; then exec 3>/dev/tty exec 4>/dev/tty @@ -106,7 +104,7 @@ url="https://osf.io/download/p5vxq/" logfile="" on_error() { - local rc=$? # must be first line — captures the failing command's exit code + local rc=$? console "" console "========================================" @@ -122,6 +120,10 @@ on_error() { console " Troubleshooting:" case "$current_step" in + *"required tools"*) + console " - Install the missing prerequisite and re-run the script" + console " - On minimal HPC/login nodes, load any needed modules first" + ;; *"Download"*) console " - Check your internet connection" console " - Verify the OSF URL is accessible: $url" @@ -170,7 +172,27 @@ else fi # ----------------------------------------------------------------------------- -# 2. Determine SPIDER repo root and target PETSc directory +# 2. Verify required tools are available +# ----------------------------------------------------------------------------- +current_step="Verifying required tools" + +for cmd in curl unzip make; do + if ! command -v "$cmd" >/dev/null 2>&1; then + echo "ERROR: Required command '$cmd' not found in PATH." >&2 + echo "Install it first and re-run this script." >&2 + exit 1 + fi +done + +# realpath is optional, but python3 is required as the fallback +if ! command -v realpath >/dev/null 2>&1 && ! command -v python3 >/dev/null 2>&1; then + echo "ERROR: Neither 'realpath' nor 'python3' was found in PATH." >&2 + echo "Install one of them so the script can resolve paths correctly." >&2 + exit 1 +fi + +# ----------------------------------------------------------------------------- +# 3. Determine SPIDER repo root and target PETSc directory # ----------------------------------------------------------------------------- current_step="Setting up working directory" @@ -188,7 +210,7 @@ fi export PETSC_DIR="$workpath" # ----------------------------------------------------------------------------- -# 3. Set up logging +# 4. Set up logging # ----------------------------------------------------------------------------- current_step="Setting up logging" @@ -197,8 +219,6 @@ mkdir -p "$log_dir" timestamp="$(date +%Y%m%d-%H%M%S)" logfile="$log_dir/get_petsc-$timestamp.log" -# Redirect normal stdout/stderr to the logfile. High-level user messages still -# go to the terminal via fd 3. exec >>"$logfile" 2>&1 announce "Logging PETSc build to: $logfile" @@ -211,7 +231,7 @@ rm -rf "$workpath" mkdir -p "$workpath" # ----------------------------------------------------------------------------- -# 4. Download PETSc 3.19.0 from OSF +# 5. Download PETSc 3.19.0 from OSF # ----------------------------------------------------------------------------- current_step="Downloading PETSc archive from OSF" @@ -227,7 +247,7 @@ unzip -qq "$zipfile" -d "$workpath" rm -f "$zipfile" # ----------------------------------------------------------------------------- -# 5. Determine platform-specific configure flags +# 6. Determine platform-specific configure flags # ----------------------------------------------------------------------------- current_step="Determining platform-specific flags" @@ -301,7 +321,7 @@ if [[ -z "$mpi_flag" ]] && ! command -v mpirun >/dev/null 2>&1; then fi # ----------------------------------------------------------------------------- -# 6. Configure PETSc +# 7. Configure PETSc # ----------------------------------------------------------------------------- current_step="Configuring PETSc (./configure)" @@ -339,7 +359,7 @@ fi ./configure "${configure_args[@]}" # ----------------------------------------------------------------------------- -# 7. Build PETSc +# 8. Build PETSc # ----------------------------------------------------------------------------- current_step="Building PETSc (make all)" @@ -349,7 +369,7 @@ announce "Building PETSc with $ncpu CPUs..." make PETSC_DIR="$PETSC_DIR" PETSC_ARCH="$PETSC_ARCH" -j "$ncpu" all # ----------------------------------------------------------------------------- -# 8. Run PETSc self-tests +# 9. Run PETSc self-tests # ----------------------------------------------------------------------------- current_step="Testing PETSc (make check)" @@ -358,7 +378,7 @@ announce "Testing PETSc..." make PETSC_DIR="$PETSC_DIR" PETSC_ARCH="$PETSC_ARCH" check # ----------------------------------------------------------------------------- -# 9. Done +# 10. Done # ----------------------------------------------------------------------------- cd "$olddir" From 79bfe51a8a0bcdb007e14efaa970ed762ce001c6 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 18:37:24 +0100 Subject: [PATCH 50/67] Add prerequisites check to get_spider.sh --- tools/get_spider.sh | 52 +++++++++++++++++++++++++++++++-------------- 1 file changed, 36 insertions(+), 16 deletions(-) diff --git a/tools/get_spider.sh b/tools/get_spider.sh index 378ed4d0..c4a0f5f6 100755 --- a/tools/get_spider.sh +++ b/tools/get_spider.sh @@ -72,7 +72,11 @@ portable_realpath() { } portable_abspath() { - python3 -c "import os,sys; print(os.path.abspath(sys.argv[1]))" "$1" + if command -v realpath >/dev/null 2>&1; then + realpath -m "$1" 2>/dev/null || python3 -c "import os,sys; print(os.path.abspath(sys.argv[1]))" "$1" + else + python3 -c "import os,sys; print(os.path.abspath(sys.argv[1]))" "$1" + fi } # ----------------------------------------------------------------------------- @@ -136,6 +140,10 @@ on_error() { console " Troubleshooting:" case "$current_step" in + *"required tools"*) + console " - Install the missing prerequisite and re-run the script" + console " - On minimal HPC/login nodes, load any needed modules first" + ;; *"PETSc"*) console " - Check the PETSc installer output above for errors" console " - Re-run ./tools/get_petsc.sh manually if needed" @@ -179,7 +187,26 @@ else fi # ----------------------------------------------------------------------------- -# 2. Locate SPIDER checkout to build +# 2. Verify required tools are available +# ----------------------------------------------------------------------------- +current_step="Verifying required tools" + +for cmd in make; do + if ! command -v "$cmd" >/dev/null 2>&1; then + echo "ERROR: Required command '$cmd' not found in PATH." >&2 + exit 1 + fi +done + +# portable_abspath / portable_realpath need either realpath or python3 +if ! command -v realpath >/dev/null 2>&1 && ! command -v python3 >/dev/null 2>&1; then + echo "ERROR: Neither 'realpath' nor 'python3' was found in PATH." >&2 + echo "Install one of them so the script can resolve paths correctly." >&2 + exit 1 +fi + +# ----------------------------------------------------------------------------- +# 3. Locate SPIDER checkout to build # ----------------------------------------------------------------------------- current_step="Locating SPIDER checkout" @@ -212,7 +239,7 @@ fi workpath="$(portable_realpath "$workpath")" # ----------------------------------------------------------------------------- -# 3. Set up logging +# 4. Set up logging # ----------------------------------------------------------------------------- current_step="Setting up logging" @@ -226,7 +253,7 @@ exec >>"$logfile" 2>&1 announce "Logging SPIDER build to: $logfile" # ----------------------------------------------------------------------------- -# 4. Locate or bootstrap PETSc installation +# 5. Locate or bootstrap PETSc installation # ----------------------------------------------------------------------------- current_step="Validating PETSc installation" @@ -258,7 +285,7 @@ announce "PETSC_DIR = $PETSC_DIR" announce "PETSC_ARCH = $PETSC_ARCH" # ----------------------------------------------------------------------------- -# 5. macOS-specific environment setup +# 6. macOS-specific environment setup # ----------------------------------------------------------------------------- if [[ "$OSTYPE" == darwin* ]]; then if command -v xcrun >/dev/null 2>&1; then @@ -269,17 +296,10 @@ if [[ "$OSTYPE" == darwin* ]]; then fi # ----------------------------------------------------------------------------- -# 6. Verify build tools are available +# 7. Verify build tools are available # ----------------------------------------------------------------------------- current_step="Verifying build tools" -for cmd in python3 make; do - if ! command -v "$cmd" >/dev/null 2>&1; then - echo "ERROR: Required command '$cmd' not found in PATH." >&2 - exit 1 - fi -done - if ! command -v mpicc >/dev/null 2>&1; then announce "WARNING: mpicc not found in PATH." announce " This is fine if PETSc was built with downloaded MPICH and the" @@ -287,7 +307,7 @@ if ! command -v mpicc >/dev/null 2>&1; then fi # ----------------------------------------------------------------------------- -# 7. Build SPIDER +# 8. Build SPIDER # ----------------------------------------------------------------------------- current_step="Building SPIDER (make)" @@ -307,7 +327,7 @@ cd "$workpath" make -j "$njobs" # ----------------------------------------------------------------------------- -# 8. Verify the build produced the SPIDER binary +# 9. Verify the build produced the SPIDER binary # ----------------------------------------------------------------------------- current_step="Verifying SPIDER binary" @@ -323,7 +343,7 @@ announce "" announce "Build successful: $spider_version" # ----------------------------------------------------------------------------- -# 9. Done +# 10. Done # ----------------------------------------------------------------------------- cd "$olddir" From 786f6fb442d2a45499114c45f06d4c48ae1f8008 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 18:38:57 +0100 Subject: [PATCH 51/67] update explanation get_petsc --- tools/get_petsc.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/get_petsc.sh b/tools/get_petsc.sh index de6c1a25..cd073275 100755 --- a/tools/get_petsc.sh +++ b/tools/get_petsc.sh @@ -6,7 +6,7 @@ # Downloads PETSc 3.19.0 from OSF and builds it with sundials2 support. # SPIDER is a pure C code, so C++ and Fortran compilers are disabled. # -# This script is intended to live inside the SPIDER repository: +# This script lives inside the SPIDER repository: # # SPIDER/ # ├── tools/ From 5e97d9ccb16effaea9016be2325de7a5cf8a613b Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 20:07:37 +0100 Subject: [PATCH 52/67] Update citations.py: bibtexparser in try except Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- py/citations.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/py/citations.py b/py/citations.py index 75f6242f..4928331a 100644 --- a/py/citations.py +++ b/py/citations.py @@ -1,6 +1,13 @@ import re from pathlib import Path -import bibtexparser +try: + import bibtexparser +except ImportError as exc: + raise SystemExit( + "The 'bibtexparser' package is required to run py/citations.py. " + "Please install it (e.g., with 'pip install bibtexparser') and " + "ensure it is listed in py/requirements.txt." + ) from exc DOCS_DIR = Path("docs") BIB_FILE = DOCS_DIR / "refs.bib" From 31dc0285726618aed1bdd8d08798dff80339d43b Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 20:08:09 +0100 Subject: [PATCH 53/67] Update proteus_framework.md: fix
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- docs/proteus_framework.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/proteus_framework.md b/docs/proteus_framework.md index 90c5b992..d0f3c6a1 100644 --- a/docs/proteus_framework.md +++ b/docs/proteus_framework.md @@ -15,6 +15,6 @@ You can find the documentation of each PROTEUS module in the sidebar.

-
- Schematic of PROTEUS components and corresponding modules.
+
+ Schematic of PROTEUS components and corresponding modules.

\ No newline at end of file From fe5f94d242583bb9654975ae1c2fc13abeb5b346 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 20:08:22 +0100 Subject: [PATCH 54/67] Update test.md: fix plots path Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- docs/How-to/test.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/How-to/test.md b/docs/How-to/test.md index 280b42c5..106740a4 100644 --- a/docs/How-to/test.md +++ b/docs/How-to/test.md @@ -125,7 +125,7 @@ pip install -r py/requirements.txt After a test run completes, you can manually compare your output against known good results. A quick way to check everything worked well, is by comparing plots. If you have VS Code's `code` installed: ```bash -code test_dir/plot_test_output/sandbox/interior.pdf +code test_dir/plot_test_output/sandbox/plots/interior.pdf code tests/expected_output/blackbody50-interior.png ``` From 757121b80ed6c66352a66166f1fdb9ec5d123611 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 21:11:53 +0100 Subject: [PATCH 55/67] Update quadruple_installation.md: fix typo Co-authored-by: Tim Lichtenberg --- docs/How-to/quadruple_installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/How-to/quadruple_installation.md b/docs/How-to/quadruple_installation.md index 23b3d76f..e0db1105 100644 --- a/docs/How-to/quadruple_installation.md +++ b/docs/How-to/quadruple_installation.md @@ -81,7 +81,7 @@ ccmake . In `ccmake`, set values similar to: !!! note "Using the ccmake interface" - When using the ``ccmake` interface, make sure you type "c" to configure once you have entered these values, then "g" to generate and exit. + When using the `ccmake` interface, make sure you type "c" to configure once you have entered these values, then "g" to generate and exit. ``` CMAKE_C_COMPILER: gcc From 507f9407360fae6930eaa14481481237530b7de1 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sat, 21 Mar 2026 21:12:17 +0100 Subject: [PATCH 56/67] Update ci.yml: use actions v6 Co-authored-by: Tim Lichtenberg --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1ebf552c..ca0291e6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -50,7 +50,7 @@ jobs: installer-smoke: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Install Python requirements run: pip install -r py/requirements.txt - name: Run installer From 275faccba549aee19e80f0ecf56bd0c8896779ad Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sun, 22 Mar 2026 17:01:11 +0100 Subject: [PATCH 57/67] Update docs/index.md: fix link Co-authored-by: Harrison Nicholls <32022679+nichollsh@users.noreply.github.com> --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 38aa6a57..33a371ab 100644 --- a/docs/index.md +++ b/docs/index.md @@ -18,7 +18,7 @@ SPIDER is a 1-D parameterised interior dynamics code for rocky planets with molten and/or solid interiors and support for volatile cycling, redox reactions, and radiative transfer in the atmosphere. !!! note - This documentation describes the version of SPIDER as part of the [PROTEUS Framework](https://proteus-framework.org/proteus). For the original SPIDER code, see [djbower/SPIDER](https://github.com/djbower/spider). + This documentation describes the version of SPIDER as part of the [PROTEUS Framework](https://proteus-framework.org/PROTEUS). For the original SPIDER code, see [djbower/SPIDER](https://github.com/djbower/spider). If you plan to contribute to SPIDER, please read our [Code of Conduct](Community/CODE_OF_CONDUCT.md). If you are running into problems, please do not hesitate to raise an [Issue](https://github.com/FormingWorlds/SPIDER/issues). From 1acb041bf92a015a91b67a0e618ebddc966f86c4 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sun, 22 Mar 2026 17:18:15 +0100 Subject: [PATCH 58/67] add same header to explanation file as the others --- docs/Explanations/internal_heating.md | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/docs/Explanations/internal_heating.md b/docs/Explanations/internal_heating.md index 8d70cefe..4611e848 100644 --- a/docs/Explanations/internal_heating.md +++ b/docs/Explanations/internal_heating.md @@ -1,6 +1,20 @@ +--- +tags: + - radiogenic heating + - radionuclides + - internal heat +--- + +# SPIDER: model overview + +Here you can find a detailed overview of the SPIDER formulation. + +!!! note + This model overview is taken from the [notes](https://github.com/FormingWorlds/SPIDER/tree/main/notes/) and contains an extended description of the equations and derivations related to the SPIDER code. It is still **work in progress.** + ## Radioactive heating -The concentration $X_i$ of a given isotope $i$ is [^cite-TS14]: +The concentration $X_i$ of a given isotope $i$ is [@TS14]: $$X_i(t_\mathrm{age})= X_{i0} \exp{\left( \frac{t_\mathrm{age} \ln2}{T_{i1/2}} \right)}$$ @@ -33,7 +47,4 @@ Total heating rate is the sum: $$H(t) = \sum_i H_i(t)$$ -Note that [^cite-RUE17] computes bulk element power ensuring internal consistency. - -[^cite-TS14]: Turcotte, D.; Schubert, G., *Geodynamics*, Cambridge University Press, 2014. -[^cite-RUE17]: Thomas Ruedas, *Radioactive heat production of six geologically important nuclides*, Geochem. Geophy. Geosys., 2017. +Note that [@RUE17] computes bulk element power ensuring internal consistency. From fc29ef394a652c58853a6844dccd3c3e9a11f0af Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sun, 22 Mar 2026 17:21:20 +0100 Subject: [PATCH 59/67] delete redundant file --- docs/javascripts/katex.js | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 docs/javascripts/katex.js diff --git a/docs/javascripts/katex.js b/docs/javascripts/katex.js deleted file mode 100644 index 841e35ad..00000000 --- a/docs/javascripts/katex.js +++ /dev/null @@ -1,10 +0,0 @@ -document$.subscribe(({ body }) => { - renderMathInElement(body, { - delimiters: [ - { left: "$$", right: "$$", display: true }, - { left: "$", right: "$", display: false }, - { left: "\\(", right: "\\)", display: false }, - { left: "\\[", right: "\\]", display: true } - ], - }) -}) \ No newline at end of file From d703563447bf085901be8e8d01ba7a81da6bbbf6 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sun, 22 Mar 2026 17:22:12 +0100 Subject: [PATCH 60/67] fix numbering --- docs/Tutorials/first_run.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Tutorials/first_run.md b/docs/Tutorials/first_run.md index e8d9ba5e..8d7b074a 100644 --- a/docs/Tutorials/first_run.md +++ b/docs/Tutorials/first_run.md @@ -33,7 +33,7 @@ Expected signs of success: - Multiple text files are produced (for example, interior profile and time-series outputs). - No PETSc crash/solver error is printed to terminal. -## 3. Make a quick plot +## 2. Make a quick plot ```bash python py/plot_spider_lite.py -h @@ -42,7 +42,7 @@ python py/plot_spider_lite.py -d output The plotting script generates a basic figure of interior profiles from your run output inside the directory `plots/`. -## 4. Next steps +## 3. Next steps - Try a different options file in `tests/opts/`. - Compare your run output against files in `tests/expected_output/`. From 8867fee9bf39102fc2a884271a68f56d86cf9c69 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sun, 22 Mar 2026 17:23:14 +0100 Subject: [PATCH 61/67] remove bibliography line --- docs/Explanations/basic_thermodynamics.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/Explanations/basic_thermodynamics.md b/docs/Explanations/basic_thermodynamics.md index 4ed7ec03..eaf36fbf 100644 --- a/docs/Explanations/basic_thermodynamics.md +++ b/docs/Explanations/basic_thermodynamics.md @@ -291,7 +291,5 @@ The two major steps that we now need to perform are: 1. Recast the velocities in terms of relative velocities, often relative to the centre of mass (barycentric velocity). 2. Parameterise the resulting fluxes that originate from considering relative velocities. -\bibliography - [^cite-ABE95]: Yutaka Abe, *Basic equations for evolution of partially molten mantle and core*, The Earth's Central Part: Its Structure and Dynamics, 1995. [^cite-DM62]: S. R. De Groot; P. Mazur, *Non-Equilibrium Thermodynamics*, North-Holland Publishing Company, Amsterdam, 1962. From db80cdd8c1db2008788d233a913a3d91a94f6f7c Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sun, 22 Mar 2026 17:28:07 +0100 Subject: [PATCH 62/67] fix citation issue --- docs/Explanations/parameterised_fluxes.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/Explanations/parameterised_fluxes.md b/docs/Explanations/parameterised_fluxes.md index a75e26d1..b7258773 100644 --- a/docs/Explanations/parameterised_fluxes.md +++ b/docs/Explanations/parameterised_fluxes.md @@ -66,7 +66,7 @@ $$v_{\rm invis} = \sqrt{\frac{\alpha g l^2}{16} \left( \frac{dT}{dz} - \left( \f ## Kamata and Wagner profile -According to [^cite-KW18] and [^cite-W19], the classical mixing length profile is not able to reproduce realistic results with deviations up to 60% from 3D simulations. The profile can be characterized by two parameters: depth $a$ and size $b$, for mantle thickness $D$. +According to [^cite-K18] and [^cite-W19], the classical mixing length profile is not able to reproduce realistic results with deviations up to 60% from 3D simulations. The profile can be characterized by two parameters: depth $a$ and size $b$, for mantle thickness $D$. ### Kamata's results @@ -84,6 +84,5 @@ $$\beta = b_0 - b_1 \gamma - b_2 \log (\text{Ra})$$ for stagnant lid regime, or more complex expressions for mobile and sluggish lids. Values are given in their Table 4. -[^cite-KW18]: Missing bibliography entry for KW18. [^cite-W19]: Wang, Zaicong, *Earth’s volatile-element jigsaw*, Nat. Geosci., 2019. [^cite-K18]: Shunichi Kamata, *One-dimensional convective thermal evolution calculation using a modified mixing length theory: Application to Saturnian icy satellites*, J. Geophys. Res., 2018. From 0f7de597a27a766732b0ca167e6dc04137853602 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sun, 22 Mar 2026 17:31:00 +0100 Subject: [PATCH 63/67] fix citation 2 --- docs/Explanations/hybrid_eos.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Explanations/hybrid_eos.md b/docs/Explanations/hybrid_eos.md index 39ff4d70..79e234b4 100644 --- a/docs/Explanations/hybrid_eos.md +++ b/docs/Explanations/hybrid_eos.md @@ -42,7 +42,7 @@ Repeat above steps for the solidus to obtain a solidus curve as entropy perturba ### Entropy of fusion -The entropy difference between liquidus and solidus is constrained by entropy of melting. For MgSiO3, entropy of melting is constant to within ~3% across Earth's mantle pressure range [^cite-S09]. +The entropy difference between liquidus and solidus is constrained by entropy of melting. For MgSiO3, entropy of melting is constant to within ~3% across Earth's mantle pressure range [^cite-SKS09]. Approaches: 1. Modeler prescribes $\Delta S_{\rm fus}$ directly at $P_0$ @@ -83,4 +83,4 @@ $$T(P) = T_{\rm ad}(P) \exp{ \left( \frac{\Delta S(P)}{c_P(P)} \right) }$$ where $T_{\rm ad}$ is reference adiabat temperature and $\Delta S$ is entropy perturbation from adiabat. -[^cite-S09]: Missing bibliography entry for S09. +[^cite-SKS09]: Lars Stixrude; Nico de Koker; Ni Sun; Mainak Mookherjee; Bijaya B. Karki, *Thermodynamics of silicate liquids in the deep Earth*, Earth Planet. Sci. Lett., 2009. From b1e9622416bebeec1cefd1b6657ba29ced1cad03 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sun, 22 Mar 2026 17:31:47 +0100 Subject: [PATCH 64/67] fix citation 3 --- docs/Explanations/internal_heating.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/Explanations/internal_heating.md b/docs/Explanations/internal_heating.md index 4611e848..87fbd796 100644 --- a/docs/Explanations/internal_heating.md +++ b/docs/Explanations/internal_heating.md @@ -14,7 +14,7 @@ Here you can find a detailed overview of the SPIDER formulation. ## Radioactive heating -The concentration $X_i$ of a given isotope $i$ is [@TS14]: +The concentration $X_i$ of a given isotope $i$ is [^cite-TS14]: $$X_i(t_\mathrm{age})= X_{i0} \exp{\left( \frac{t_\mathrm{age} \ln2}{T_{i1/2}} \right)}$$ @@ -47,4 +47,7 @@ Total heating rate is the sum: $$H(t) = \sum_i H_i(t)$$ -Note that [@RUE17] computes bulk element power ensuring internal consistency. +Note that [^cite-RUE17] computes bulk element power ensuring internal consistency. + +[^cite-TS14]: Turcotte, D.; Schubert, G., *Geodynamics*, Cambridge University Press, 2014. +[^cite-RUE17]: Thomas Ruedas, *Radioactive heat production of six geologically important nuclides*, Geochem. Geophy. Geosys., 2017. From 76b75598e47b7fec4ce3d5a93b15dbc2f2f20757 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sun, 22 Mar 2026 17:44:13 +0100 Subject: [PATCH 65/67] fix note --- docs/How-to/quadruple_installation.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/docs/How-to/quadruple_installation.md b/docs/How-to/quadruple_installation.md index e0db1105..6e342bf6 100644 --- a/docs/How-to/quadruple_installation.md +++ b/docs/How-to/quadruple_installation.md @@ -1,9 +1,6 @@ # Installation with quadruple precision -Quadruple precision is useful for numerically demanding cases, but it is not the default installation path. - -!!! warning - The `./tools/get_spider.sh` and `./tools/get_petsc.sh` workflow described above installs the standard double-precision version of SPIDER. To build SPIDER with quadruple precision, you currently need to install SUNDIALS and PETSc manually with quadruple-precision support first, and then build SPIDER against that installation. +Quadruple precision is useful for numerically demanding cases, but it is not the default installation path. To build SPIDER with quadruple precision, you need to install SUNDIALS and PETSc manually with quadruple-precision support first, and then build SPIDER against that installation. ## What is different from the standard install? From bf2bdf52cca1a599985f214442a2c7c18796e927 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sun, 22 Mar 2026 17:51:58 +0100 Subject: [PATCH 66/67] add safety guard before removing old petsc directory --- tools/get_petsc.sh | 57 ++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 48 insertions(+), 9 deletions(-) diff --git a/tools/get_petsc.sh b/tools/get_petsc.sh index cd073275..2a5341a0 100755 --- a/tools/get_petsc.sh +++ b/tools/get_petsc.sh @@ -6,7 +6,7 @@ # Downloads PETSc 3.19.0 from OSF and builds it with sundials2 support. # SPIDER is a pure C code, so C++ and Fortran compilers are disabled. # -# This script lives inside the SPIDER repository: +# This script is intended to live inside the SPIDER repository: # # SPIDER/ # ├── tools/ @@ -96,6 +96,31 @@ default_petsc_path_for_repo() { fi } +# ----------------------------------------------------------------------------- +# Safety guard for destructive operations +# ----------------------------------------------------------------------------- +safe_to_remove_dir() { + local target="$1" + local resolved + + [[ -n "$target" ]] || return 1 + resolved="$(portable_realpath "$target")" + + case "$resolved" in + /|/home|/root|"${HOME}"|.) + return 1 + ;; + esac + + # Refuse very short paths + [[ "${#resolved}" -ge 10 ]] || return 1 + + # This installer should only ever remove a PETSc directory + [[ "$(basename "$resolved")" == "petsc" ]] || return 1 + + return 0 +} + # ----------------------------------------------------------------------------- # Error handling: report which step failed on any non-zero exit # ----------------------------------------------------------------------------- @@ -124,6 +149,11 @@ on_error() { console " - Install the missing prerequisite and re-run the script" console " - On minimal HPC/login nodes, load any needed modules first" ;; + *"Preparing PETSc directory"*) + console " - The target directory may have been rejected by the safety guard" + console " - Check that the install path is correct and ends in 'petsc'" + console " - Refused paths include '/', '$HOME', '.', and very short paths" + ;; *"Download"*) console " - Check your internet connection" console " - Verify the OSF URL is accessible: $url" @@ -225,13 +255,22 @@ announce "Logging PETSc build to: $logfile" announce "PETSC_DIR = $PETSC_DIR" announce "PETSC_ARCH = $PETSC_ARCH" -# Clean previous installation +# ----------------------------------------------------------------------------- +# 5. Prepare PETSc directory +# ----------------------------------------------------------------------------- current_step="Preparing PETSc directory" -rm -rf "$workpath" + +if [[ -e "$workpath" ]]; then + if ! safe_to_remove_dir "$workpath"; then + echo "ERROR: Refusing to remove unsafe path: $workpath" >&2 + exit 1 + fi + rm -rf "$workpath" +fi mkdir -p "$workpath" # ----------------------------------------------------------------------------- -# 5. Download PETSc 3.19.0 from OSF +# 6. Download PETSc 3.19.0 from OSF # ----------------------------------------------------------------------------- current_step="Downloading PETSc archive from OSF" @@ -247,7 +286,7 @@ unzip -qq "$zipfile" -d "$workpath" rm -f "$zipfile" # ----------------------------------------------------------------------------- -# 6. Determine platform-specific configure flags +# 7. Determine platform-specific configure flags # ----------------------------------------------------------------------------- current_step="Determining platform-specific flags" @@ -321,7 +360,7 @@ if [[ -z "$mpi_flag" ]] && ! command -v mpirun >/dev/null 2>&1; then fi # ----------------------------------------------------------------------------- -# 7. Configure PETSc +# 8. Configure PETSc # ----------------------------------------------------------------------------- current_step="Configuring PETSc (./configure)" @@ -359,7 +398,7 @@ fi ./configure "${configure_args[@]}" # ----------------------------------------------------------------------------- -# 8. Build PETSc +# 9. Build PETSc # ----------------------------------------------------------------------------- current_step="Building PETSc (make all)" @@ -369,7 +408,7 @@ announce "Building PETSc with $ncpu CPUs..." make PETSC_DIR="$PETSC_DIR" PETSC_ARCH="$PETSC_ARCH" -j "$ncpu" all # ----------------------------------------------------------------------------- -# 9. Run PETSc self-tests +# 10. Run PETSc self-tests # ----------------------------------------------------------------------------- current_step="Testing PETSc (make check)" @@ -378,7 +417,7 @@ announce "Testing PETSc..." make PETSC_DIR="$PETSC_DIR" PETSC_ARCH="$PETSC_ARCH" check # ----------------------------------------------------------------------------- -# 10. Done +# 11. Done # ----------------------------------------------------------------------------- cd "$olddir" From 60b0b164a47a1233ceacdb6edd625cec4b2387b6 Mon Sep 17 00:00:00 2001 From: Karen Stuitje Date: Sun, 22 Mar 2026 17:53:56 +0100 Subject: [PATCH 67/67] remove 'too short path' safety guardrail for removing petsc --- tools/get_petsc.sh | 3 --- 1 file changed, 3 deletions(-) diff --git a/tools/get_petsc.sh b/tools/get_petsc.sh index 2a5341a0..fd9adffd 100755 --- a/tools/get_petsc.sh +++ b/tools/get_petsc.sh @@ -112,9 +112,6 @@ safe_to_remove_dir() { ;; esac - # Refuse very short paths - [[ "${#resolved}" -ge 10 ]] || return 1 - # This installer should only ever remove a PETSc directory [[ "$(basename "$resolved")" == "petsc" ]] || return 1