Documentation

LeanPool.HighContrastHomogenization.Provider.Regularity.ObservationCoefficientTransport

High-contrast homogenization: Provider.Regularity.ObservationCoefficientTransport #

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

Observation-cube coefficient and equation transport #

A physical weak solution is restricted to an inward cube and pulled back by translation to the origin cube of the same scale. A representative of the source coefficient that is elliptic at every point of every ball, with that ball's own constants, is translated and packaged as a Chapter 3 coefficient family.

theorem HCPolySupport.HighContrast.IsWeakSolutionOn.untranslate {d : ℕ} {U : Set (Vec d)} {b : CoeffField d} {F : Vec d → Vec d} (z : Vec d) (h : IsWeakSolutionOn b (translateSet z U) F) :
IsWeakSolutionOn (translateCoeffField z b) U fun (x : Vec d) => F (x + z)

Pull a smooth-test weak equation on a translated domain back to the untranslated domain.

theorem HCPolySupport.HighContrast.exists_observationCoeffFamily_and_forcedEquation {d : ℕ} {U : Set (Vec d)} (aSource : Source.AKL.Field d) (haSource : AEUniformlyEllipticField aSource) (aPhysical : CoeffField d) (haeSource : ↑aSource =ᵐ[MeasureTheory.volume] aPhysical) (u : H1Function U) (huPhysical : IsWeakSolutionOn aPhysical U u.grad) (center : Vec d) (m : ℤ) (hobs : Book.Ch03.openCubeAtScale center m ⊆ U) :
∃ (aObs : Book.Ch03.CoeffFamily d) (uObs : H1Function (openCubeSet (originCube d m))), ((aObs.coeffOn (originCube d m)).toCoeffField =ᵐ[volumeMeasureOn (openCubeSet (originCube d m))] fun (x : Vec d) => aPhysical (x + center)) ∧ (∀ (x : Vec d), uObs.toFun x = u.toFun (x + center)) ∧ (∀ (x : Vec d), uObs.grad x = u.grad (x + center)) ∧ Book.Ch03.IsForcedEquation (originCube d m) aObs uObs 0

Restrict a physical weak solution to an inward observation cube, pull it back to the origin, and package the translated source representative as a compatible coefficient family.