Coarse-graining support: Support.CoarseGraining.ResponseIdentities.Foundations.Algebra #
Imported from the Apache-2.0 CoarseGraining development at commit
c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.
Scalar response-integrand algebra #
Volume-average linearity, symmetric-matrix polarization lemmas,
AHarmonicFunction rescale/unscale/sub helpers, and basic algebraic
identities for scalarResponseIntegrand and scalarVariationEnergyIntegrand.
Equations
- HCPolySupport.AHarmonicFunction.instSMulReal = { smul := fun (c : ℝ) (u : HCPolySupport.AHarmonicFunction a U) => { toH1 := c • u.toH1, isHarmonic := ⋯ } }
The same H¹ function viewed as harmonic for the scalar-multiplied coefficient field c • a.
Equations
- u.rescaleCoeff c = { toH1 := u.toH1, isHarmonic := ⋯ }
Instances For
The same H¹ function viewed as harmonic for a after removing a nonzero scalar factor from
the coefficient field.
Equations
- HCPolySupport.AHarmonicFunction.unscaleCoeff c hc u = { toH1 := u.toH1, isHarmonic := ⋯ }
Instances For
The difference of two harmonic H¹ functions, with harmonicity supplied by integrability of their weak flux pairings.
Equations
- u.subOfIntegrable v hu_int hv_int = u.addSMulOfIntegrable v hu_int hv_int (-1)
Instances For
The first variation density of the scalar response at u in direction w, namely q · ∇w - p · a∇w - ∇w · symmPart(a)∇u.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The symmetric quadratic gradient energy density ∇w · symmPart(a)∇w of a harmonic variation.
Equations
- HCPolySupport.scalarVariationEnergyIntegrand a w x = HCPolySupport.vecDot (w.toH1.grad x) (HCPolySupport.matVecMul (HCPolySupport.symmPart (a x)) (w.toH1.grad x))