Documentation

LeanPool.HighContrastHomogenization.Support.PDE.HarmonicCube

Coarse-graining support: Support.PDE.HarmonicCube #

Imported from the Apache-2.0 CoarseGraining development at commit c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.

Harmonic functions on triadic subcubes #

This file packages the general restriction theorem for AHarmonicFunction as a cube-facing API. The half-open cubeSet transport layer is intentionally kept separate; on open cubes the restriction follows directly from descendant containment and monotonicity of ellipticity.

noncomputable def HCPolySupport.AHarmonicFunction.castDomain {d : ℕ} {a : CoeffField d} {U V : Set (Vec d)} (hUV : U = V) (u : AHarmonicFunction a U) :

Transport a harmonic function along an equality of domains.

Equations
Instances For
    noncomputable def HCPolySupport.AHarmonicFunction.castCoeff {d : ℕ} {a b : CoeffField d} {U : Set (Vec d)} (hab : a = b) (u : AHarmonicFunction a U) :

    Transport a harmonic function along an equality of coefficient fields.

    Equations
    Instances For
      @[simp]
      theorem HCPolySupport.AHarmonicFunction.grad_castDomain {d : ℕ} {a : CoeffField d} {U V : Set (Vec d)} (hUV : U = V) (u : AHarmonicFunction a U) :
      @[simp]
      theorem HCPolySupport.AHarmonicFunction.grad_castCoeff {d : ℕ} {a b : CoeffField d} {U : Set (Vec d)} (hab : a = b) (u : AHarmonicFunction a U) :

      Regard a harmonic function on an open origin cube as one on its half-open cube.

      Equations
      Instances For

        Restrict a harmonic function on a half-open origin cube to its open cube.

        Equations
        Instances For

          Translate a harmonic function on a half-open cube to the origin cube of the same scale, with the correspondingly translated coefficient field.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            Translate a harmonic function on an open cube to the open origin cube of the same scale, with the correspondingly translated coefficient field.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              Restrict a harmonic function on a half-open cube to the corresponding open cube.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                Regard a harmonic function on an open cube as one on the corresponding half-open cube.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  noncomputable def HCPolySupport.AHarmonicFunction.restrictToOpenSubcube {d : ℕ} {a : CoeffField d} {lam Lam : ℝ} {Q R : TriadicCube d} {j : ℕ} (u : AHarmonicFunction a (openCubeSet Q)) (hEllQ : IsEllipticFieldOn lam Lam (openCubeSet Q) a) (hR : R ∈ descendantsAtDepth Q j) :

                  Restrict an A-harmonic function on an open triadic cube to an open descendant cube.

                  Equations
                  Instances For
                    @[simp]
                    theorem HCPolySupport.AHarmonicFunction.toH1_restrictToOpenSubcube {d : ℕ} {a : CoeffField d} {lam Lam : ℝ} {Q R : TriadicCube d} {j : ℕ} (u : AHarmonicFunction a (openCubeSet Q)) (hEllQ : IsEllipticFieldOn lam Lam (openCubeSet Q) a) (hR : R ∈ descendantsAtDepth Q j) :
                    (u.restrictToOpenSubcube hEllQ hR).toH1 = u.toH1.restrict ⋯ ⋯
                    noncomputable def HCPolySupport.AHarmonicFunction.restrictToSubcube {d : ℕ} [NeZero d] {a : CoeffField d} {lam Lam : ℝ} {Q R : TriadicCube d} {j : ℕ} (u : AHarmonicFunction a (cubeSet Q)) (hEllQ : IsEllipticFieldOn lam Lam (cubeSet Q) a) (hR : R ∈ descendantsAtDepth Q j) :

                    Restrict a harmonic function to a descendant half-open cube under parent-cube ellipticity.

                    Equations
                    Instances For
                      @[simp]
                      theorem HCPolySupport.AHarmonicFunction.grad_restrictToSubcube {d : ℕ} [NeZero d] {a : CoeffField d} {lam Lam : ℝ} {Q R : TriadicCube d} {j : ℕ} (u : AHarmonicFunction a (cubeSet Q)) (hEllQ : IsEllipticFieldOn lam Lam (cubeSet Q) a) (hR : R ∈ descendantsAtDepth Q j) :
                      noncomputable def HCPolySupport.AHarmonicFunction.restrictToSubcubeOfOpenElliptic {d : ℕ} [NeZero d] {a : CoeffField d} {lam Lam : ℝ} {Q R : TriadicCube d} {j : ℕ} (u : AHarmonicFunction a (cubeSet Q)) (hEllOpenQ : IsEllipticFieldOn lam Lam (openCubeSet Q) a) (hR : R ∈ descendantsAtDepth Q j) :

                      Restrict a cubeSet harmonic function to a descendant cubeSet when ellipticity is known on the parent open cube.

                      This is the a.e.-ellipticity-friendly variant used by Section 5.3: the restriction proof happens on open cubes, and the result is transported back to the half-open cubeSet.

                      Equations
                      Instances For