Documentation

LeanPool.NavierStokesAndEuler.Euler.MeanPacketProvider

A concrete raw-field provider for the mean packet equation #

A raw forcing is supplied only through its literal smooth L² slices. The returned velocity and normalized scalar pressure are constructed by the actual source variational solve and its genuine classical representatives. The function is total on raw fields; its PDE contract is proved precisely on the admissible domain, without a smooth time extension across endpoints.

A normalized scalar pressure for the actual mean solution #

The radial integral is applied to the real F-adjoint pressure force, whose closed-gradient-space membership was proved from the actual Gram equation. The resulting scalar is spatially smooth, normalized at zero, and gives the pointwise physical equation. No scalar potential or pressure time derivative is assumed.

The canonical smooth spatial representative of an actual continuous L² path.

Equations
Instances For

    The concrete normalized scalar mean pressure, constructed by a radial integral.

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

      Spatial smoothness, normalization, and exact gradient of the constructed pressure.

      The physical pressure force is exactly the actual residual, because the inverse-transpose cancels the transpose of the given frame.

      theorem EulerMeanScalarPressure.pressureScalar_equation (T : ) (hT : 0 T) (F F₁ : EulerMeanCoefficients.SmoothCoefficientPath (↑(Set.Icc 0 T)) (EulerSmoothLimit.Space →L[] EulerSmoothLimit.Space)) (FInv : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) {A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2} {L : } {u f : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)} (s : EulerMeanVariationalInverse.StrongMeanEvolution T hT FInv (EulerMeanCoefficients.operatorPath T F.field) (EulerMeanCoefficients.operatorPath T F₁.field) A L u f) (c : ) (hc : 0 < c) (hLower : ∀ (t : (Set.Icc 0 T)) (v : EulerMeanSolenoidal.solenoidalSpace), c * v ^ 2 ((EulerMeanVariationalInverse.solenoidalFrame T (EulerMeanCoefficients.operatorPath T F.field)) t) v ^ 2) (fC : C((Set.Icc 0 T), EulerMeanSolenoidal.L2)) (hR : ContDiff fun (a : EulerSmoothLimit.Space) => (EulerMeanTimeContinuousTranslation.pathTranslation T a) (s.pressurePath c hc hLower fC)) (hTpos : 0 < T) (hFTime : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT (EulerMeanCoefficients.operatorPath T F.field)) ((EulerMeanCoefficients.operatorPath T F₁.field) t) (Set.Icc 0 T) t) (M : EulerMeanCoefficients.SmoothCoefficientPath (↑(Set.Icc 0 T)) (EulerSmoothLimit.Space →L[] EulerSmoothLimit.Space)) (hMF : ∀ (t : (Set.Icc 0 T)) (x v : EulerSmoothLimit.Space), ((F₁.field t) x) v = ((M.field t) x) (((F.field t) x) v)) (Finv : C((Set.Icc 0 T), EulerMeanCoefficients.Field)) (hFinv : ∀ (t : (Set.Icc 0 T)) (x v : EulerSmoothLimit.Space), ((F.field t) x) (((Finv t) x) v) = v) (hB : ContDiff fun (a : EulerSmoothLimit.Space) => (EulerMeanTimeContinuousTranslation.pathTranslation T a) s.continuousVelocity) (hD : ContDiff fun (a : EulerSmoothLimit.Space) => (EulerMeanTimeContinuousTranslation.pathTranslation T a) (s.classicalPhysicalDerivative c hc hLower fC)) (hfC : ContDiff fun (a : EulerSmoothLimit.Space) => (EulerMeanTimeContinuousTranslation.pathTranslation T a) fC) (t : (Set.Icc 0 T)) (x : EulerSmoothLimit.Space) :
      pathRepresentative T (s.classicalPhysicalDerivative c hc hLower fC) hD t x + ((M.field t) x) (pathRepresentative T s.continuousVelocity hB t x) + (ContinuousLinearMap.adjoint ((Finv t) x)) (gradient (pressureScalar T hT F F₁ FInv s c hc hLower fC hR t) x) = pathRepresentative T fC hfC t x

      The constructed pressure gives the literal pointwise source equation.

      noncomputable def EulerMeanPacketProvider.Data.clamp (D : Data) (t : ) :
      (Set.Icc 0 D.T)

      A continuous closed-interval retraction, used only to define the raw field outside its domain.

      Equations
      Instances For
        @[simp]
        theorem EulerMeanPacketProvider.Data.clamp_coe (D : Data) (t : (Set.Icc 0 D.T)) :
        D.clamp t = t

        Inverse Frame, given by D.FInv (D.clamp z.1) z.2.1.

        Equations
        Instances For

          Strain, given by D.M.field (D.clamp z.1) z.2.1.

          Equations
          Instances For

            Literal velocity returned by the genuine mean inverse.

            Equations
            Instances For

              Literal continuous time derivative of the velocity on the source interval.

              Equations
              Instances For

                The normalized scalar pressure returned by the actual radial construction.

                Equations
                Instances For

                  The representative of the prescribed forcing is the original raw field, pointwise.

                  Actual spatial and angular regularity at every time.

                  The returned velocity has the genuine within-time derivative at both endpoints too.

                  theorem EulerMeanPacketProvider.Forcing.equation {D : Data} {raw : EulerPacketProfileRecursion.VectorField} (G : Forcing D raw) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space) (θ : ) :
                  G.vectorDerivative (t, x, θ) + (D.strain (t, x, θ)) (G.vector (t, x, θ)) + (ContinuousLinearMap.adjoint (D.inverseFrame (t, x, θ))) (gradient (fun (y : EulerSmoothLimit.Space) => G.scalar (t, y, θ)) x) = raw (t, x, θ)

                  The genuine raw mean equation, with the normalized actual scalar pressure.

                  A total raw-field operator whose correctness is required on the proved admissible domain.

                  Equations
                  Instances For
                    theorem EulerMeanPacketProvider.meanSolve_contract (D : Data) (raw : EulerPacketProfileRecursion.VectorField) (h : Nonempty (Forcing D raw)) :
                    ∃ (bt : EulerPacketProfileRecursion.VectorField), (∀ (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space) (θ : ), HasDerivWithinAt (fun (r : ) => (meanSolve D raw).1 (r, x, θ)) (bt (t, x, θ)) (Set.Icc 0 D.T) t) (∀ (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space) (θ : ), bt (t, x, θ) + (D.strain (t, x, θ)) ((meanSolve D raw).1 (t, x, θ)) + (ContinuousLinearMap.adjoint (D.inverseFrame (t, x, θ))) (gradient (fun (y : EulerSmoothLimit.Space) => (meanSolve D raw).2 (t, y, θ)) x) = raw (t, x, θ)) (∀ (t : ), ContDiff fun (y : EulerSmoothLimit.Space × ) => (meanSolve D raw).1 (t, y)) (∀ (t : ), ContDiff fun (y : EulerSmoothLimit.Space × ) => (meanSolve D raw).2 (t, y)) ∀ (t θ : ), (meanSolve D raw).2 (t, 0, θ) = 0

                    The total provider is backed by an actual source solve on every admissible input.