Documentation

LeanPool.HighContrastHomogenization.Support.Sobolev.Foundations.CubeReflection.Reflections

Coarse-graining support: Support.Sobolev.Foundations.CubeReflection.Reflections #

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

Cube face reflections #

This file begins the C.2 reflection infrastructure for the cube Neumann W^{2,2} discharge. The key analytic reflection step will be proved in weak form; the lemmas here supply the affine one-coordinate face reflections and their first coordinate-derivative chain rule.

One-dimensional reflection through the point a.

Equations
Instances For
    noncomputable def HCPolySupport.cubeLowerFaceCoord {d : ℕ} (Q : TriadicCube d) (i : Fin d) :

    Lower coordinate face of a triadic cube.

    Equations
    Instances For
      noncomputable def HCPolySupport.cubeUpperFaceCoord {d : ℕ} (Q : TriadicCube d) (i : Fin d) :

      Upper coordinate face of a triadic cube.

      Equations
      Instances For

        Linear part of reflection in the coordinate hyperplane normal to basisVec i.

        Equations
        Instances For

          Translation offset for the affine reflection through the face coordinate a.

          Equations
          Instances For
            def HCPolySupport.coordFaceReflection {d : ℕ} (a : ℝ) (i : Fin d) :
            Vec d → Vec d

            Reflection through the coordinate hyperplane {x_i = a}.

            Equations
            Instances For
              noncomputable def HCPolySupport.cubeUpperFaceReflection {d : ℕ} (Q : TriadicCube d) (i : Fin d) :
              Vec d → Vec d

              Reflection through the upper i-face of Q.

              Equations
              Instances For
                noncomputable def HCPolySupport.cubeLowerFaceReflection {d : ℕ} (Q : TriadicCube d) (i : Fin d) :
                Vec d → Vec d

                Reflection through the lower i-face of Q.

                Equations
                Instances For
                  def HCPolySupport.coordIndexShift {d : ℕ} (i : Fin d) (n : ℤ) :
                  Fin d → ℤ

                  Integer coordinate shift by n in one coordinate and zero tangentially.

                  Equations
                  Instances For

                    Same-scale cube adjacent to Q across its upper i-face.

                    Equations
                    Instances For

                      Same-scale cube adjacent to Q across its lower i-face.

                      Equations
                      Instances For
                        @[simp]
                        theorem HCPolySupport.coordReflectionLinear_apply {d : ℕ} (i : Fin d) (x : Vec d) (j : Fin d) :
                        (coordReflectionLinear i) x j = if j = i then -x j else x j
                        @[simp]
                        theorem HCPolySupport.coordFaceReflection_apply {d : ℕ} (a : ℝ) (i : Fin d) (x : Vec d) (j : Fin d) :
                        coordFaceReflection a i x j = if j = i then 2 * a - x j else x j
                        theorem HCPolySupport.coordFaceReflection_apply_self {d : ℕ} (a : ℝ) (i : Fin d) (x : Vec d) :
                        coordFaceReflection a i x i = 2 * a - x i
                        theorem HCPolySupport.coordFaceReflection_apply_ne {d : ℕ} (a : ℝ) (i j : Fin d) (x : Vec d) (hji : j ≠ i) :

                        The open cube is disjoint from its same-scale upper face neighbor.

                        The open cube is disjoint from its same-scale lower face neighbor.

                        The lower and upper same-scale face neighbors of a cube are disjoint.