Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketRecursiveCancellation

Actual coefficient equations of the recursively constructed packet fields.

The constructed recursive forcing equals the full nonlinear coefficient forcing.

Assembled jets, constructed using assemble.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem EulerPacketProfileRecursion.assembled_nonlinear_eq_known (O : Operators) (N p : ) (hp : 2 p) (hpN : p N) (a : Profile) (ha : a 0 = 0) (hmean : (a 1).mean = 0) (z : EulerPacketPointJets.Domain) (hprimary : inner (O.normal z) ((a 1).high z) = 0) (hhigh : inner (O.normal z) ((a p).high z) = 0) :

    Substituting the newly solved mean is the only change from the known forcing.

    noncomputable def EulerPacketProfileRecursion.fullForce (O : Operators) (N p : ) (a : Profile) :

    Full force as an element of VectorField.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem EulerPacketProfileRecursion.knownForce_sub_interaction (O : Operators) (N p : ) (hp : 2 p) (hpN : p N) (a : Profile) (ha : a 0 = 0) (hmean : (a 1).mean = 0) (z : EulerPacketPointJets.Domain) (hprimary : inner (O.normal z) ((a 1).high z) = 0) (hhigh : inner (O.normal z) ((a p).high z) = 0) :
      theorem EulerPacketProfileRecursion.recursive_forces_sum (O : Operators) (primary : Profile) (hmean : primary.mean = 0) (N p : ) (hp : 2 p) (hpN : p N) (z : EulerPacketPointJets.Domain) (hprimary : inner (O.normal z) (primary.high z) = 0) (hhigh : inner (O.normal z) ((profiles O primary p).high z) = 0) :
      meanForce O p (profiles O primary) z + highForce O p (profiles O primary) z = fullForce O N p (profiles O primary) z

      The two right-hand sides actually generated by recursion sum to source (14).

      Assembled velocity, given by assemble N (fun i => (a i).high+(a i).mean) (fun i => (a i).corrector).

      Equations
      Instances For

        Assembled pressure, given by assemble N (fun i => (a i).meanPressure) (fun i => (a i).highPressure).

        Equations
        Instances For

          Pressure jets, given by assemble N (fun i => pressureJet (a i).meanPressure z) (fun i => pressureJet (a i).highPressure z).

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            Recursive grade, constructed using coefficient.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              The coefficient is that of the literal finite sum, with actual interval derivatives.

              theorem EulerPacketProfileRecursion.recursiveGrade_eq_zero (O : Operators) (primary : Profile) (hm : primary.mean = 0) (N p : ) (hp : 2 p) (hpN : p N) (z : EulerPacketPointJets.Domain) (hprimary : inner (O.normal z) (primary.high z) = 0) (hhigh : inner (O.normal z) ((profiles O primary p).high z) = 0) (hqθ : iN, (EulerPacketPointJets.fastPressure (O.normal z)) (EulerPacketPointJets.pressureJet (profiles O primary i).meanPressure z) = 0) (hmeanEquation : (EulerPacketPointJets.linearPart (O.strain z)) (EulerPacketPointJets.slicedJet O.interval (profiles O primary p).mean z) + (EulerPacketPointJets.slowPressure (O.inverseFrame z)) (EulerPacketPointJets.pressureJet (profiles O primary p).meanPressure z) = meanForce O p (profiles O primary) z) (hhighEquation : (EulerPacketPointJets.linearPart (O.strain z)) (EulerPacketPointJets.slicedJet O.interval (profiles O primary p).high z) + (EulerPacketPointJets.fastPressure (O.normal z)) (EulerPacketPointJets.pressureJet (profiles O primary p).highPressure z) = highForce O p (profiles O primary) z) :
              recursiveGrade O N (profiles O primary) z p = 0

              Solving the two linear equations used by the recursion cancels the whole grade.