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 ≤ N → EulerPacketCylinderField.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 ≤ N → EulerPacketCylinderField.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 ≤ N → EulerPacketCylinderField.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 ≤ N → EulerPacketCylinderField.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 ≤ N → EulerPacketCylinderField.ProfileRegularity P T hT support (a i)) (t : ↑(Set.Icc 0 T)) (κ s : ℝ) (x : EulerSmoothLimit.Space) (hx : x ∉ support) (θ : ℝ) :
                        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 ≤ N → EulerPacketCylinderField.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 : ∀ i ≤ N, ∀ x ∉ K, ∀ (θ : ℝ), (a i).mean (t, x, θ) = 0) (x : EulerSmoothLimit.Space) (hx : x ∉ K) (θ : ℝ) :
                        mean N κ t a (s, x, θ) = 0