Documentation

LeanPool.NavierStokesAndEuler.Euler.Foundations.Lagrangian

Lagrangian #

noncomputable def EulerLagrangian.momentumResidual {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (u : × EE) (p : × E) (z : × E) :
E

The unforced Euler momentum residual, with space-time derivative and the canonical real gradient.

Equations
Instances For
    theorem EulerLagrangian.material_derivative {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] (w : × EE) (X : E) (t : ) (U : E) (D : × E →L[] E) (hX : HasDerivAt X U t) (hw : HasFDerivAt w D (t, X t)) :
    HasDerivAt (fun (s : ) => w (s, X s)) (D (1, U)) t
    theorem EulerLagrangian.gradient_add {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (f g : E) (x : E) (hf : DifferentiableAt f x) (hg : DifferentiableAt g x) :
    gradient (fun (y : E) => f y + g y) x = gradient f x + gradient g x
    theorem EulerLagrangian.momentum_perturbation {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (u w : × EE) (p q : × E) (z : × E) (Du Dw : × E →L[] E) (hu : HasFDerivAt u Du z) (hw : HasFDerivAt w Dw z) (hp : DifferentiableAt (fun (x : E) => p (z.1, x)) z.2) (hq : DifferentiableAt (fun (x : E) => q (z.1, x)) z.2) :
    momentumResidual (fun (y : × E) => u y + w y) (fun (y : × E) => p y + q y) z = momentumResidual u p z + Dw (1, u z) + Du (0, w z) + Dw (0, w z) + gradient (fun (x : E) => q (z.1, x)) z.2
    theorem EulerLagrangian.euler_perturbation_along_flow {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (u w : × EE) (p q : × E) (X : E) (t : ) (Du Dw : × E →L[] E) (V : E) (hX : HasDerivAt X (u (t, X t)) t) (hu : HasFDerivAt u Du (t, X t)) (hw : HasFDerivAt w Dw (t, X t)) (hW : HasDerivAt (fun (s : ) => w (s, X s)) V t) (hp : DifferentiableAt (fun (x : E) => p (t, x)) (X t)) (hq : DifferentiableAt (fun (x : E) => q (t, x)) (X t)) (hparent : momentumResidual u p (t, X t) = 0) :
    momentumResidual (fun (y : × E) => u y + w y) (fun (y : × E) => p y + q y) (t, X t) = V + Du (0, w (t, X t)) + Dw (0, w (t, X t)) + gradient (fun (x : E) => q (t, x)) (X t)
    theorem EulerLagrangian.deformation_acceleration {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] (F M H : E →L[] E) (t : ) (hF : HasDerivAt F (M t ∘SL F t) t) (hM : HasDerivAt M (-M t ∘SL M t - H t) t) :
    HasDerivAt (fun (s : ) => M s ∘SL F s) (-H t ∘SL F t) t
    theorem EulerLagrangian.derivative_pullback_inverse {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] (f X : EE) (F : E ≃L[] E) (x : E) (hX : HasFDerivAt X (↑F) x) (hf : DifferentiableAt f (X x)) :
    fderiv f (X x) = fderiv (f X) x ∘SL F.symm
    theorem EulerLagrangian.gradient_pullback {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (f : E) (X : EE) (F : E →L[] E) (x : E) (hX : HasFDerivAt X F x) (hf : DifferentiableAt f (X x)) :
    theorem EulerLagrangian.gradient_pullback_inverse {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (f : E) (X : EE) (F : E ≃L[] E) (x : E) (hX : HasFDerivAt X (↑F) x) (hf : DifferentiableAt f (X x)) :