Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketRecursiveResidual

The literal residual of the generated finite packet contains only the uncancelled tail.

theorem EulerPacketProfileRecursion.recursive_residual_tail (O : Operators) (A : VectorField) (π : ScalarField) (N : ) (hN : 1 N) (κ : ) ( : κ 0) (z : EulerPacketPointJets.Domain) (hs : UniqueDiffWithinAt O.interval z.1) (hA : ∀ (i : ), EulerPacketPointJets.SliceDifferentiable O.interval (profiles O (primaryProfile O A π) i).high z) (hB : ∀ (i : ), EulerPacketPointJets.SliceDifferentiable O.interval (profiles O (primaryProfile O A π) i).mean z) (hC : ∀ (i : ), EulerPacketPointJets.SliceDifferentiable O.interval (profiles O (primaryProfile O A π) i).corrector z) (hq : ∀ (i : ), DifferentiableAt (fun (y : EulerSmoothLimit.Space × ) => (profiles O (primaryProfile O A π) i).meanPressure (z.1, y)) z.2) ( : ∀ (i : ), DifferentiableAt (fun (y : EulerSmoothLimit.Space × ) => (profiles O (primaryProfile O A π) i).highPressure (z.1, y)) z.2) (hqθ : iN, (EulerPacketPointJets.fastPressure (O.normal z)) (EulerPacketPointJets.pressureJet (profiles O (primaryProfile O A π) i).meanPressure z) = 0) (htan : inner (O.normal z) (A z) = 0) (hprimary : (EulerPacketPointJets.linearPart (O.strain z)) (EulerPacketPointJets.slicedJet O.interval A z) + (EulerPacketPointJets.fastPressure (O.normal z)) (EulerPacketPointJets.pressureJet π z) = 0) (hhigh : ∀ (p : ), 2 pp Ninner (O.normal z) ((profiles O (primaryProfile O A π) p).high z) = 0) (hmeanEquation : ∀ (p : ), 2 pp N(EulerPacketPointJets.linearPart (O.strain z)) (EulerPacketPointJets.slicedJet O.interval (profiles O (primaryProfile O A π) p).mean z) + (EulerPacketPointJets.slowPressure (O.inverseFrame z)) (EulerPacketPointJets.pressureJet (profiles O (primaryProfile O A π) p).meanPressure z) = meanForce O p (profiles O (primaryProfile O A π)) z) (hhighEquation : ∀ (p : ), 2 pp N(EulerPacketPointJets.linearPart (O.strain z)) (EulerPacketPointJets.slicedJet O.interval (profiles O (primaryProfile O A π) p).high z) + (EulerPacketPointJets.fastPressure (O.normal z)) (EulerPacketPointJets.pressureJet (profiles O (primaryProfile O A π) p).highPressure z) = highForce O p (profiles O (primaryProfile O A π)) z) :

The generated profiles satisfy the actual closed-interval residual identity when their two concrete linear solves satisfy their defining equations.