Coarse-graining support: Support.Sobolev.CubeEmbedding.Extension #
Imported from the Apache-2.0 CoarseGraining development at commit
c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.
Even-fold extension of an H¹(box) function #
Given u ∈ H¹(Box lo hi), its even-fold extension Eu (x) = u (Fold lo hi x)
(with the signed folded gradient) is an H¹(Box3 lo hi) function whose L²
norms on the tripled box are controlled by (3^d)^{1/2} times the L² norms of
u on the base box, and which agrees with u a.e. on the base box.
The construction feeds the globally smooth convexApproxSmoothH1 approximants of
u, cut off to compact support, through the per-approximant fold weak-gradient
identity (hasWeakPartialDerivOn_univ_foldComp) and closes under L² limits
(HasWeakGradientOn.of_tendsto_eLpNorm_two); the norm transport is supplied by
FoldNorm.
Geometry of the base box #
eLpNorm convergence of the smooth approximants #
Convergence in L²(U) of the convexApproxSmoothH1 approximants, in the
eLpNorm form the closure lemma consumes.
Convergence in L²(U) of the coordinate gradients of the approximants.
The fold extension #
The fold-extension data bundle.
- Eu : H1Function (Box3 lo hi)
The extended
H¹function on the tripled box. The extension agrees with
ua.e. on the base box.- grad_ae (i : Fin d) : (fun (x : Vec d) => self.Eu.grad x i) =ᵐ[MeasureTheory.volume.restrict (Box lo hi)] fun (x : Vec d) => u.grad x i
The extension's gradient agrees with
u's a.e. on the base box. - eLpNorm_le : MeasureTheory.eLpNorm self.Eu.toFun 2 (MeasureTheory.volume.restrict (Box3 lo hi)) ≤ (3 ^ d) ^ (1 / 2) * MeasureTheory.eLpNorm u.toFun 2 (MeasureTheory.volume.restrict (Box lo hi))
L²control of the extension by the constant(3^d)^{1/2}. - grad_eLpNorm_le (i : Fin d) : MeasureTheory.eLpNorm (fun (x : Vec d) => self.Eu.grad x i) 2 (MeasureTheory.volume.restrict (Box3 lo hi)) ≤ (3 ^ d) ^ (1 / 2) * MeasureTheory.eLpNorm (fun (x : Vec d) => u.grad x i) 2 (MeasureTheory.volume.restrict (Box lo hi))
L²control of the extension's coordinate gradients.