Documentation

LeanPool.HighContrastHomogenization.Support.CoarseGraining.BlockResponse.Perturbation.VolumeAverage

Coarse-graining support: Support.CoarseGraining.BlockResponse.Perturbation.VolumeAverage #

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

BlockResponse perturbation -- volume-averaged identities #

Volume-average versions of the pair-half scalar decomposition (with and without the finite-measure assumption), the first-variation pair-half identity, and the statePairing = quarter scalarVariationEnergy equality.

theorem HCPolySupport.blockFirstVariationIntegrand_pair_half_eq_scalarFirstVariation_sum_on_of_isEllipticFieldOn {d : ℕ} {U : Set (Vec d)} (a : CoeffField d) {lam Lam : ℝ} (hEll : IsEllipticFieldOn lam Lam U a) (p pStar q qStar : Vec d) (u w : AHarmonicFunction a U) (v z : AHarmonicFunction (adjointCoeffField a) U) (x : Vec d) :
x ∈ U → blockFirstVariationIntegrand a (p, q) (qStar, pStar) (blockResponsePairHalfState a u v) (blockResponsePairHalfState a w z) x = 1 / 2 * scalarFirstVariationIntegrand U a (p - pStar) (qStar - q) u w x + 1 / 2 * scalarFirstVariationIntegrand U (adjointCoeffField a) (pStar + p) (qStar + q) v z x

The block first variation around a primal/adjoint half-pair splits into the corresponding primal and adjoint scalar first variations.

The pointwise state pairing of a primal/adjoint half-pair is the quarter-difference of the primal and adjoint scalar energies.