Documentation

LeanPool.NavierStokesAndEuler.Euler.CorrectionOperators

The literal transport and order-zero quadratic operators in the Euler correction equation.

Postcompose an actual continuous bilinear map by an actual bounded operator.

Equations
Instances For
    @[simp]
    theorem EulerCorrectionOperators.postcompose_apply {X : Type u_1} {Y : Type u_2} [NormedAddCommGroup X] [NormedSpace X] [NormedAddCommGroup Y] [NormedSpace Y] (A : Y →L[] Y) (B : X →L[] X →L[] Y) (u v : X) :
    ((postcompose A B) u) v = A ((B u) v)
    noncomputable def EulerCorrectionOperators.linearize {X : Type u_1} {Y : Type u_2} [NormedAddCommGroup X] [NormedSpace X] [NormedAddCommGroup Y] [NormedSpace Y] (B : X →L[] X →L[] Y) (C : X →L[] Y) (z : X) :

    Linearization of a quadratic term about the actual approximate solution.

    Equations
    Instances For
      @[simp]
      theorem EulerCorrectionOperators.linearize_apply {X : Type u_1} {Y : Type u_2} [NormedAddCommGroup X] [NormedSpace X] [NormedAddCommGroup Y] [NormedSpace Y] (B : X →L[] X →L[] Y) (C : X →L[] Y) (z e : X) :
      (linearize B C z) e = (B z) e + (B e) z + C e
      theorem EulerCorrectionOperators.quadratic_correction_identity {X : Type u_1} {Y : Type u_2} [NormedAddCommGroup X] [NormedSpace X] [NormedAddCommGroup Y] [NormedSpace Y] (B : X →L[] X →L[] Y) (C : X →L[] Y) (z e : X) :
      C (z + e) + (B (z + e)) (z + e) - (C z + (B z) z) = (linearize B C z) e + (B e) e

      The correction source is exactly the difference of the full quadratic equations.

      theorem EulerCorrectionOperators.linearize_continuous {X : Type u_1} {Y : Type u_2} [NormedAddCommGroup X] [NormedSpace X] [NormedAddCommGroup Y] [NormedSpace Y] {T : Type u_3} [TopologicalSpace T] (B : TX →L[] X →L[] Y) (C : TX →L[] Y) (z : TX) (hB : Continuous B) (hC : Continuous C) (hz : Continuous z) :
      Continuous fun (t : T) => linearize (B t) (C t) (z t)

      Continuous data give continuous linearized operators.

      @[instance_reducible]

      Cache the standard NormedAddCommGroup (SobolevSpace period q) instance to shorten typeclass synthesis.

      Equations
      Instances For
        @[instance_reducible]
        noncomputable def EulerCorrectionOperators.sobolevRealSpace (period : ) [Fact (0 < period)] (q : ) :

        Cache the standard NormedSpace ℝ (SobolevSpace period q) instance to shorten typeclass synthesis.

        Equations
        Instances For
          @[instance_reducible]

          Cache the standard SeminormedAddCommGroup (SobolevSpace period (q+1) →L[ℝ] SobolevSpace period (q+1) →L[ℝ] SobolevSpace period q) instance to shorten typeclass synthesis.

          Equations
          Instances For
            noncomputable def EulerCorrectionOperators.coordinateProduct (period : ) [Fact (0 < period)] {q : } (hq : 6 q) (i : Fin 3) :

            The actual derivative-free coordinate product on the input Sobolev level.

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

              The actual order-zero quadratic coefficient terms, Σ Cᵢ(uᵢ v).

              Equations
              Instances For
                theorem EulerCorrectionOperators.algebraicBilinear_apply (period : ) [Fact (0 < period)] {q : } (hq : 6 q) (C : Fin 3(EulerCylinderSobolevSpace.SobolevSpace period q) →L[] (EulerCylinderSobolevSpace.SobolevSpace period q)) (u v : (EulerCylinderSobolevSpace.SobolevSpace period (q + 1))) :
                ((algebraicBilinear period hq C) u) v = i : Fin 3, (C i) (((coordinateProduct period hq i) u) v)

                The full bilinear nonlinearity of the transformed Euler equation.

                Equations
                Instances For

                  Actual coefficient multiplication gives precisely the classical order-zero quadratic field.