Documentation

LeanPool.HighContrastHomogenization.Provider.PolynomialHomogenization.PhysicalH1Realization

High-contrast homogenization: Provider.PolynomialHomogenization.PhysicalH1Realization #

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

Physical Sobolev realization #

The coefficient-weighted zero-trace pair is first realized as an exact H10Function. Adding a boundary datum gives a physical H1Function; subtracting the comparison function's zero-trace witness gives the final affine boundary relation.

On the bounded domain the coefficient agrees almost everywhere with a field uniformly elliptic almost everywhere on all of ℝ^d, and MemH1a0 reads the field only there, so the realization is read at that companion field.

theorem HCPolySupport.HighContrast.exists_h1Function_memAffineH10_of_memH1a0 {d : ℕ} [NeZero d] {U : Set (Vec d)} (hU : IsOpenBoundedConvexDomain U) {a : Source.AKL.Field d} (ha : AEUniformlyEllipticField a) {aPhysical : CoeffField d} (hae : ↑a =ᵐ[MeasureTheory.volume] aPhysical) (g₀ h : H1Function U) (hgh : MemAffineH10 U g₀ h) (uFun : Vec d → ℝ) (uGrad : Vec d → Vec d) (hu0 : MemH1a0 aPhysical U (fun (x : Vec d) => uFun x - g₀.toFun x) fun (x : Vec d) => uGrad x - g₀.grad x) :
∃ (u : H1Function U), u.toFun = uFun ∧ u.grad = uGrad ∧ MemAffineH10 U h u

A coefficient-weighted zero-trace pair with boundary datum g₀ has an exact Sobolev representative in the affine boundary class of h.