Documentation

LeanPool.NavierStokesAndEuler.Euler.MeanMomentumBoundary

The mean variational solve determines its actual initial momentum trace #

All solenoidal terminal-H¹ tests, including those nonzero initially, identify an explicit AC momentum representative. Its initial value is the adjoint frame applied to the original M0 + L A boundary force.

@[instance_reducible]

Cache the standard NormedAddCommGroup solenoidalSpace instance to shorten typeclass synthesis.

Equations
Instances For
    @[instance_reducible]

    Cache the standard InnerProductSpace ℝ solenoidalSpace instance to shorten typeclass synthesis.

    Equations
    Instances For
      @[instance_reducible]

      Cache the standard NormedAddCommGroup (TimeLp T L2) instance to shorten typeclass synthesis.

      Equations
      Instances For
        @[instance_reducible]

        Cache the standard InnerProductSpace ℝ (TimeLp T L2) instance to shorten typeclass synthesis.

        Equations
        Instances For
          @[instance_reducible]

          Cache the standard NormedAddCommGroup (TimeLp T solenoidalSpace) instance to shorten typeclass synthesis.

          Equations
          Instances For
            @[instance_reducible]

            Cache the standard InnerProductSpace ℝ (TimeLp T solenoidalSpace) instance to shorten typeclass synthesis.

            Equations
            Instances For

              The original initial boundary force, expressed in the actual solenoidal coordinate space.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem EulerMeanVariationalInverse.meanMomentum_full_weak (T : ) (hT : 0 T) (FInv F F' : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (hF : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT F) (F' t) (Set.Icc 0 T) t) (hInv : ∀ (t : (Set.Icc 0 T)) (x : EulerMeanSolenoidal.L2), (FInv t) ((F t) x) = x) (H : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (M0 A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2) (L : ) (u : (meanDerivatives T hT FInv)) (f : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)) (hu : ∀ (w : (meanDerivatives T hT FInv)), inner u w - inner ((EulerTimeLp.timeMultiplier T hT H) ((meanPrimitive T hT FInv) u)) ((meanPrimitive T hT FInv) w) + inner (M0 ((meanTrace T hT FInv) u)) ((meanTrace T hT FInv) w) + L * inner (A ((meanTrace T hT FInv) u)) ((meanTrace T hT FInv) w) = -inner f ((meanPrimitive T hT FInv) w)) (v : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.solenoidalSpace)) :

                The full mean weak equation, in actual momentum variables, retains the original boundary force for every genuine solenoidal terminal-H¹ test.

                theorem EulerMeanVariationalInverse.meanMomentum_with_initial (T : ) (hT : 0 T) (FInv F F' : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (hF : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT F) (F' t) (Set.Icc 0 T) t) (hInv : ∀ (t : (Set.Icc 0 T)) (x : EulerMeanSolenoidal.L2), (FInv t) ((F t) x) = x) (H : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (M0 A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2) (L : ) (u : (meanDerivatives T hT FInv)) (f : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)) (hu : ∀ (w : (meanDerivatives T hT FInv)), inner u w - inner ((EulerTimeLp.timeMultiplier T hT H) ((meanPrimitive T hT FInv) u)) ((meanPrimitive T hT FInv) w) + inner (M0 ((meanTrace T hT FInv) u)) ((meanTrace T hT FInv) w) + L * inner (A ((meanTrace T hT FInv) u)) ((meanTrace T hT FInv) w) = -inner f ((meanPrimitive T hT FInv) w)) :

                The weak mean solution has a genuine AC momentum representative whose initial value is derived from the original boundary form.

                theorem EulerMeanVariationalInverse.meanSolver_momentum_with_initial (T : ) (hT : 0 T) (FInv F F' : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (hF : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT F) (F' t) (Set.Icc 0 T) t) (hInv : ∀ (t : (Set.Icc 0 T)) (x : EulerMeanSolenoidal.L2), (FInv t) ((F t) x) = x) (H : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (M0 A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2) (L K B : ) (hK : 0 K) (hB : 0 B) (hF0 : FInv 0, = ContinuousLinearMap.id EulerMeanSolenoidal.L2) (hH : ∀ (t : (Set.Icc 0 T)) (z : EulerMeanSolenoidal.L2), inner ((H t) z) z K * z ^ 2) (hboundary : zEulerMeanSolenoidal.solenoidalSpace, -B * z ^ 2 inner (M0 z) z + L * inner (A z) z) (hsmall : K * (T ^ 2 / 2) + B * T 1 / 2) (f : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)) :
                have u := (meanSolver T hT FInv H M0 A L K B hK hB hF0 hH hboundary hsmall) f; ∃ (p : EulerMeanSolenoidal.solenoidalSpace), AbsolutelyContinuousOnInterval p 0 T p 0 = meanBoundaryFlux T hT FInv F M0 A L u (EulerTransverseMomentumRegularity.momentum T hT (solenoidalFrame T F) u) =ᵐ[EulerTimeLp.timeMeasure T] p ∀ᵐ (t : ) EulerTimeLp.timeMeasure T, HasDerivAt p ((EulerTransverseMomentumRegularity.momentumForcing T hT (solenoidalFrame T F) (solenoidalFrame T F') H (↑u) f) t) t

                The constructed mean inverse therefore has the genuine derived initial momentum trace, before cancellation with the initial deformation derivative.