Coarse-graining support: Support.Book.Ch02.Dilation #
Imported from the Apache-2.0 CoarseGraining development at commit
c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.
Public dilation package after the Chapter 2.5 definitions #
This file freezes the note-facing dilation vocabulary used by later Chapter 3
arguments. The statements are deliberately phrased with the public CoeffOn
and TriadicCoeffFamily interfaces: coefficient representatives are compared
only almost everywhere on the dilated cube.
The geometric convention is that dilation by 3^k sends a triadic cube
Q = 3^m (z + [-1/2,1/2]^d) to the cube with the same integer index and scale
m + k.
The positive dilation factor 3^k.
Equations
Instances For
Dilation of a vector by 3^k.
Equations
Instances For
Pullback map associated with dilation by 3^k.
Equations
Instances For
Representative-level pullback of a coefficient field under dilation by
3^k. Public coefficient objects use CoeffOn.IsCubeDilation below, which
records this relation only a.e. on the target cube.
Equations
Instances For
Dilation of a triadic cube by 3^k: the scale is shifted by k, while the
integer index is unchanged.
Instances For
Public a.e. relation saying that b is the dilation by 3^k of a
coefficient field a from Q to 3^k Q.
The lower/upper ellipticity constants are required to be the same named
constants, and the representatives agree a.e. with the pullback
a(3^{-k} ·) on the target cube.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A triadic coefficient family b is the dilation by 3^k of a if, on
every original cube Q, the coefficient object on the dilated cube 3^k Q
is the public a.e. dilation of the coefficient object on Q.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Data expressing that v is the dilation of a Chapter 2 solution u from
Q to 3^k Q.
The function is scaled by 3^k, so its gradient and flux pull back without an
extra scalar. This is the normalization under which response quantities and
coarse matrices are scale invariant.
- value_ae_eq : v.toH1.toFun =ᵐ[volumeMeasureOn (openCubeSet (dilateCube k Q))] fun (x : Vec d) => triadicDilationFactor k * u.toH1.toFun (undilateVec k x)
- grad_ae_eq : v.toH1.grad =ᵐ[volumeMeasureOn (openCubeSet (dilateCube k Q))] fun (x : Vec d) => u.toH1.grad (undilateVec k x)
- flux_ae_eq : (fun (x : Vec d) => matVecMul (b.toCoeffField x) (v.toH1.grad x)) =ᵐ[volumeMeasureOn (openCubeSet (dilateCube k Q))] fun (x : Vec d) => matVecMul (a.toCoeffField (undilateVec k x)) (u.toH1.grad (undilateVec k x))
Instances For
A packaged dilated solution. The toSolution field is the public lemma's
conclusion: it is an actual solution of the dilated equation.
- toSolution : Solution (cubeDomain (dilateCube k Q)) b
The solution on the dilated cube associated with the coefficient dilation.
- isDilation : IsCubeDilation hCoeff u self.toSolution
Instances For
Dilation of a public Chapter 2 solution. The function is normalized as
v(x) = 3^k u(3^{-k}x), so its weak gradient and flux are plain pullbacks.
Equations
- HCPolySupport.Book.Ch02.Solution.dilate hCoeff u = { toSolution := { toH1 := HCPolySupport.H1Function.dilateSet ⋯ ⋯ u.toH1, isHarmonic := ⋯ }, isDilation := ⋯ }
Instances For
Inverse transport for a dilated public solution. This is used to show that dilation identifies the whole response value set, not just one chosen solution.
Equations
- HCPolySupport.Book.Ch02.Solution.undilate hCoeff v = { toH1 := HCPolySupport.H1Function.undilateSet ⋯ ⋯ v.toH1, isHarmonic := ⋯ }