Documentation

LeanPool.NavierStokesAndEuler.Euler.CylinderSobolevDerivatives

Actual coordinate derivatives and truncations between the complete cylinder Sobolev spaces.

An old word viewed in the next Sobolev order.

Equations
Instances For

    Appending a direction indexes a derivative of the corresponding underlying derivative field.

    Equations
    Instances For
      noncomputable def EulerCylinderSobolevSpace.truncateOperator (period : ) [Fact (0 < period)] (q : ) :
      (SobolevSpace period (q + 1)) →L[] (SobolevSpace period q)

      Continuous truncation forgets the highest derivative level.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def EulerCylinderSobolevSpace.derivativeOperator (period : ) [Fact (0 < period)] (q : ) (i : Fin 4) :
        (SobolevSpace period (q + 1)) →L[] (SobolevSpace period q)

        A coordinate derivative is a bounded map from H^(q+1) to H^q.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]
          theorem EulerCylinderSobolevSpace.truncateOperator_apply (period : ) [Fact (0 < period)] {q : } (u : (SobolevSpace period (q + 1))) (w : SobolevWord q) :
          ((truncateOperator period q) u) w = u (truncateIndex w)

          Truncation acts by the literal inclusion of derivative-word coordinates.

          @[simp]
          theorem EulerCylinderSobolevSpace.derivativeOperator_apply (period : ) [Fact (0 < period)] {q : } (i : Fin 4) (u : (SobolevSpace period (q + 1))) (w : SobolevWord q) :
          ((derivativeOperator period q i) u) w = u (derivativeIndex i w)

          A derivative acts by appending its direction to each word.

          theorem EulerCylinderSobolevSpace.truncateOperator_bound (period : ) [Fact (0 < period)] {q : } (u : (SobolevSpace period (q + 1))) :

          Truncation is contractive in the complete derivative-array norm.

          theorem EulerCylinderSobolevSpace.derivativeOperator_bound (period : ) [Fact (0 < period)] {q : } (i : Fin 4) (u : (SobolevSpace period (q + 1))) :

          One coordinate derivative has operator bound one between successive Sobolev levels.

          @[simp]
          theorem EulerCylinderSobolevSpace.value_truncateOperator (period : ) [Fact (0 < period)] {q : } (u : (SobolevSpace period (q + 1))) :
          value period ((truncateOperator period q) u) = value period u

          Truncation leaves the underlying L² field unchanged.

          theorem EulerCylinderSobolevSpace.derivativeOperator_hasDerivAt (period : ) [Fact (0 < period)] {q : } (i : Fin 4) (u : (SobolevSpace period (q + 1))) :

          The derivative operator really differentiates the underlying L² translation orbit.

          theorem EulerCylinderSobolevSpace.derivativeOperator_translation (period : ) [Fact (0 < period)] {q : } (i : Fin 4) (a : EulerLiftedGradientSpace.LiftDomain period) (u : (SobolevSpace period (q + 1))) :
          (derivativeOperator period q i) ((sobolevTranslation period (q + 1) a) u) = (sobolevTranslation period q a) ((derivativeOperator period q i) u)

          Coordinate differentiation commutes with actual Sobolev translation.