Documentation

LeanPool.HighContrastHomogenization.Support.CoarseGraining.ResponseIdentities.Foundations.Maximizer

Coarse-graining support: Support.CoarseGraining.ResponseIdentities.Foundations.Maximizer #

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

Response maximizer identities #

ResponseLinearIntegrabilityData, IsResponseMaximizer, ScalarCanonicalMaximizer, and the basic coarse-graining identities (basic_cg_identities_first_variation_*, basic_cg_identities_sub_*).

Integrability on U of weak fluxes, constant gradient and flux pairings, and symmetric coefficient cross energies for all a-harmonic functions.

Instances For
    def HCPolySupport.IsResponseMaximizer {d : ℕ} (U : Set (Vec d)) (p q : Vec d) (a : CoeffField d) (u : AHarmonicFunction a U) :

    The function's averaged scalar response is at least that of every a-harmonic competitor.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      structure HCPolySupport.ScalarCanonicalMaximizer {d : ℕ} (U : Set (Vec d)) (p q : Vec d) (a : CoeffField d) :

      A mean-zero a-harmonic function maximizing the averaged scalar response.

      Instances For
        @[instance_reducible]
        Equations
        • One or more equations did not get rendered due to their size.

        Normalize a scalar response maximizer by subtracting its volume mean.

        Equations
        Instances For
          noncomputable def HCPolySupport.scalarPerturbation {d : ℕ} {a : CoeffField d} {U : Set (Vec d)} (u w : AHarmonicFunction a U) (t : ℝ) (hu_int : weakFluxIntegrable U a u) (hw_int : weakFluxIntegrable U a w) :

          The harmonic perturbation u + t • w, built using integrable weak fluxes.

          Equations
          Instances For
            @[simp]
            theorem HCPolySupport.scalarPerturbation_grad {d : ℕ} {a : CoeffField d} {U : Set (Vec d)} (u w : AHarmonicFunction a U) (t : ℝ) (hu_int : weakFluxIntegrable U a u) (hw_int : weakFluxIntegrable U a w) :
            (scalarPerturbation u w t hu_int hw_int).toH1.grad = u.toH1.grad + t • w.toH1.grad
            theorem HCPolySupport.scalarResponseIntegrand_scalarPerturbation_one_split {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) (p q p' q' : Vec d) (u w : AHarmonicFunction a U) (hu_int : weakFluxIntegrable U a u) (hw_int : weakFluxIntegrable U a w) :
            scalarResponseIntegrand U a p q (scalarPerturbation u w 1 hu_int hw_int) = scalarResponseIntegrand U a p q u + scalarResponseIntegrand U a (p - p') (q - q') w + scalarFirstVariationIntegrand U a p' q' u w
            theorem HCPolySupport.linearCoeff_eq_zero_of_quadratic_nonpos (L Q : ℝ) (h : ∀ (t : ℝ), t * L - t ^ 2 / 2 * Q ≤ 0) :
            L = 0
            theorem HCPolySupport.basic_cg_identities_first_variation_eq_of_isResponseMaximizer {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) (p q : Vec d) (hInt : ResponseLinearIntegrabilityData U a) (u : AHarmonicFunction a U) (hmax : IsResponseMaximizer U p q a u) (w : AHarmonicFunction a U) :
            ((volumeAverage U fun (x : Vec d) => vecDot q (w.toH1.grad x)) - volumeAverage U fun (x : Vec d) => vecDot p (matVecMul (a x) (w.toH1.grad x))) = volumeAverage U fun (x : Vec d) => vecDot (w.toH1.grad x) (matVecMul (symmPart (a x)) (u.toH1.grad x))

            Construct a mean-zero response maximizer from vanishing first variation under ellipticity.

            Equations
            Instances For
              theorem HCPolySupport.basic_cg_identities_sub_isResponseMaximizer_of_isResponseMaximizer {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) (p q p' q' : Vec d) (hInt : ResponseLinearIntegrabilityData U a) (u u' : AHarmonicFunction a U) (hmax : IsResponseMaximizer U p q a u) (hmax' : IsResponseMaximizer U p' q' a u') :
              IsResponseMaximizer U (p - p') (q - q') a (u.subOfIntegrable u' ⋯ ⋯)