Coarse-graining support: Support.HighContrast.Coupled.WeakForm #
Imported from the Apache-2.0 CoarseGraining development at commit
c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.
Coupled representation: weak-form definition and algebraic scaffolding #
This module holds the G0 weak-form definition together with the
pointwise matrix/vector algebra and Sobolev scaffolding consumed by the G1
existence package in Coupled/Representation.lean.
All coefficients act on Vec d = Fin d → ℝ; no EuclideanSpace. The file is
deliberately factored into small named lemmas.
G0 — the weak-form predicate #
G0. The variational-identity component of the coupled boundary problem
e.coupled.weak, to be paired with its affine trace condition. For flux data
q, the identity requires that every test pair (φ, φ*) of H¹(U) functions
whose sum lies in H¹₀(U) satisfy
∫_U ∇φ·(a ∇v) + ∫_U ∇φ*·(aᵗ ∇v*) = ∫_U q·∇φ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Finite-measure instance on the open cube #
The restricted Lebesgue measure on a centered open triadic cube is finite.
Sums of H¹ functions #
The affine map x ↦ p·x as an H¹ function on the centered open cube, with
constant gradient p. This is the coordinate construction assembled from
the library's coordinate projections coordOnOpenCubeSetOriginCube.
Equations
- HCPolySupport.affineH1 m p = ∑ i : Fin d, p i • HCPolySupport.H1Function.coordOnOpenCubeSetOriginCube i
Instances For
Symmetric/skew decomposition of the transpose action #
Symmetric-part regrouping of a∇v − aᵀ∇v*:
A vg − Aᵀ vsg = s (vg − vsg) + k (vg + vsg).
The α/β bilinear split of the weak-form integrand #
The symmetric parallelogram identity #
Parallelogram identity for the symmetric form s:
2 (½(p+τ))·s(½(p+τ)) + 2 (½(p−τ))·s(½(p−τ)) = p·s p + τ·s τ.
The pointwise energy identity (A7 + Schur inverse) #
The doubled quadratic form of bfA equals p·s p + τ·s τ with
τ := s⁻¹(j − k p). This is the A7 factorization with the Schur term
rewritten through s s⁻¹ = 1.