Coarse-graining support: Support.Book.Ch02.Setup #
Imported from the Apache-2.0 CoarseGraining development at commit
c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.
Public Chapter 2 domains: nonempty bounded open convex subsets of R^d.
The nonempty bounded open convex set underlying the domain.
- isDomain : IsOpenBoundedConvexDomain self.carrier
Instances For
Equations
- HCPolySupport.Book.Ch02.Domain.instCoeSetVec = { coe := fun (U : HCPolySupport.Book.Ch02.Domain d) => U.carrier }
Public version of a in Omega(U).
This is deliberately an almost-everywhere object: the coefficient field is a
representative, and all public regularity/ellipticity data is stated with respect
to volumeMeasureOn U.
- toCoeffField : CoeffField d
The representative matrix-valued coefficient field on the domain.
- lam : ℝ
The positive lower ellipticity parameter of the coefficient field on the domain.
- Lam : ℝ
The upper ellipticity parameter of the coefficient field on the domain.
- aeStronglyMeasurable (i j : Fin d) : MeasureTheory.AEStronglyMeasurable (fun (x : Vec d) => restrictCoeffField U.carrier self.toCoeffField x i j) (volumeMeasureOn U.carrier)
- aeElliptic : ∀ᵐ (x : Vec d) ∂volumeMeasureOn U.carrier, IsEllipticMatrix self.lam self.Lam (self.toCoeffField x)
Instances For
Equations
- HCPolySupport.Book.Ch02.CoeffOn.instCoeFunCoeffField = { coe := fun (a : HCPolySupport.Book.Ch02.CoeffOn U) => a.toCoeffField }
Public adjoint coefficient field a^t, still as an a.e. coefficient object
on the same Chapter 2 domain.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equality of public coefficient fields is equality of representatives almost everywhere on the public domain.
Equations
- a.AEEq b = (a.toCoeffField =ᵐ[HCPolySupport.volumeMeasureOn U.carrier] b.toCoeffField)
Instances For
Public a.e. symmetry predicate for coefficient representatives.
The Chapter 2 public layer deliberately does not use pointwise symmetry as a theorem hypothesis.
Equations
- a.IsSymmetric = ∀ᵐ (x : HCPolySupport.Vec d) ∂HCPolySupport.volumeMeasureOn U.carrier, Matrix.IsSymm (a.toCoeffField x)
Instances For
b is the a.e. scalar rescaling c a on the public domain.
Equations
- HCPolySupport.Book.Ch02.CoeffOn.AEScaled c a b = (b.toCoeffField =ᵐ[HCPolySupport.volumeMeasureOn U.carrier] fun (x : HCPolySupport.Vec d) => c • a.toCoeffField x)
Instances For
b is the restriction of a to a smaller public domain, modulo null sets.
This is deliberately an a.e. relation between coefficient representatives, rather than a pointwise restriction definition.
Equations
- a.RestrictsTo b = (b.toCoeffField =ᵐ[HCPolySupport.volumeMeasureOn V.carrier] a.toCoeffField)
Instances For
Public Chapter 2 notation for A(U; a).
Equations
Instances For
Two public solutions have the same gradient on U, modulo null sets.
Equations
- u.SameGradientAE v = (u.toH1.grad =ᵐ[HCPolySupport.volumeMeasureOn U.carrier] v.toH1.grad)
Instances For
Transport a solution across a change of coefficient representative on a null set.
Equations
- HCPolySupport.Book.Ch02.Solution.ofAEEq h u = { toH1 := u.toH1, isHarmonic := ⋯ }
Instances For
Public Chapter 2 notation for the adjoint solution space A*(U; a).
Equations
Instances For
The zero solution, used to show that the response supremum is over a nonempty set.
Equations
- HCPolySupport.Book.Ch02.zeroSolution U a = { toH1 := 0, isHarmonic := ⋯ }