Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketPrimaryScaling

The amplitude in the literal terminal datum gives exactly the amplitude multiplying the physical primary wave.

Exact rank-one primary shear throughout the joined history and forward interval, obtained from the proved factorization of the actual primary.

noncomputable def EulerPacketPrimaryShear.fullWave {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (δ : ) ( : 0 < δ) (ξ : U) (hs : tsupport EulerSpatialCutoffs.innerCutoffD.support) (α k : ) (t : (Set.Icc 0 D.T)) (y : EulerSmoothLimit.Space) :

Full wave, given by (α/k) • vector τ hτ hτT B (initialData D δ hδ ξ hs) (t,(y,k*⟪D.m₀,y⟫_ℝ)).

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem EulerPacketPrimaryShear.fullWave_hasFDerivAt {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (δ : ) ( : 0 < δ) (ξ : U) (hs : tsupport EulerSpatialCutoffs.innerCutoffD.support) (α k : ) (hk : k 0) (t : (Set.Icc 0 D.T)) :
    HasFDerivAt (fullWave τ hτT B δ ξ hs α k t) ((α / δ) ((InnerProductSpace.rankOne ) (EulerPacketPrimaryFactorization.envelopedVelocity τ hτT B δ ξ hs (↑t) 0)) D.m₀) 0
    theorem EulerPacketPrimaryShear.fullWave_physical_hasFDerivAt {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (δ : ) ( : 0 < δ) (ξ : U) (hs : tsupport EulerSpatialCutoffs.innerCutoffD.support) (α k : ) (hk : k 0) (t : (Set.Icc 0 D.T)) (X Y : EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (hX : HasFDerivAt X ((D.F.field t) 0) 0) (hY : DifferentiableAt Y (X 0)) (hleft : ∀ (y : EulerSmoothLimit.Space), Y (X y) = y) :
    HasFDerivAt (fun (x : EulerSmoothLimit.Space) => fullWave τ hτT B δ ξ hs α k t (Y x)) ((α / δ) ((InnerProductSpace.rankOne ) (EulerPacketPrimaryFactorization.envelopedVelocity τ hτT B δ ξ hs (↑t) 0)) ((D.normal.field t) 0)) (X 0)
    theorem EulerPacketPrimaryShear.fullWave_physical_norm {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (δ : ) ( : 0 < δ) (ξ : U) (hs : tsupport EulerSpatialCutoffs.innerCutoffD.support) (α k : ) ( : 0 α) (hk : k 0) (t : (Set.Icc 0 D.T)) (X Y : EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (hX : HasFDerivAt X ((D.F.field t) 0) 0) (hY : DifferentiableAt Y (X 0)) (hleft : ∀ (y : EulerSmoothLimit.Space), Y (X y) = y) :
    fderiv (fun (x : EulerSmoothLimit.Space) => fullWave τ hτT B δ ξ hs α k t (Y x)) (X 0) = α / δ * ((D.normal.field t) 0 * EulerPacketPrimaryFactorization.envelopedVelocity τ hτT B δ ξ hs (↑t) 0)
    theorem EulerPacketPrimaryShear.fullWave_physical_normalized_gradient {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (δ : ) ( : 0 < δ) (ξ : U) (hs : tsupport EulerSpatialCutoffs.innerCutoffD.support) (α k : ) (hk : k 0) (t : (Set.Icc 0 D.T)) (X Y : EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (hX : HasFDerivAt X ((D.F.field t) 0) 0) (hY : DifferentiableAt Y (X 0)) (hleft : ∀ (y : EulerSmoothLimit.Space), Y (X y) = y) (hv : EulerPacketPrimaryFactorization.envelopedVelocity τ hτT B δ ξ hs (↑t) 0 0) :
    fderiv (fun (x : EulerSmoothLimit.Space) => fullWave τ hτT B δ ξ hs α k t (Y x)) (X 0) = (α / δ * ((D.normal.field t) 0 * EulerPacketPrimaryFactorization.envelopedVelocity τ hτT B δ ξ hs (↑t) 0)) ((InnerProductSpace.rankOne ) (EulerPacketNormalizedPrimary.unit (EulerPacketPrimaryFactorization.envelopedVelocity τ hτT B δ ξ hs (↑t) 0))) (EulerPacketNormalizedPrimary.unit ((D.normal.field t) 0))

    The normalized rank-one expression is exactly the one in the source geometry record, with c=α/δ and the actual primary velocity.

    theorem EulerPacketPrimaryShear.fullWave_physical_canonical_gradient {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (δ : ) ( : 0 < δ) (ξ : U) (hs : tsupport EulerSpatialCutoffs.innerCutoffD.support) (α k : ) (hk : k 0) (t : (Set.Icc 0 D.T)) (X Y : EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (hX : HasFDerivAt X ((D.F.field t) 0) 0) (hY : DifferentiableAt Y (X 0)) (hleft : ∀ (y : EulerSmoothLimit.Space), Y (X y) = y) :
    fderiv (fun (x : EulerSmoothLimit.Space) => fullWave τ hτT B δ ξ hs α k t (Y x)) (X 0) = (α / δ) ((InnerProductSpace.rankOne ) (EulerPacketPrimaryFactorization.canonicalVelocity τ hτT B ξ hs (↑t) 0)) ((D.normal.field t) 0)
    theorem EulerPacketPrimaryShear.fullWave_physical_canonical_norm {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (δ : ) ( : 0 < δ) (ξ : U) (hs : tsupport EulerSpatialCutoffs.innerCutoffD.support) (α k : ) ( : 0 α) (hk : k 0) (t : (Set.Icc 0 D.T)) (X Y : EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (hX : HasFDerivAt X ((D.F.field t) 0) 0) (hY : DifferentiableAt Y (X 0)) (hleft : ∀ (y : EulerSmoothLimit.Space), Y (X y) = y) :
    fderiv (fun (x : EulerSmoothLimit.Space) => fullWave τ hτT B δ ξ hs α k t (Y x)) (X 0) = α / δ * ((D.normal.field t) 0 * EulerPacketPrimaryFactorization.canonicalVelocity τ hτT B ξ hs (↑t) 0)
    theorem EulerPacketPrimaryShear.fullWave_target_shear {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (δ : ) ( : 0 < δ) (ξ : U) (hs : tsupport EulerSpatialCutoffs.innerCutoffD.support) (h k : ) (hh : 0 h) (hk : k 0) (t : (Set.Icc 0 D.T)) (X Y : EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (hX : HasFDerivAt X ((D.F.field t) 0) 0) (hY : DifferentiableAt Y (X 0)) (hleft : ∀ (y : EulerSmoothLimit.Space), Y (X y) = y) (hv : EulerPacketPrimaryFactorization.canonicalVelocity τ hτT B ξ hs (↑t) 0 0) :
    fderiv (fun (x : EulerSmoothLimit.Space) => fullWave τ hτT B δ ξ hs (δ * h / ((D.normal.field t) 0 * EulerPacketPrimaryFactorization.canonicalVelocity τ hτT B ξ hs (↑t) 0)) k t (Y x)) (X 0) = h

    The source amplitude choice gives exactly the requested center shear for the genuine primary, at any chosen target time. The size in this choice uses the velocity independent of the narrow profile δ.

    theorem EulerPacketTerminalDatum.terminal_smul {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] (δ : ) ( : 0 < δ) (ξ : U) (a : ) :
    terminal δ (a ξ) = a terminal δ ξ
    theorem EulerPacketPrimaryShear.scaled_terminal_wave_eq {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (δ : ) ( : 0 < δ) (ξ : U) (hs : tsupport EulerSpatialCutoffs.innerCutoffD.support) (a k : ) (t : (Set.Icc 0 D.T)) :
    (fun (x : EulerSmoothLimit.Space) => k⁻¹ EulerTransversePacketPrimary.vector τ hτT B (EulerPacketTerminalDatum.initialData D δ (a ξ) hs) (t, x, k * inner D.m₀ x)) = fullWave τ hτT B δ ξ hs a k t
    theorem EulerPacketPrimaryShear.scaled_terminal_physical_gradient {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (δ : ) ( : 0 < δ) (ξ : U) (hs : tsupport EulerSpatialCutoffs.innerCutoffD.support) (a k : ) (hk : k 0) (t : (Set.Icc 0 D.T)) (X Y : EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (hX : HasFDerivAt X ((D.F.field t) 0) 0) (hY : DifferentiableAt Y (X 0)) (hleft : ∀ (y : EulerSmoothLimit.Space), Y (X y) = y) :

    This derivative belongs to the literal primary used by the initialized packet, where the amplitude is inserted in its terminal datum.