Documentation

LeanPool.HighContrastHomogenization.Support.Deterministic.ConstantCoefficientDirichletBesov.AveragingGradient

Coarse-graining support: Support.Deterministic.ConstantCoefficientDirichletBesov.AveragingGradient #

Imported from the Apache-2.0 CoarseGraining development at commit c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.

noncomputable def HCPolySupport.SmoothOverlapPartition.averagingField {d : ℕ} {Q : TriadicCube d} {j : ℕ} (P : SmoothOverlapPartition Q j) (h : Vec d → Vec d) :
Vec d → Vec d

The vector field obtained by averaging h on overlap cubes and blending the averages with a smooth overlap partition.

Equations
Instances For
    @[simp]
    theorem HCPolySupport.SmoothOverlapPartition.averagingField_apply {d : ℕ} {Q : TriadicCube d} {j : ℕ} (P : SmoothOverlapPartition Q j) (h : Vec d → Vec d) (x : Vec d) (i : Fin d) :
    theorem HCPolySupport.SmoothOverlapPartition.contDiff_averagingField_coord {d : ℕ} {Q : TriadicCube d} {j : ℕ} (P : SmoothOverlapPartition Q j) (h : Vec d → Vec d) (i : Fin d) :
    ContDiff ℝ 1 fun (x : Vec d) => P.averagingField h x i

    Each coordinate of the overlap averaging field is globally C¹, since it is a finite linear combination of the smooth partition weights.

    The overlap averaging field packaged as a coordinatewise H¹ competitor on the parent cube.

    Equations
    Instances For
      @[simp]
      theorem HCPolySupport.SmoothOverlapPartition.averagingCompetitor_coord_grad_apply {d : ℕ} {Q : TriadicCube d} {j : ℕ} (P : SmoothOverlapPartition Q j) (h : Vec d → Vec d) (x : Vec d) (i k : Fin d) :
      ((P.averagingCompetitor h).coord i).grad x k = euclideanCoordDeriv k (fun (y : Vec d) => P.averagingField h y i) x

      Coordinate derivative of one component of the overlap averaging field.

      Coordinate derivative of the overlap averaging field after subtracting the point value using the partition-of-unity cancellation.

      theorem HCPolySupport.SmoothOverlapPartition.exists_euclideanCoordDeriv_averagingField_coord_sq_le {d : ℕ} {Q : TriadicCube d} {j : ℕ} (P : SmoothOverlapPartition Q j) (h : Vec d → Vec d) :
      ∃ (C : ℝ), 0 ≤ C ∧ ∀ {x : Vec d}, x ∈ openCubeSet Q → ∀ (i k : Fin d), euclideanCoordDeriv k (fun (y : Vec d) => P.averagingField h y i) x ^ 2 ≤ 3 ^ d * (C / (cubeScaleFactor Q / 3 ^ j)) ^ 2 * ∑ S ∈ overlapCentersAtDepth Q j, (overlapCubeSet S).indicator (fun (y : Vec d) => (h y i - overlapCubeAverageVec S h i) ^ 2) x

      Pointwise scalar derivative bound for the overlap averaging field, in the same localized fluctuation budget used by the residual estimate.

      theorem HCPolySupport.SmoothOverlapPartition.exists_ofReal_euclideanCoordDeriv_averagingField_coord_sq_le {d : ℕ} {Q : TriadicCube d} {j : ℕ} (P : SmoothOverlapPartition Q j) (h : Vec d → Vec d) :
      ∃ (C : ℝ), 0 ≤ C ∧ ∀ {x : Vec d}, x ∈ openCubeSet Q → ∀ (i k : Fin d), ENNReal.ofReal (euclideanCoordDeriv k (fun (y : Vec d) => P.averagingField h y i) x ^ 2) ≤ ENNReal.ofReal (3 ^ d * (C / (cubeScaleFactor Q / 3 ^ j)) ^ 2) * ∑ S ∈ overlapCentersAtDepth Q j, (overlapCubeSet S).indicator (fun (y : Vec d) => ENNReal.ofReal ((h y i - overlapCubeAverageVec S h i) ^ 2)) x

      ENNReal pointwise scalar derivative estimate for the overlap averaging field. This is the form that can be integrated directly.

      Integrated scalar derivative estimate up to the localized overlap fluctuation indicator budget.

      Integrated scalar derivative estimate after converting the localized indicator budget to the vector overlap fluctuation average.

      Normalized scalar L² version of the integrated derivative estimate, still with the vector-overlap average as an ENNReal.toReal budget.

      Real-valued squared normalized scalar derivative bound in terms of the overlapping positive depth average.

      Square-rooted normalized scalar derivative bound for the overlap averaging field. The scale appears as the inverse overlap side length (cubeScaleFactor Q / 3^j)^{-1}.