Documentation

LeanPool.HighContrastHomogenization.Support.Sobolev.Foundations.CubeNeumannW22CZ.Definitions

Coarse-graining support: Support.Sobolev.Foundations.CubeNeumannW22CZ.Definitions #

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

noncomputable def HCPolySupport.foldedCubeUpperFaceMeanZeroH1Test {d : ℕ} (Q : TriadicCube d) (i : Fin d) {φ : Vec d → ℝ} (hφ : ContDiff ℝ (↑⊤) φ) :

The folded upper-face test, normalized to the mean-zero Neumann test space.

The normalization subtracts a constant only, so its weak gradient is still the folded classical gradient.

Equations
Instances For
    noncomputable def HCPolySupport.foldedCubeLowerFaceMeanZeroH1Test {d : ℕ} (Q : TriadicCube d) (i : Fin d) {φ : Vec d → ℝ} (hφ : ContDiff ℝ (↑⊤) φ) :

    The folded lower-face test, normalized to the mean-zero Neumann test space.

    The normalization subtracts a constant only, so its weak gradient is still the folded classical gradient.

    Equations
    Instances For

      If the forcing has zero cube average, subtracting the average from a folded upper-face test does not change the forcing pairing.

      If the forcing has zero cube average, subtracting the average from a folded lower-face test does not change the forcing pairing.

      Split the forcing pairing against a folded upper-face test into the original cube and its reflected upper-face neighbor.

      Split the forcing pairing against a folded lower-face test into the original cube and its reflected lower-face neighbor.

      Integrability of the upper-face folded forcing pairing follows from integrability of the original and reflected pieces.

      Integrability of the lower-face folded forcing pairing follows from integrability of the original and reflected pieces.

      noncomputable def HCPolySupport.upperFaceReflectedGradientPairingIntegrand {d : ℕ} (Q : TriadicCube d) (i : Fin d) (G : Vec d → Vec d) (φ : Vec d → ℝ) :
      Vec d → ℝ

      Piecewise gradient-pairing integrand for the upper-face doubled domain: the original field on Q, and the reflected field on the upper neighbor.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def HCPolySupport.lowerFaceReflectedGradientPairingIntegrand {d : ℕ} (Q : TriadicCube d) (i : Fin d) (G : Vec d → Vec d) (φ : Vec d → ℝ) :
        Vec d → ℝ

        Piecewise gradient-pairing integrand for the lower-face doubled domain: the original field on Q, and the reflected field on the lower neighbor.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          noncomputable def HCPolySupport.upperFaceReflectedForcingIntegrand {d : ℕ} (Q : TriadicCube d) (i : Fin d) (F φ : Vec d → ℝ) :
          Vec d → ℝ

          Piecewise forcing integrand for the upper-face doubled domain: the original forcing on Q, and the reflected forcing on the upper neighbor.

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

            Piecewise forcing integrand for the lower-face doubled domain: the original forcing on Q, and the reflected forcing on the lower neighbor.

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

              Even-reflected vector field across the upper face of Q, written on the doubled domain by using the original field on Q and the reflected field on the neighboring cube.

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

                Even-reflected vector field across the lower face of Q.

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

                  Even-reflected scalar forcing across the upper face of Q.

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

                    Even-reflected scalar forcing across the lower face of Q.

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

                      Even-reflected vector field on the one-coordinate lower/original/upper face-neighbor slab.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        noncomputable def HCPolySupport.faceNeighborSlabReflectedScalar {d : ℕ} (Q : TriadicCube d) (i : Fin d) (F : Vec d → ℝ) :
                        Vec d → ℝ

                        Even-reflected scalar forcing on the one-coordinate lower/original/upper face-neighbor slab.

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

                          On the lower slab cube, the all-coordinate reflected scalar agrees with the one-coordinate slab reflected scalar.

                          On the original cube, the all-coordinate reflected scalar agrees with the one-coordinate slab reflected scalar.

                          On the upper slab cube, the all-coordinate reflected scalar agrees with the one-coordinate slab reflected scalar.

                          On the lower slab cube, the all-coordinate reflected vector field agrees with the one-coordinate slab reflected vector field.

                          On the original cube, the all-coordinate reflected vector field agrees with the one-coordinate slab reflected vector field.

                          On the upper slab cube, the all-coordinate reflected vector field agrees with the one-coordinate slab reflected vector field.

                          The upper-face reflected scalar forcing is L² on the doubled cube-neighbor domain whenever the original forcing is L² on Q.

                          The lower-face reflected scalar forcing is L² on the doubled cube-neighbor domain whenever the original forcing is L² on Q.

                          The upper-face reflected vector field is L² on the doubled cube-neighbor domain whenever the original vector field is L² on Q.

                          The lower-face reflected vector field is L² on the doubled cube-neighbor domain whenever the original vector field is L² on Q.

                          The one-coordinate slab-reflected scalar forcing is L² on the lower/original/upper face-neighbor slab whenever the original forcing is L² on Q.

                          The one-coordinate slab-reflected vector field is L² on the lower/original/upper face-neighbor slab whenever the original vector field is L² on Q.