Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketInitialFields

The literal initial packet is the sum of its oscillating high part and its angle-independent mean part. Every field below is realized by the already constructed continuous cylinder L² paths.

Time evaluation and constant extension preserve every genuine spatial word bound. Restoring a time weight uses its value at that time, retaining the source's initial alpha factor.

Freeze path, given by (ContinuousLinearMap.const ℝ K).comp (ContinuousMap.evalCLM ℝ t).

Equations
Instances For
    @[simp]
    theorem EulerContinuousTimeFreeze.freezePath_apply {K : Type u_1} {E : Type u_2} [TopologicalSpace K] [NormedAddCommGroup E] [NormedSpace E] (t s : K) (p : C(K, E)) :
    ((freezePath t) p) s = p t
    noncomputable def EulerPacketCylinderField.Field.freeze {P T : } [Fact (0 < P)] {raw : EulerPacketProfileRecursion.VectorField} (G : Field P T raw) (t : (Set.Icc 0 T)) :
    Field P T fun (z : EulerPacketPointJets.Domain) => raw (t, z.2)

    Freeze, constructed using ofLifted.

    Equations
    Instances For
      theorem EulerPacketCylinderField.Field.WordBound.freeze {P T : } [Fact (0 < P)] {raw : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} {q d : } {R A : } (hG : G.WordBound q R A d) (t : (Set.Icc 0 T)) :
      (G.freeze t).WordBound q R A d
      theorem EulerPacketCylinderField.Field.freeze_normalized_restore {P T : } [Fact (0 < P)] {raw : EulerPacketProfileRecursion.VectorField} (G : Field P T raw) (hT : 0 T) (g : C((Set.Icc 0 T), )) (hg : ∀ (t : (Set.Icc 0 T)), 0 < g t) (t : (Set.Icc 0 T)) :
      (G.freeze t).path = (((G.normalized hT g hg).freeze t).smul (g t)).path
      theorem EulerPacketCylinderField.Field.WordBound.freeze_normalized {P T : } [Fact (0 < P)] {raw : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} {q d : } {R A : } (hT : 0 T) (g : C((Set.Icc 0 T), )) (hg : ∀ (t : (Set.Icc 0 T)), 0 < g t) (hG : (G.normalized hT g hg).WordBound q R A d) (t : (Set.Icc 0 T)) :
      (G.freeze t).WordBound q R (g t * A) d
      theorem EulerPacketCylinderField.ProfileBudget.high_freeze {P T : } [Fact (0 < P)] {hT : 0 T} {support : Set EulerSmoothLimit.Space} {a : EulerPacketProfileRecursion.Profile} {G : ProfileRegularity P T hT support a} {S : EulerPacketTimeProfile.Scales (Set.Icc 0 T)} {R : } {p : } (hG : ProfileBudget G S R p) (t : (Set.Icc 0 T)) :
      theorem EulerPacketCylinderField.ProfileBudget.mean_freeze {P T : } [Fact (0 < P)] {hT : 0 T} {support : Set EulerSmoothLimit.Space} {a : EulerPacketProfileRecursion.Profile} {G : ProfileRegularity P T hT support a} {S : EulerPacketTimeProfile.Scales (Set.Icc 0 T)} {R : } {p : } (hG : ProfileBudget G S R p) (t : (Set.Icc 0 T)) :

      Time slice, defined pointwise by f (t,z.2).

      Equations
      Instances For

        High grade, given by assemble N (fun i => timeSlice t (a i).high) (fun i => timeSlice t (a i).corrector).

        Equations
        Instances For

          Mean grade, given by truncate N (fun i => timeSlice t (a i).mean).

          Equations
          Instances For

            High, given by fieldSum (N+1) κ (highGrade N t a).

            Equations
            Instances For

              Mean, given by fieldSum (N+1) κ (meanGrade N t a).

              Equations
              Instances For
                noncomputable def EulerPacketInitial.highGradeField {P T : } [Fact (0 < P)] {hT : 0 T} {N : } {a : EulerPacketProfileRecursion.Profile} {support : Set EulerSmoothLimit.Space} (G : (i : ) → i NEulerPacketCylinderField.ProfileRegularity P T hT support (a i)) (t : (Set.Icc 0 T)) (n : ) :

                High grade field, given by Field.assembleFamily N _ _ (fun i hi => (G i hi).high.freeze t) (fun i hi => (G i hi).corrector.freeze t) n.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  noncomputable def EulerPacketInitial.meanGradeField {P T : } [Fact (0 < P)] {hT : 0 T} {N : } {a : EulerPacketProfileRecursion.Profile} {support : Set EulerSmoothLimit.Space} (G : (i : ) → i NEulerPacketCylinderField.ProfileRegularity P T hT support (a i)) (t : (Set.Icc 0 T)) (n : ) :

                  Mean grade field, given by Field.truncateFamily N _ (fun i hi => (G i hi).mean.freeze t) n.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    noncomputable def EulerPacketInitial.highField {P T : } [Fact (0 < P)] {hT : 0 T} {N : } {a : EulerPacketProfileRecursion.Profile} {support : Set EulerSmoothLimit.Space} (G : (i : ) → i NEulerPacketCylinderField.ProfileRegularity P T hT support (a i)) (t : (Set.Icc 0 T)) (κ : ) :

                    High field, given by Field.evaluateFamily (N+1) κ _ (highGradeField G t).

                    Equations
                    Instances For
                      noncomputable def EulerPacketInitial.meanField {P T : } [Fact (0 < P)] {hT : 0 T} {N : } {a : EulerPacketProfileRecursion.Profile} {support : Set EulerSmoothLimit.Space} (G : (i : ) → i NEulerPacketCylinderField.ProfileRegularity P T hT support (a i)) (t : (Set.Icc 0 T)) (κ : ) :

                      Mean field, given by Field.evaluateFamily (N+1) κ _ (meanGradeField G t).

                      Equations
                      Instances For
                        theorem EulerPacketInitial.high_zero_outside {P T : } [Fact (0 < P)] {hT : 0 T} {N : } {a : EulerPacketProfileRecursion.Profile} {support : Set EulerSmoothLimit.Space} (G : (i : ) → i NEulerPacketCylinderField.ProfileRegularity P T hT support (a i)) (t : (Set.Icc 0 T)) (κ s : ) (x : EulerSmoothLimit.Space) (hx : xsupport) (θ : ) :
                        high N κ (↑t) a (s, x, θ) = 0
                        theorem EulerPacketInitial.mean_angle {P T : } [Fact (0 < P)] {hT : 0 T} {N : } {a : EulerPacketProfileRecursion.Profile} {support : Set EulerSmoothLimit.Space} (G : (i : ) → i NEulerPacketCylinderField.ProfileRegularity P T hT support (a i)) (t : (Set.Icc 0 T)) (κ s : ) (x : EulerSmoothLimit.Space) (θ : ) :
                        mean N κ (↑t) a (s, x, θ) = mean N κ (↑t) a (s, x, 0)
                        theorem EulerPacketInitial.mean_zero_outside {N : } (t κ s : ) (a : EulerPacketProfileRecursion.Profile) (K : Set EulerSmoothLimit.Space) (hmean : iN, xK, ∀ (θ : ), (a i).mean (t, x, θ) = 0) (x : EulerSmoothLimit.Space) (hx : xK) (θ : ) :
                        mean N κ t a (s, x, θ) = 0