High-contrast homogenization: #
Provider.PolynomialHomogenization.Root.Dirichlet.FrozenWitnessZeroTrace
Imported from the Apache-2.0 HighContrastHomogenization development at commit
7a13dbcd8d6609264a713373f5c69ceeac870472.
The zero-trace datum at the gauge cube #
The cube solution takes its zeroTraceDifference as a binder. This module
discharges it from the hole's own MemH1a0 premise, through E15's
exists_h10Function_gaugeCube_of_memH1a0 — the one matrix-and-translation
composite for H10Function, which until now had no consumer anywhere in the
repository.
The premises E15 asks for are all in hand at the frozen witness:
MeasurableSet U,volume U ≠ ⊤— theisOpen_witnessDomainpremise and thefrozenWitness_physicalDomain_isOpenBoundedConvexDomainpremise;- the a.e. ellipticity of a field agreeing with
scaledCoeff ε aalmost everywhere on the bounded witness domain — the globally elliptic companion ofIsAELocallyUniformlyElliptic.exists_ae_isEllipticMatrix_ae_eq_restrict, whichmemH1a0_congr_coefflets theMemH1a0datum be read at; - the a.e. ellipticity of its affine pullback — the public
aeElliptic_affineCoefficient, withaffineLowerEllipticity_posfor the lower constant; - the gauge identification and the convexity of the translated cube — that module and that module.
The value identity is then exact, not merely a.e.: E15 returns
w.toFun y = (uFun - g₀.toFun) (S (y + c)), and pullbacks give
uObs.toFun y = uFun (S (y + c)) and gObs.toFun y = g₀.toFun (S (y + c)).
the analytic inputs (b), completed. The zero-trace difference of cube
solution, from the hole's MemH1a0 datum.