Skip to content

Valley realism: transient valley widening/narrowing + deposit (overbank) tracking #19

Description

@awickert

Scope

Two coupled pieces of floodplain/valley realism, building on the v3 node-based unified solver (target: v3.1 realism milestone):

  1. Transient valley widening / narrowing — valley width B becomes dynamic (B(x, t)) rather than the static set_B.
  2. Deposit tracking, incl. overbank — account for where sediment goes: channel-bed gravels vs. overbank/floodplain fines and a storage/stratigraphy layer. Naturally coupled to width change (valley fill vs. the channel thread).

Conservation (sediment budget)

The mass balance the feature must close (integrated Exner, solid volume):

d/dt ∫(1−λ_p)·B·z dx = Q_s,in − Q_s,out + ∫(1−λ_p)·U·B dx − L_fining + ∫(1−λ_p)·z·(dB/dt) dx

The last term — "valley-width storage and release" — is the new physics this issue adds and the term the current solver omits. A compute_sediment_budget() diagnostic (designed) reports channel_storage, overbank_storage, and cumulative_input, with the invariant Δ cumulative_input == Δ(channel_storage + overbank_storage).

Numerical substrate

Builds on volume-first conservation (#18): this work supplies the real valley-geometry V(z) map that the volume-first solver consumes, so dynamic B keeps BDF2 second-order and conservation exact without reintroducing the storage secant.

Related

🤖 Generated with Claude Code

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions