Documentation

LeanPool.NavierStokesAndEuler.Euler.Foundations.CoerciveProjection

The Hilbert-space inverse used for the packet pressure equation. Invertibility is constructed from Lax--Milgram, not assumed. The coercivity hypothesis is an explicit quadratic inequality on the given bounded operator. This does not assert the Fourier or Sobolev realization of the pressure space.

The bounded bilinear form associated with an operator and the real inner product.

Equations
Instances For
    theorem EulerCoerciveProjection.operatorBilinear_coercive {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] (T : E →L[] E) (c : ) (hc : 0 < c) (hT : ∀ (x : E), c * x ^ 2 inner (T x) x) :
    noncomputable def EulerCoerciveProjection.coerciveEquiv {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : E →L[] E) (c : ) (hc : 0 < c) (hT : ∀ (x : E), c * x ^ 2 inner (T x) x) :

    Lax--Milgram constructs an equivalence from the operator's coercivity.

    Equations
    Instances For
      @[simp]
      theorem EulerCoerciveProjection.coerciveEquiv_apply {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : E →L[] E) (c : ) (hc : 0 < c) (hT : ∀ (x : E), c * x ^ 2 inner (T x) x) (x : E) :
      (coerciveEquiv T c hc hT) x = T x
      noncomputable def EulerCoerciveProjection.coerciveInverse {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : E →L[] E) (c : ) (hc : 0 < c) (hT : ∀ (x : E), c * x ^ 2 inner (T x) x) :

      The inverse operator constructed from the coercive Lax–Milgram equivalence.

      Equations
      Instances For
        @[simp]
        theorem EulerCoerciveProjection.operator_inverse_apply {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : E →L[] E) (c : ) (hc : 0 < c) (hT : ∀ (x : E), c * x ^ 2 inner (T x) x) (y : E) :
        T ((coerciveInverse T c hc hT) y) = y
        @[simp]
        theorem EulerCoerciveProjection.inverse_operator_apply {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : E →L[] E) (c : ) (hc : 0 < c) (hT : ∀ (x : E), c * x ^ 2 inner (T x) x) (x : E) :
        (coerciveInverse T c hc hT) (T x) = x
        theorem EulerCoerciveProjection.coerciveInverse_apply_norm_le {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : E →L[] E) (c : ) (hc : 0 < c) (hT : ∀ (x : E), c * x ^ 2 inner (T x) x) (y : E) :
        theorem EulerCoerciveProjection.coerciveInverse_norm_le {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : E →L[] E) (c : ) (hc : 0 < c) (hT : ∀ (x : E), c * x ^ 2 inner (T x) x) :
        theorem EulerCoerciveProjection.coerciveInverse_resolvent {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T U : E →L[] E) (c d : ) (hc : 0 < c) (hd : 0 < d) (hT : ∀ (x : E), c * x ^ 2 inner (T x) x) (hU : ∀ (x : E), d * x ^ 2 inner (U x) x) :
        coerciveInverse T c hc hT - coerciveInverse U d hd hU = coerciveInverse T c hc hT ∘SL (U - T) ∘SL coerciveInverse U d hd hU

        The exact resolvent identity for the inverses constructed by Lax--Milgram.

        theorem EulerCoerciveProjection.coerciveInverse_norm_sub_le {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T U : E →L[] E) (c d : ) (hc : 0 < c) (hd : 0 < d) (hT : ∀ (x : E), c * x ^ 2 inner (T x) x) (hU : ∀ (x : E), d * x ^ 2 inner (U x) x) :

        Orthogonal projection of the given ambient operator, restricted to the subspace.

        Equations
        Instances For
          theorem EulerCoerciveProjection.projectedOperator_coercive {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] (S : Submodule E) [CompleteSpace S] (G : E →L[] E) (c : ) (hG : ∀ (x : E), c * x ^ 2 inner (G x) x) (x : S) :
          noncomputable def EulerCoerciveProjection.projectedInverse {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] (S : Submodule E) [CompleteSpace S] (G : E →L[] E) (c : ) (hc : 0 < c) (hG : ∀ (x : E), c * x ^ 2 inner (G x) x) :
          S →L[] S

          The projected-pressure inverse, constructed by applying Lax--Milgram on S.

          Equations
          Instances For
            @[simp]
            theorem EulerCoerciveProjection.projectedOperator_inverse_apply {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] (S : Submodule E) [CompleteSpace S] (G : E →L[] E) (c : ) (hc : 0 < c) (hG : ∀ (x : E), c * x ^ 2 inner (G x) x) (f : S) :
            (projectedOperator S G) ((projectedInverse S G c hc hG) f) = f
            theorem EulerCoerciveProjection.projectedInverse_norm_le {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] (S : Submodule E) [CompleteSpace S] (G : E →L[] E) (c : ) (hc : 0 < c) (hG : ∀ (x : E), c * x ^ 2 inner (G x) x) :
            theorem EulerCoerciveProjection.projectedInverse_norm_sub_le {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] (S : Submodule E) [CompleteSpace S] (G H : E →L[] E) (c d : ) (hc : 0 < c) (hd : 0 < d) (hG : ∀ (x : E), c * x ^ 2 inner (G x) x) (hH : ∀ (x : E), d * x ^ 2 inner (H x) x) :
            noncomputable def EulerCoerciveProjection.pressureSolver {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] (S : Submodule E) [CompleteSpace S] (G : E →L[] E) (c : ) (hc : 0 < c) (hG : ∀ (x : E), c * x ^ 2 inner (G x) x) :
            E →L[] S

            Solves the projected equation with an ambient forcing vector.

            Equations
            Instances For
              theorem EulerCoerciveProjection.pressureSolver_equation {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] (S : Submodule E) [CompleteSpace S] (G : E →L[] E) (c : ) (hc : 0 < c) (hG : ∀ (x : E), c * x ^ 2 inner (G x) x) (f : E) :
              theorem EulerCoerciveProjection.pressureSolver_apply_norm_le {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] (S : Submodule E) [CompleteSpace S] (G : E →L[] E) (c : ) (hc : 0 < c) (hG : ∀ (x : E), c * x ^ 2 inner (G x) x) (f : E) :
              theorem EulerCoerciveProjection.existsUnique_projected_solution {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] (S : Submodule E) [CompleteSpace S] (G : E →L[] E) (c : ) (hc : 0 < c) (hG : ∀ (x : E), c * x ^ 2 inner (G x) x) (f : E) :

              Existence and uniqueness of the pressure variable in the closed subspace.

              theorem EulerCoerciveProjection.closed_subspace_inverse {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (S : Submodule E) (hS : IsClosed S) (G : E →L[] E) (c : ) (hc : 0 < c) (hG : ∀ (x : E), c * x ^ 2 inner (G x) x) :
              ∃ (I : S →L[] S), (∀ (f y : S), inner (G (I f)) y = inner f y) I c⁻¹

              Closedness supplies completeness; no inverse or existence hypothesis is assumed.