Documentation

LeanPool.NavierStokesAndEuler.Euler.DivergenceFreeHeat

The actual Gaussian heat and Volterra integrals preserve the lifted divergence constraint.

The actual lifted gradient projection commutes with each Gaussian directional heat average.

The lifted gradient projection commutes with every finite product of Gaussian heat averages.

The actual cylinder heat semigroup preserves the lifted gradient projection exactly.

The continuous constraint map on an actual complete Sobolev space.

Equations
Instances For
    @[simp]

    The Sobolev constraint is exactly the underlying lifted L² gradient projection.

    Vanishing of the continuous constraint map is exactly membership in the genuine divergence-free subspace.

    The Sobolev heat flow evolves the divergence constraint by the same genuine L² heat semigroup.

    theorem EulerDivergenceFreeHeat.heatGain_preserves_gradient_zero (period : ) [Fact (0 < period)] {q : } (κ : ) (m : EulerLiftedGradientSpace.Vector3) (v : NNReal) (hv : 0 < v) (u : (EulerCylinderSobolevSpace.SobolevSpace period q)) (hu : (gradientEvaluation period q κ m) u = 0) :
    (gradientEvaluation period (q + 1) κ m) ((EulerSobolevHeat.heatGain period q v hv) u) = 0

    The derivative-gaining heat operator preserves vanishing lifted divergence.

    theorem EulerDivergenceFreeHeat.heatKernel_preserves_gradient_zero (period : ) [Fact (0 < period)] {q : } (κ : ) (m : EulerLiftedGradientSpace.Vector3) (ν : ) ( : 0 < ν) (r : ) (u : (EulerCylinderSobolevSpace.SobolevSpace period q)) (hu : (gradientEvaluation period q κ m) u = 0) :
    (gradientEvaluation period (q + 1) κ m) ((EulerSobolevHeat.heatKernel period q ν r) u) = 0

    The actual viscosity-scaled heat kernel preserves zero lifted divergence at every real time.

    theorem EulerDivergenceFreeHeat.heatConvolution_preserves_gradient_zero (period : ) [Fact (0 < period)] {q : } (κ : ) (m : EulerLiftedGradientSpace.Vector3) (ν : ) ( : 0 < ν) (T : ) (hT : 0 T) (f : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period q))) (hf : ∀ (t : (Set.Icc 0 T)), (gradientEvaluation period q κ m) (f t) = 0) (t : (Set.Icc 0 T)) :

    The actual Bochner Volterra convolution of divergence-free forcing remains divergence-free.

    theorem EulerDivergenceFreeHeat.mild_solution_preserves_gradient_zero (period : ) [Fact (0 < period)] {q : } (κ : ) (m : EulerLiftedGradientSpace.Vector3) (ν : ) ( : 0 < ν) (T : ) (hT : 0 T) (u₀ : (EulerCylinderSobolevSpace.SobolevSpace period (q + 1))) (hu₀ : (gradientEvaluation period (q + 1) κ m) u₀ = 0) (F : (Set.Icc 0 T)(EulerCylinderSobolevSpace.SobolevSpace period (q + 1))(EulerCylinderSobolevSpace.SobolevSpace period q)) (hF : Continuous fun (p : (Set.Icc 0 T) × (EulerCylinderSobolevSpace.SobolevSpace period (q + 1))) => F p.1 p.2) (hFzero : ∀ (t : (Set.Icc 0 T)) (u : (EulerCylinderSobolevSpace.SobolevSpace period (q + 1))), (gradientEvaluation period q κ m) (F t u) = 0) (u : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period (q + 1)))) (hsol : ∀ (t : (Set.Icc 0 T)), u t = (EulerSobolevHeat.heatOperator period (q + 1) (2 * ν * t).toNNReal) u₀ + (r : ) in 0..t, (EulerSobolevHeat.heatKernel period q ν r) (F (Set.projIcc 0 T hT (t - r)) (u (Set.projIcc 0 T hT (t - r))))) (t : (Set.Icc 0 T)) :
    (gradientEvaluation period (q + 1) κ m) (u t) = 0

    Every actual heat mild solution with projected forcing preserves the initial lifted divergence constraint.