Documentation

LeanPool.Superdiffusion.Algsuperdiff.Section3.Provider.Diffusivity.Corrector.OscillationAssemblyShell

OscillationAssemblyShell #

Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.

e.nablaw.oscillations at the fresh-shell correctors #

ABK26 claims, for every mesh point z with z + cu_{m-h} ⊂ cu_K,

  ‖ ∇w_{D,e}^{(K)} - (∇w_{D,e}^{(K)})_{z+cu_n} ‖_{L2bar(z+cu_n)}
    ≤ C 3^{-(m-h-n)} ‖ ∇w_{D,e}^{(K)} ‖_{L2bar(z+cu_{m-h})}
      + C shom_{m-h}^{-1} (m-h-n) 3^n ‖ ∇(k_m - k_{m-h}) ‖_{L∞(z+cu_{m-h})} ,

and adds "the same results are valid for w_{N,e'}^{(K)}".

This module instantiates the abstract nested-recentring display of OscillationNestedAssembly at exactly those carriers: w is the actual finite-volume corrector of e.def.w on cu_K (Dirichlet or Neumann), the forcing is the actual fresh-shell forcing streamForcing, and the concentric family is the interior mesh cube z + cu_{n+N} with N = m - h - n.

The three ingredients #

The Neumann leg #

The Neumann corrector's natural boundary condition enlarges its test class from H^1_0(cu_K) to the mean-zero gauge of H^1(cu_K), and the mean-zero representative of an H^1_0 competitor has the same gradient (H1Function.toMeanZero_grad). So the Neumann weak equation implies the H^1_0-tested equation on cu_K, and from there the interior transport and the telescope are word for word the Dirichlet ones. Both legs are therefore produced below, from one shared core.

Contents #

All four statements quantify over the corrector families rather than producing them: wD and wN enter as arbitrary families of weak solutions of e.def.w, and their existence is the business of FreshShellExistence.

Divergences from the printed statement #

References #

One elementary fact #

The shared core #

The Dirichlet leg #

e.nablaw.oscillations for the Dirichlet corrector of e.def.w.

For the actual zero-trace solution w_{D,e}^{(K)} of e.def.w on cu_K, on every interior mesh cube z + cu_{n+N} with z + cu_{n+N} ⊆ cu_K and N ≥ d + 3,

  ‖ ∇w_D - (∇w_D)_{z+cu_n} ‖_{L2bar(z+cu_n)}
    ≤ C 3^{-N} ‖ ∇w_D ‖_{L2bar(z+cu_{n+N})}
      + C N 3^n (sigmaInv sqrt d |e|_2 Kgrad) ,

with N = m - h - n, sigmaInv = shom_{m-h}^{-1} and Kgrad any pointwise majorant of ‖∇(k_m - k_{m-h})‖ on z + cu_{n+N} in the exact induced shell-derivative gauge.

The Neumann leg #

e.nablaw.oscillations for the Neumann corrector of e.def.w.

The manuscript's "the same results are valid for w_{N,e'}^{(K)}". The natural boundary condition of the Neumann problem enlarges the test class from H^1_0(cu_K) to the mean-zero gauge of H^1(cu_K), and mean subtraction does not change a gradient, so the Neumann weak equation implies the H^1_0-tested equation, and the interior transport and telescope are unchanged.

The forcing term in the gauges of e.W.1.inf.bound #

The Dirichlet display with the forcing term in the summed first-derivative shell gauges.

Same statement as exists_freshShellDirichlet_gradient_oscillation_interior_mesh, with the majorant Kgrad taken to be ∑_{k ∈ (lowScale, highScale]} ‖∇j_k‖_{L∞(z+cu_ell)} at ell = n + N. This is the sharp reading: the triangle inequality over the shells loses nothing, and the random variable on the right is literally the one bounded by Provider.Stream.isBigOWith_gammaSigma_shellDerivNormSum_Ioc_translate (ABK26's e.nabla.km.kn.infty) when lowScale = n + N.

The Neumann display with the forcing term in the summed first-derivative shell gauges. The Neumann counterpart of the previous statement.