Documentation

LeanPool.NavierStokesAndEuler.Euler.Foundations.DeformationVolume

Deformation Volume #

theorem EulerDeformationVolume.determinant_hasDerivAt (F M : Matrix (Fin 3) (Fin 3) ) (t : ) (hF : ∀ (i j : Fin 3), HasDerivAt (fun (s : ) => F s i j) ((M t * F t) i j) t) :
HasDerivAt (fun (s : ) => (F s).det) ((M t).trace * (F t).det) t

Jacobi's formula along the three-dimensional deformation equation, including singular matrices; no inverse determinant is used.

theorem EulerDeformationVolume.determinant_eq_one (F M : Matrix (Fin 3) (Fin 3) ) (a b : ) (hF : tSet.Icc a b, ∀ (i j : Fin 3), HasDerivAt (fun (s : ) => F s i j) ((M t * F t) i j) t) (htrace : tSet.Ico a b, (M t).trace = 0) (hinit : (F a).det = 1) (t : ) :
t Set.Icc a b(F t).det = 1

A trace-free velocity gradient preserves the actual deformation determinant.

theorem EulerDeformationVolume.measurePreserving_of_det_one {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] [MeasurableSpace E] [BorelSpace E] (μ : MeasureTheory.Measure E) [μ.IsAddHaarMeasure] (f : EE) (F : EE →L[] E) (hf : ∀ (x : E), HasFDerivAt f (F x) x) (hbij : Function.Bijective f) (hdet : ∀ (x : E), (F x).det = 1) :

A bijective differentiable map with unit Jacobian preserves Lebesgue measure.