Documentation

LeanPool.EscauriazaSereginSverak.Endpoint.VorticityWeakEq

Weak vorticity equation #

The slice weak-gradient data in suitability identify the explicit velocity gradient used to define vorticity.

The spatial curl of a smooth vector test field.

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

    The classical cross product in the native three-component carrier.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem ESS.spatialCross_zero (u ω : CKN.Foundation.Parabolic.Vec3) :
      spatialCross u ω 0 = u 1 * ω 2 - u 2 * ω 1
      @[simp]
      theorem ESS.spatialCross_one (u ω : CKN.Foundation.Parabolic.Vec3) :
      spatialCross u ω 1 = u 2 * ω 0 - u 0 * ω 2
      @[simp]
      theorem ESS.spatialCross_two (u ω : CKN.Foundation.Parabolic.Vec3) :
      spatialCross u ω 2 = u 0 * ω 1 - u 1 * ω 0

      The curl determined by a spatial weak gradient.

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

        The weak-gradient curl gives the usual convective-term identity in three dimensions.

        theorem ESS.suitableWeakConvectionProductPairing {U : Set CKN.Foundation.Parabolic.Vec3} (hU : IsOpen U) (hUfinite : (MeasureTheory.volume.restrict U) Set.univ < ⊤) {v : CKN.Foundation.Parabolic.Vec3 → CKN.Foundation.Parabolic.Vec3} {Dv : CKN.Foundation.Parabolic.Vec3 → Fin 3 → CKN.Foundation.Parabolic.Vec3} (hv : ∀ (i : Fin 3), MeasureTheory.MemLp (fun (x : CKN.Foundation.Parabolic.Vec3) => v x i) 2 (MeasureTheory.volume.restrict U)) (hDv : ∀ (i : Fin 3), MeasureTheory.MemLp (fun (x : CKN.Foundation.Parabolic.Vec3) => Dv x i) 2 (MeasureTheory.volume.restrict U)) (hweak : ∀ (i : Fin 3), CKN.HasWeakGradientOn U (fun (x : CKN.Vec 3) => v x i) fun (x : CKN.Vec 3) => Dv x i) {φ : CKN.Foundation.Parabolic.Vec3 → ℝ} (hφ : ContDiff ℝ (↑⊤) φ) (hφc : HasCompactSupport φ) (hφU : tsupport φ ⊆ U) (i : Fin 3) :
        ∫ (x : CKN.Foundation.Parabolic.Vec3) in U, ∑ j : Fin 3, v x i * v x j * CKN.spatialDeriv φ j x = -∫ (x : CKN.Foundation.Parabolic.Vec3) in U, ∑ j : Fin 3, (Dv x i j * v x j + v x i * Dv x j j) * φ x

        A spatial product pairing for the convection tensor, obtained from the slice weak-gradient identities (manuscript lem:vorticity-weak-eq).

        theorem ESS.suitableWeakConvectionTensorPairing {U : Set CKN.Foundation.Parabolic.Vec3} (hU : IsOpen U) (hUfinite : (MeasureTheory.volume.restrict U) Set.univ < ⊤) {v : CKN.Foundation.Parabolic.Vec3 → CKN.Foundation.Parabolic.Vec3} {Dv : CKN.Foundation.Parabolic.Vec3 → Fin 3 → CKN.Foundation.Parabolic.Vec3} (hv : ∀ (i : Fin 3), MeasureTheory.MemLp (fun (x : CKN.Foundation.Parabolic.Vec3) => v x i) 2 (MeasureTheory.volume.restrict U)) (hDv : ∀ (i : Fin 3), MeasureTheory.MemLp (fun (x : CKN.Foundation.Parabolic.Vec3) => Dv x i) 2 (MeasureTheory.volume.restrict U)) (hweak : ∀ (i : Fin 3), CKN.HasWeakGradientOn U (fun (x : CKN.Vec 3) => v x i) fun (x : CKN.Vec 3) => Dv x i) {φ : CKN.Foundation.Parabolic.Vec3 → CKN.Foundation.Parabolic.Vec3} (hφ : ∀ (i : Fin 3), ContDiff ℝ ↑⊤ fun (x : CKN.Foundation.Parabolic.Vec3) => φ x i) (hφc : ∀ (i : Fin 3), HasCompactSupport fun (x : CKN.Foundation.Parabolic.Vec3) => φ x i) (hφU : ∀ (i : Fin 3), (tsupport fun (x : CKN.Foundation.Parabolic.Vec3) => φ x i) ⊆ U) :
        ∑ i : Fin 3, ∫ (x : CKN.Foundation.Parabolic.Vec3) in U, ∑ j : Fin 3, v x i * v x j * CKN.spatialDeriv (fun (y : CKN.Foundation.Parabolic.Vec3) => φ y i) j x = -∑ i : Fin 3, ∫ (x : CKN.Foundation.Parabolic.Vec3) in U, ∑ j : Fin 3, (Dv x i j * v x j + v x i * Dv x j j) * φ x i

        The vector convection tensor paired against a compact smooth field reduces to the weak-gradient product rule on suitable slices (manuscript lem:vorticity-weak-eq).

        theorem ESS.suitableWeakGradientPairingZero {U : Set CKN.Foundation.Parabolic.Vec3} (hU : IsOpen U) (hUfinite : (MeasureTheory.volume.restrict U) Set.univ < ⊤) {v : CKN.Foundation.Parabolic.Vec3 → CKN.Foundation.Parabolic.Vec3} {Dv : CKN.Foundation.Parabolic.Vec3 → Fin 3 → CKN.Foundation.Parabolic.Vec3} (hv : ∀ (i : Fin 3), MeasureTheory.MemLp (fun (x : CKN.Foundation.Parabolic.Vec3) => v x i) 2 (MeasureTheory.volume.restrict U)) (hDv : MeasureTheory.MemLp Dv 2 (MeasureTheory.volume.restrict U)) (hweak : ∀ (i : Fin 3), CKN.HasWeakGradientOn U (fun (x : CKN.Vec 3) => v x i) fun (x : CKN.Vec 3) => Dv x i) {φ : CKN.Foundation.Parabolic.Vec3 → CKN.Foundation.Parabolic.Vec3} (hφ : ∀ (i : Fin 3), ContDiff ℝ ↑⊤ fun (x : CKN.Foundation.Parabolic.Vec3) => φ x i) (hφc : ∀ (i : Fin 3), HasCompactSupport fun (x : CKN.Foundation.Parabolic.Vec3) => φ x i) (hφU : ∀ (i : Fin 3), (tsupport fun (x : CKN.Foundation.Parabolic.Vec3) => φ x i) ⊆ U) (hdivφ : ∀ (x : CKN.Foundation.Parabolic.Vec3), ∑ i : Fin 3, CKN.spatialDeriv (fun (y : CKN.Foundation.Parabolic.Vec3) => φ y i) i x = 0) :
        ∑ i : Fin 3, ∑ j : Fin 3, ∫ (x : CKN.Foundation.Parabolic.Vec3) in U, v x j * Dv x j i * φ x i = 0

        The gradient part of convection pairs to zero against a divergence-free compact test field (manuscript lem:vorticity-weak-eq).

        The antisymmetric flux pairing is the cross-product pairing with the spatial curl of the test field.

        The CKN spatial partial derivative written on ordinary product coordinates.

        Equations
        Instances For

          The classical spatial curl of a smooth vector test field, using CKN's factor-wise spatial partial derivatives (manuscript lem:vorticity-weak-eq).

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

            Mixed spatial derivatives of a smooth scalar test commute, expressed in product coordinates (manuscript lem:vorticity-weak-eq).

            Spatial differentiation distributes over subtraction of smooth tests.

            Suitable solutions carry the spatial weak-gradient identity on almost every time slice of each local box (manuscript lem:vorticity-weak-eq).

            The spatial weak-gradient trace vanishes on almost every local slice of a suitable solution (manuscript lem:vorticity-weak-eq).

            Slice weak gradients integrate by parts against smooth space-time tests on a local box (manuscript lem:vorticity-weak-eq).