Documentation

LeanPool.HighContrastHomogenization.Support.CoarseGraining.Symmetric.VariationalProblems

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.

def HCPolySupport.IsAffineDirichletSolution {d : ℕ} (a : CoeffField d) (U : Set (Vec d)) (p : Vec d) (u : H1Function U) :

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
Instances For

    Forget the affine boundary condition and retain the associated a-harmonic function.

    Equations
    Instances For
      theorem HCPolySupport.IsAffineDirichletSolution.averageFlux_eq_sigmaCoarse_mul_of_isResponseMaximizer {d : ℕ} {a : CoeffField d} {U : Set (Vec d)} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] {p : Vec d} {u : H1Function U} (hu : IsAffineDirichletSolution a U p u) (hmax : IsResponseMaximizer U (-p) 0 a hu.toAHarmonicFunction) (ha : IsSymmetricCoeffField a) (hA : IsCoarseBlockMatrix U a (deterministicCoarseBlockMatrix U a)) {sigma sigmaStar kappa : Mat d} (hS : IsSigmaStarCoarse U a sigmaStar) (hK : IsKappaCoarse U a sigmaStar kappa) (hSigma : IsSigmaCoarse U a sigma sigmaStar kappa) (hdet : IsUnit (Matrix.det sigmaStar)) (hInt : ResponseLinearIntegrabilityData U a) (vFlux : (i : Fin d) → ScalarCanonicalMaximizer U (Pi.single i 1) 0 a) :
      (volumeAverageVec U fun (x : Vec d) => matVecMul (a x) (u.grad x)) = matVecMul (sigmaCoarse U a) p
      theorem HCPolySupport.IsAffineDirichletSolution.averageFlux_eq_sigmaCoarse_mul_of_isSymmetricCoeffField_of_isEllipticFieldOn {d : ℕ} {a : CoeffField d} {U : Set (Vec d)} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] {p : Vec d} {u : H1Function U} (hu : IsAffineDirichletSolution a U p u) (ha : IsSymmetricCoeffField a) {lam Lam : ℝ} (hEll : IsEllipticFieldOn lam Lam U a) (hA : IsCoarseBlockMatrix U a (deterministicCoarseBlockMatrix U a)) {sigma sigmaStar kappa : Mat d} (hS : IsSigmaStarCoarse U a sigmaStar) (hK : IsKappaCoarse U a sigmaStar kappa) (hSigma : IsSigmaCoarse U a sigma sigmaStar kappa) (hdet : IsUnit (Matrix.det sigmaStar)) (hInt : ResponseLinearIntegrabilityData U a) (vFlux : (i : Fin d) → ScalarCanonicalMaximizer U (Pi.single i 1) 0 a) :
      (volumeAverageVec U fun (x : Vec d) => matVecMul (a x) (u.grad x)) = matVecMul (sigmaCoarse U a) p
      theorem HCPolySupport.IsAffineDirichletSolution.energy_eq_vecDot_sigmaCoarse_of_isSymmetricCoeffField_of_isEllipticFieldOn {d : ℕ} {a : CoeffField d} {U : Set (Vec d)} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] {p : Vec d} {u : H1Function U} (hu : IsAffineDirichletSolution a U p u) (ha : IsSymmetricCoeffField a) {lam Lam : ℝ} (hEll : IsEllipticFieldOn lam Lam U a) (hA : IsCoarseBlockMatrix U a (deterministicCoarseBlockMatrix U a)) {sigma sigmaStar kappa : Mat d} (hS : IsSigmaStarCoarse U a sigmaStar) (hK : IsKappaCoarse U a sigmaStar kappa) (hSigma : IsSigmaCoarse U a sigma sigmaStar kappa) (hdet : IsUnit (Matrix.det sigmaStar)) :

      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
        Instances For
          noncomputable def HCPolySupport.dirichletNeumannSplitOfIsEllipticFieldOn {d : ℕ} {a : CoeffField d} {U : Set (Vec d)} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] {lam Lam : ℝ} (hEll : IsEllipticFieldOn lam Lam U a) {p q : Vec d} {uD : H1Function U} {uN : H1MeanZeroFunction U} (huD : IsAffineDirichletSolution a U p uD) (huN : IsConstantFluxNeumannSolution a U q uN) :

          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
          Instances For