Documentation

LeanPool.NavierStokesAndEuler.Euler.TimePathGluing

Exact pasting of actual continuous solution paths on adjacent compact time intervals.

noncomputable def EulerTimePathGluing.glueFunction {E : Type u_1} [NormedAddCommGroup E] (a b : ) (ha : 0 a) (hb : 0 b) (u : C((Set.Icc 0 a), E)) (v : C((Set.Icc 0 b), E)) (t : ) :
E

The literal adjacent-interval pasting of two actual clamped paths.

Equations
Instances For
    theorem EulerTimePathGluing.endpoint_match {E : Type u_1} [NormedAddCommGroup E] (a b : ) (ha : 0 a) (hb : 0 b) (u : C((Set.Icc 0 a), E)) (v : C((Set.Icc 0 b), E)) (hmatch : u a, = v 0, ) :

    Matching endpoint traces are exactly the equality needed by the clamped pasting.

    theorem EulerTimePathGluing.glueFunction_continuous {E : Type u_1} [NormedAddCommGroup E] (a b : ) (ha : 0 a) (hb : 0 b) (u : C((Set.Icc 0 a), E)) (v : C((Set.Icc 0 b), E)) (hmatch : u a, = v 0, ) :
    Continuous (glueFunction a b ha hb u v)

    Matching actual endpoint traces make the pasted path continuous.

    noncomputable def EulerTimePathGluing.gluePath {E : Type u_1} [NormedAddCommGroup E] (a b : ) (ha : 0 a) (hb : 0 b) (u : C((Set.Icc 0 a), E)) (v : C((Set.Icc 0 b), E)) (hmatch : u a, = v 0, ) :
    C((Set.Icc 0 (a + b)), E)

    The actual continuous path on the union of the two adjacent time intervals.

    Equations
    Instances For
      theorem EulerTimePathGluing.glueFunction_left {E : Type u_1} [NormedAddCommGroup E] (a b : ) (ha : 0 a) (hb : 0 b) (u : C((Set.Icc 0 a), E)) (v : C((Set.Icc 0 b), E)) (t : ) (ht : t a) :

      The pasted function preserves the original solution before the restart time.

      theorem EulerTimePathGluing.glueFunction_right {E : Type u_1} [NormedAddCommGroup E] (a b : ) (ha : 0 a) (hb : 0 b) (u : C((Set.Icc 0 a), E)) (v : C((Set.Icc 0 b), E)) (hmatch : u a, = v 0, ) (t : ) (ht : a t) :

      The pasted function is the restarted solution after its matching endpoint.

      theorem EulerTimePathGluing.gluePath_left {E : Type u_1} [NormedAddCommGroup E] (a b : ) (ha : 0 a) (hb : 0 b) (u : C((Set.Icc 0 a), E)) (v : C((Set.Icc 0 b), E)) (hmatch : u a, = v 0, ) (t : ) (ht : t Set.Icc 0 a) :

      On the old interval the actual clamped union path is identical to the old clamped path.

      theorem EulerTimePathGluing.gluePath_right {E : Type u_1} [NormedAddCommGroup E] (a b : ) (ha : 0 a) (hb : 0 b) (u : C((Set.Icc 0 a), E)) (v : C((Set.Icc 0 b), E)) (hmatch : u a, = v 0, ) (t : ) (ht : t Set.Icc 0 b) :

      On the new interval the actual clamped union path is identical to the elapsed-time restart path.

      theorem EulerTimePathGluing.gluePath_norm_le {E : Type u_1} [NormedAddCommGroup E] (a b : ) (ha : 0 a) (hb : 0 b) (u : C((Set.Icc 0 a), E)) (v : C((Set.Icc 0 b), E)) (hmatch : u a, = v 0, ) (R : ) (hR : 0 R) (hu : u R) (hv : v R) :
      gluePath a b ha hb u v hmatch R

      The actual pasted path is bounded by any common uniform bound for its two pieces.