Coarse-graining support: Support.CoarseGraining.Symmetric.VariationalProblems #
Imported from the Apache-2.0 CoarseGraining development at commit
c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.
Dirichlet and Neumann predicates for the symmetric split #
This file introduces the PDE-facing predicates used to state the Dirichlet-Neumann interpretation of the symmetric coarse-graining identities. Existence and variational minimality are intentionally left to later files; the predicates here record the boundary conditions and harmonicity in the existing Sobolev/solenoidal language.
Affine Dirichlet solution with slope p: the gradient is a-harmonic and
differs from the constant gradient p by a zero-trace potential gradient.
Equations
- HCPolySupport.IsAffineDirichletSolution a U p u = (HCPolySupport.IsAHarmonicGradient a U u.grad ∧ HCPolySupport.IsPotentialZeroTraceOn U fun (x : HCPolySupport.Vec d) => u.grad x - p)
Instances For
Forget the affine boundary condition and retain the associated
a-harmonic function.
Equations
- hu.toAHarmonicFunction = { toH1 := u, isHarmonic := ⋯ }
Instances For
Mean-zero Neumann solution with constant flux q: the function is
a-harmonic and its excess flux a ∇u - q has zero normal trace.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Forget the constant-flux boundary condition and retain the associated
a-harmonic function.
Equations
- hu.toAHarmonicFunction = { toH1 := u.toH1Function, isHarmonic := ⋯ }
Instances For
The harmonic response obtained by subtracting the affine Dirichlet solution
from the constant-flux Neumann solution. This is the Lean object behind the
informal formula v(p,q) = u_q^N - u_p^D in the symmetric case.
Equations
- HCPolySupport.dirichletNeumannSplitOfIsEllipticFieldOn hEll huD huN = huN.toAHarmonicFunction.subOfIntegrable huD.toAHarmonicFunction ⋯ ⋯