pith. machine review for the scientific record. sign in
abbrev

GalerkinState

definition
show as:
view math explainer →
module
IndisputableMonolith.ClassicalBridge.Fluids.Galerkin2D
domain
ClassicalBridge
line
59 · github
papers citing
none yet

open explainer

Read the cached plain-language explainer.

open lean source

IndisputableMonolith.ClassicalBridge.Fluids.Galerkin2D on GitHub at line 59.

browse module

All declarations in this module, on Recognition.

explainer page

A cached Ask Recognition explainer exists for this declaration.

open explainer

depends on

used by

formal source

  56abbrev VelCoeff : Type := EuclideanSpace ℝ (Fin 2)
  57
  58/-- The Galerkin state: velocity coefficients for each truncated mode and each component. -/
  59abbrev GalerkinState (N : ℕ) : Type :=
  60  EuclideanSpace ℝ ((modes N) × Fin 2)
  61
  62/-!
  63## Discrete dynamics
  64-/
  65
  66/-- Squared wave number \( |k|^2 \) as a real number. -/
  67noncomputable def kSq (k : Mode2) : ℝ :=
  68  (k.1 : ℝ) ^ 2 + (k.2 : ℝ) ^ 2
  69
  70/-- Fourier Laplacian on coefficients: (Δ û)(k) = -|k|² û(k). -/
  71noncomputable def laplacianCoeff {N : ℕ} (u : GalerkinState N) : GalerkinState N :=
  72  WithLp.toLp 2 (fun kc => (-kSq ((kc.1 : Mode2))) * u kc)
  73
  74/-- Abstract Galerkin convection operator (projected nonlinearity).
  75
  76Later we will replace this with the explicit Fourier convolution + Leray projection. -/
  77def ConvectionOp (N : ℕ) : Type :=
  78  GalerkinState N → GalerkinState N → GalerkinState N
  79
  80/-- Discrete Navier–Stokes RHS: u' = νΔu - B(u,u). -/
  81noncomputable def galerkinNSRHS {N : ℕ} (ν : ℝ) (B : ConvectionOp N) (u : GalerkinState N) :
  82    GalerkinState N :=
  83  (ν • laplacianCoeff u) - (B u u)
  84
  85/-!
  86## Energy functional and inviscid conservation
  87-/
  88
  89/-- Discrete kinetic energy: \(E(u)=\frac12 \|u\|^2\). -/