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
- HCPolySupport.realFaceReflection a t = 2 * a - t
Instances For
Lower coordinate face of a triadic cube.
Equations
- HCPolySupport.cubeLowerFaceCoord Q i = (↑(Q.index i) - 1 / 2) * HCPolySupport.cubeScaleFactor Q
Instances For
Upper coordinate face of a triadic cube.
Equations
- HCPolySupport.cubeUpperFaceCoord Q i = (↑(Q.index i) + 1 / 2) * HCPolySupport.cubeScaleFactor Q
Instances For
Linear part of reflection in the coordinate hyperplane normal to basisVec i.
Equations
- HCPolySupport.coordReflectionLinear i = ContinuousLinearMap.pi fun (j : Fin d) => if j = i then -ContinuousLinearMap.proj j else ContinuousLinearMap.proj j
Instances For
Reflection through the coordinate hyperplane {x_i = a}.
Equations
Instances For
Reflection through the upper i-face of Q.
Equations
Instances For
Reflection through the lower i-face of Q.
Equations
Instances For
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.