Documentation

LeanPool.EllipticPDE.Extension.Cutoff

A one-sided cutoff along one coordinate #

The extension by reflection is proved by testing strictly inside the half space and letting the excluded slab shrink. The cutoff that excludes it is a function of the j-th coordinate alone: slabCut j ε vanishes for xⱼ ≤ ε and is 1 for xⱼ ≥ 2ε, so a test function multiplied by it is supported in the open half space.

Two properties are what the limit needs. The partial derivatives along the interface vanish identically, so those directions leave no boundary term. The remaining one is bounded by C/ε and supported in the slab, which is what the odd part of the reflection cancels against.

Main declarations #

The one-sided profile: 0 for t ≤ 1, 1 for t ≥ 2, smooth, with values in [0, 1].

Equations
Instances For

    The profile is constant below the slab, so its derivative vanishes there.

    The profile is constant above the slab, so its derivative vanishes there.

    The profile is constant off [1, 2], so its derivative is continuous with compact support and therefore bounded.

    The cutoff on the space #

    noncomputable def EllipticPdes.Extension.slabCut {d : ℕ} (j : Fin d) (ε : ℝ) (x : EuclideanSpace ℝ (Fin d)) :

    Cutoff excluding the slab xⱼ ≤ ε. It depends on the j-th coordinate alone.

    Equations
    Instances For
      theorem EllipticPdes.Extension.slabCut_nonneg {d : ℕ} (j : Fin d) (ε : ℝ) (x : EuclideanSpace ℝ (Fin d)) :
      0 ≤ slabCut j ε x
      theorem EllipticPdes.Extension.slabCut_le_one {d : ℕ} (j : Fin d) (ε : ℝ) (x : EuclideanSpace ℝ (Fin d)) :
      slabCut j ε x ≤ 1
      theorem EllipticPdes.Extension.slabCut_eq_zero {d : ℕ} {j : Fin d} {ε : ℝ} (hε : 0 < ε) {x : EuclideanSpace ℝ (Fin d)} (hx : x.ofLp j ≤ ε) :
      slabCut j ε x = 0

      On the excluded slab the cutoff vanishes.

      theorem EllipticPdes.Extension.slabCut_eq_one {d : ℕ} {j : Fin d} {ε : ℝ} (hε : 0 < ε) {x : EuclideanSpace ℝ (Fin d)} (hx : 2 * ε ≤ x.ofLp j) :
      slabCut j ε x = 1

      Beyond the slab the cutoff is 1.

      theorem EllipticPdes.Extension.partialD_slabCut {d : ℕ} {j : Fin d} {ε : ℝ} (_hε : 0 < ε) (k : Fin d) (x : EuclideanSpace ℝ (Fin d)) :
      Sobolev.partialD k (slabCut j ε) x = deriv stepProfile (x.ofLp j / ε) * ((if j = k then 1 else 0) / ε)

      The derivative of the cutoff, in every direction.

      theorem EllipticPdes.Extension.partialD_slabCut_of_ne {d : ℕ} {j : Fin d} {ε : ℝ} (hε : 0 < ε) {k : Fin d} (hk : k ≠ j) (x : EuclideanSpace ℝ (Fin d)) :

      Constancy of the cutoff along the interface.

      theorem EllipticPdes.Extension.norm_partialD_slabCut_le {d : ℕ} {j : Fin d} {ε : ℝ} (hε : 0 < ε) {C : ℝ} (hC : ∀ (t : ℝ), |deriv stepProfile t| ≤ C) (k : Fin d) (x : EuclideanSpace ℝ (Fin d)) :

      Bound C/ε on the remaining partial derivative.

      theorem EllipticPdes.Extension.partialD_slabCut_eq_zero_of_gt {d : ℕ} {j : Fin d} {ε : ℝ} (hε : 0 < ε) (k : Fin d) {x : EuclideanSpace ℝ (Fin d)} (hx : 2 * ε < x.ofLp j) :

      Support of the cutoff's derivative in the slab.

      theorem EllipticPdes.Extension.tsupport_mul_slabCut_subset {d : ℕ} {j : Fin d} {ε : ℝ} (hε : 0 < ε) (ψ : EuclideanSpace ℝ (Fin d) → ℝ) :
      (tsupport fun (x : EuclideanSpace ℝ (Fin d)) => slabCut j ε x * ψ x) ⊆ {x : EuclideanSpace ℝ (Fin d) | 0 < x.ofLp j}

      Vanishing of the cutoff off the open half space, so a test function multiplied by it is supported where the hypothesis of a weak gradient applies.