Documentation

LeanPool.HighContrastHomogenization.Provider.PolynomialHomogenization.Root.Corrector.PushforwardAffineGeometry

High-contrast homogenization: #

Provider.PolynomialHomogenization.Root.Corrector.PushforwardAffineGeometry

Imported from the Apache-2.0 HighContrastHomogenization development at commit 7a13dbcd8d6609264a713373f5c69ceeac870472.

Geometry and locality for the affine pushforward #

Two facts the pushforward construction needs and the tree does not have.

Test functions live in a centered cube #

A compactly supported test function is supported in some centered exhaustion cube.

Locality of the global weak gradient #

theorem HCPolySupport.HighContrast.Root.setIntegral_eq_of_vanishing {d : ℕ} {f : Vec d → ℝ} {U V : Set (Vec d)} (hU : ∀ x ∉ U, f x = 0) (hV : ∀ x ∉ V, f x = 0) :
∫ (x : Vec d) in U, f x = ∫ (x : Vec d) in V, f x

Two set integrals of a function vanishing off both sets agree.

The weak-gradient identity on a centered cube containing the support of the test is the identity on all of Vec d.

theorem HCPolySupport.HighContrast.Root.hasWeakGradientOn_subset {d : ℕ} {u : Vec d → ℝ} {Du : Vec d → Vec d} {U V : Set (Vec d)} (hVU : V ⊆ U) (h : HasWeakGradientOn U u Du) :

A weak-gradient pair on a set restricts to every subset, because the test is supported in the subset.

The reverse sandwich #

Every centered exhaustion cube sits inside the matrix image of a fixed coarser one. This is the direction the pushforward needs; the inclusion into the affine pullback gives the other one.