Spherical Shell Geometry

The GeoDynamoShell module provides shell-specific domain setup.

Overview

          CMB (Core-Mantle Boundary)
         ╱                          ╲
        ╱    Outer Core (Fluid)      ╲
       ╱   ┌─────────────────────┐    ╲
      │    │                     │     │
      │    │  ICB (Inner Core    │     │
      │    │      Boundary)      │     │
      │    │                     │     │
       ╲   └─────────────────────┘    ╱
        ╲                            ╱
         ╲__________________________╱

Shell geometry simulates fluid dynamics between two concentric spherical boundaries—like Earth's outer core.

Shell Geometry API

GeoDynamo.GeoDynamoShell.ShellConfigType
ShellConfig

Alias for SHTnsKitConfig, re-exported under a shell-specific name for clarity when working in spherical-shell geometry (inner radius > 0). It carries the spherical-harmonic transform plans, parallel layout, and buffers.

source
GeoDynamo.GeoDynamoShell.create_shell_hybrid_composition_boundariesMethod
create_shell_hybrid_composition_boundaries(inner_spec, outer_spec, cfg::ShellConfig; precision=Float64)

Create composition boundaries for shell geometry. Dispatches to appropriate function based on spec types:

  • Both Tuple: fully programmatic boundaries
  • String + Tuple: hybrid (one from file, one programmatic)
  • Both String: both from files
source
GeoDynamo.GeoDynamoShell.create_shell_hybrid_temperature_boundariesMethod
create_shell_hybrid_temperature_boundaries(inner_spec, outer_spec, cfg::ShellConfig; precision=Float64)

Create temperature boundaries for shell geometry. Dispatches to appropriate function based on spec types:

  • Both Tuple: fully programmatic boundaries
  • String + Tuple: hybrid (one from file, one programmatic)
  • Both String: both from files
source