Documentation

LeanPool.NavierStokesAndEuler.Euler.FiniteGradeAssembly

Reindexing the literal primary/corrector packet into its actual power coefficients.

def EulerFiniteGrades.shiftUp {V : Type u_1} [AddCommGroup V] (M : ) (u : V) :
V

Shift up as an element of ℕ → V | 0 => 0 | n+1 => truncate M u n.

Equations
Instances For
    def EulerFiniteGrades.assemble {V : Type u_1} [AddCommGroup V] (M : ) (u c : V) (n : ) :
    V

    Assemble, given by truncate M u n + shiftUp M c n.

    Equations
    Instances For
      theorem EulerFiniteGrades.evaluate_shiftUp {V : Type u_1} [AddCommGroup V] [Module V] (M : ) (κ : ) (u : V) :
      evaluate (M + 1) κ (shiftUp M u) = κ evaluate M κ u
      theorem EulerFiniteGrades.evaluate_assemble {V : Type u_1} [AddCommGroup V] [Module V] (M : ) (κ : ) (u c : V) :
      evaluate (M + 1) κ (assemble M u c) = evaluate M κ u + κ evaluate M κ c
      theorem EulerFiniteGrades.evaluate_from_one {V : Type u_1} [AddCommGroup V] [Module V] (M : ) (κ : ) (u : V) (hu : u 0 = 0) :
      evaluate M κ u = iFinset.range M, κ ^ (i + 1) u (i + 1)
      theorem EulerFiniteGrades.evaluate_assemble_from_one {V : Type u_1} [AddCommGroup V] [Module V] (M : ) (κ : ) (u c : V) (hu : u 0 = 0) (hc : c 0 = 0) :
      evaluate (M + 1) κ (assemble M u c) = iFinset.range M, (κ ^ (i + 1) u (i + 1) + κ ^ (i + 2) c (i + 1))

      Equation (13), with the extra final corrector retained rather than dropped.

      theorem EulerFiniteGrades.assemble_zero {V : Type u_1} [AddCommGroup V] (M : ) (u c : V) (hu : u 0 = 0) :
      assemble M u c 0 = 0
      theorem EulerFiniteGrades.assemble_interior {V : Type u_1} [AddCommGroup V] (M n : ) (hn : 1 n) (hMn : n M) (u c : V) :
      assemble M u c n = u n + c (n - 1)
      theorem EulerFiniteGrades.assemble_last {V : Type u_1} [AddCommGroup V] (M : ) (u c : V) :
      assemble M u c (M + 1) = c M
      theorem EulerFiniteGrades.assemble_above {V : Type u_1} [AddCommGroup V] (M n : ) (hn : M + 1 < n) (u c : V) :
      assemble M u c n = 0