Documentation

LeanPool.NavierStokesAndEuler.Euler.Foundations.CylinderGraphTrace

Cylinder Graph Trace #

Terminal Energy #

theorem EulerTerminalEnergy.integral_sq_le_length_mul (g : ) {a b : } (hab : a b) (hg : ContinuousOn g (Set.Icc a b)) :
( (t : ) in a..b, g t) ^ 2 (b - a) * (t : ) in a..b, g t ^ 2
theorem EulerTerminalEnergy.norm_integral_sq_le_length_mul {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (g : E) {a b : } (hab : a b) (hg : ContinuousOn g (Set.Icc a b)) :
(t : ) in a..b, g t ^ 2 (b - a) * (t : ) in a..b, g t ^ 2
theorem EulerTerminalEnergy.terminal_trace {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [CompleteSpace E] (η v : E) {S t : } (ht : t S) (hv : ContinuousOn v (Set.Icc t S)) ( : sSet.Icc t S, HasDerivAt η (v s) s) (hS : η S = 0) :
η t ^ 2 (S - t) * (s : ) in t..S, v s ^ 2
theorem EulerTerminalEnergy.terminal_poincare {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [CompleteSpace E] (η v : E) {S : } (hS0 : 0 S) (hv : ContinuousOn v (Set.Icc 0 S)) ( : tSet.Icc 0 S, HasDerivAt η (v t) t) (hS : η S = 0) :
(t : ) in 0..S, η t ^ 2 S ^ 2 / 2 * (t : ) in 0..S, v t ^ 2
theorem EulerTerminalEnergy.localized_boundary_lower_bound {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] (M A R : E →L[] E) (Be Bc C₁ C₂ r L : ) (hBc : 0 Bc) (hC : 0 L - Bc * C₁) (hA : ∀ (z : E), 0 inner (A z) z) (hM : ∀ (z : E), -Be * z ^ 2 - Bc * R z ^ 2 inner (M z) z) (hR : ∀ (z : E), R z ^ 2 C₁ * inner (A z) z + C₂ * r ^ 3 * z ^ 2) (z : E) :
-(Be + C₂ * Bc * r ^ 3) * z ^ 2 inner (M z) z + L * inner (A z) z
theorem EulerTerminalEnergy.mean_form_coercive {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (η v : E) (H : E →L[] E) (M A : E →L[] E) (S K B L : ) (hS0 : 0 S) (hK : 0 K) (hB : 0 B) (hsmall : K * S ^ 2 / 2 + B * S 1 / 2) (hv : ContinuousOn v (Set.Icc 0 S)) (hH : ContinuousOn H (Set.Icc 0 S)) ( : tSet.Icc 0 S, HasDerivAt η (v t) t) (hS : η S = 0) (hpot : tSet.Icc 0 S, ∀ (z : E), inner ((H t) z) z K * z ^ 2) (hboundary : ∀ (z : E), -B * z ^ 2 inner (M z) z + L * inner (A z) z) :
( (t : ) in 0..S, v t ^ 2) / 2 ( (t : ) in 0..S, v t ^ 2 - inner ((H t) (η t)) (η t)) + inner (M (η 0)) (η 0) + L * inner (A (η 0)) (η 0)

Interval Trace #

theorem EulerIntervalTrace.norm_sub_sq_le_interval_energy {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [CompleteSpace E] (f v : E) (a b : ) (hab : a b) (hv : ContinuousOn v (Set.Icc a b)) (hf : tSet.Icc a b, HasDerivAt f (v t) t) (s t : ) (hs : s Set.Icc a b) (ht : t Set.Icc a b) :
f t - f s ^ 2 (b - a) * (r : ) in a..b, v r ^ 2
theorem EulerIntervalTrace.pointwise_H1_trace {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [CompleteSpace E] (f v : E) (a b : ) (hab : a < b) (hv : ContinuousOn v (Set.Icc a b)) (hf : tSet.Icc a b, HasDerivAt f (v t) t) (t : ) (ht : t Set.Icc a b) :
f t ^ 2 (2 / (b - a) * (s : ) in a..b, f s ^ 2) + 2 * (b - a) * (s : ) in a..b, v s ^ 2

Point evaluation on an interval is bounded by the actual zeroth and first derivative energies.

theorem EulerCylinderGraphTrace.cylinder_pointwise_trace (period : ) [Fact (0 < period)] {F : Type u_1} [NormedAddCommGroup F] [NormedSpace F] [CompleteSpace F] (f : EulerLiftedGradientSpace.LiftDomain periodF) (hf : ∀ (x : EulerLiftedGradientSpace.LiftDomain period), ContDiff (↑) (EulerMetricTransport.localFieldLift period f x)) (x : EulerLiftedGradientSpace.Vector3) (θ : AddCircle period) :
f (x, θ) ^ 2 (2 / period * (s : AddCircle period), f (x, s) ^ 2) + 2 * period * (s : AddCircle period), EulerTransportDerivatives.fieldDerivative period (0, 1) f (x, s) ^ 2

Point evaluation in the periodic coordinate costs one angular derivative, with a bound independent of the chosen phase.