Coarse-graining support: Support.Sobolev.PotentialSolenoidalL2Recovery #
Imported from the Apache-2.0 CoarseGraining development at commit
c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.
This file adds a representative-level recovery interface for the abstract
Hilbert correction space \Lpoto(U) × \Lsolo(U).
MuCorrectionSpaceData packages the correction space as a closed Hilbert
subspace of L²(U; \R^{2d}), which is the right level for minimization. The
results downstream that recover the note-faithful pointwise minimizers need a
converse interface: a way to choose actual potential/solenoidal vector fields
representing abstract elements of that closed subspace.
A pointwise representative of an element of
\Lpoto(U) × \Lsolo(U).
The potential component.
The solenoidal component.
- potential_memL2 : MemVectorL2 U self.potential
L²control of the potential component. - flux_memL2 : MemVectorL2 U self.flux
L²control of the solenoidal component. - isPotentialZeroTrace : IsPotentialZeroTraceOn U self.potential
Zero-trace potential witness.
- isSolenoidalZeroNormalTrace : IsSolenoidalZeroNormalTraceOn U self.flux
Zero-normal-trace solenoidal witness.
Instances For
The block-valued field represented by the two components.
Equations
Instances For
The represented block field is in L²(U; \R^{2d}).
The represented correction field as an element of the plain block ambient space.
Equations
Instances For
The plain block L² representative agrees almost everywhere with the
pointwise block field.
The represented correction field as an element of the Hilbert ambient space.
Equations
Instances For
The continuous linear projection of a block L² field onto its first vector component.
Equations
Instances For
The continuous linear projection of a block L² field onto its second vector component.
Equations
Instances For
The pointwise block correction fields with exact zero-trace / zero-normal-trace
admissibility. This is the ambient vector space used to choose linear
representatives of the closed L² correction space.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Convert an exact pointwise block correction field into bundled
CorrectionFieldData.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The natural quotient map from exact pointwise correction fields to the canonical closed block correction space.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Recovery data for the abstract Hilbert correction space
\Lpoto(U) × \Lsolo(U).
This extends MuCorrectionSpaceData by choosing pointwise representatives of
all abstract correction fields, together with the linearity and realization
statements needed later for minimizer recovery.
- mem_correctionSpace {f g : Vec d → Vec d} (hf : MemVectorL2 U f) (hg : MemVectorL2 U g) : IsPotentialZeroTraceOn U f → IsSolenoidalZeroNormalTraceOn U g → toHilbertBlockL2OfComponents hf hg ∈ self.correctionSpace
- repr : ↥↑self.correctionSpace → CorrectionFieldData U
A pointwise representative of each abstract correction field.
- repr_add (X Y : ↥↑self.correctionSpace) : (self.repr (X + Y)).toBlockField = (self.repr X).toBlockField + (self.repr Y).toBlockField
Additivity of the chosen representatives at the level of block fields.
- repr_smul (c : ℝ) (X : ↥↑self.correctionSpace) : (self.repr (c • X)).toBlockField = c • (self.repr X).toBlockField
Homogeneity of the chosen representatives at the level of block fields.
The chosen representative realizes the abstract correction field in the Hilbert ambient space.
Instances For
Representative-level recovery data on the plain block ambient space
BlockL²(U), anchored to the packaged block correction space
\Lpoto(U) × \Lsolo(U).
- potential : ClosedSubmodule ℝ ↥(VectorL2 U)
- solenoidal : ClosedSubmodule ℝ ↥(VectorL2 U)
- mem_potential {f : Vec d → Vec d} (hf : MemVectorL2 U f) : IsPotentialOn U f → toVectorL2 hf ∈ self.potential
- mem_potentialZeroTrace {f : Vec d → Vec d} (hf : MemVectorL2 U f) : IsPotentialZeroTraceOn U f → toVectorL2 hf ∈ self.potentialZeroTrace
- mem_solenoidal {g : Vec d → Vec d} (hg : MemVectorL2 U g) : IsSolenoidalOn U g → toVectorL2 hg ∈ self.solenoidal
- mem_solenoidalZeroNormalTrace {g : Vec d → Vec d} (hg : MemVectorL2 U g) : IsSolenoidalZeroNormalTraceOn U g → toVectorL2 hg ∈ self.solenoidalZeroNormalTrace
- mem_blockPotentialSolenoidal {f g : Vec d → Vec d} (hf : MemVectorL2 U f) (hg : MemVectorL2 U g) : IsPotentialOn U f → IsSolenoidalOn U g → toBlockL2OfComponents hf hg ∈ self.blockPotentialSolenoidal
- mem_blockPotentialZeroTraceSolenoidalZeroNormalTrace {f g : Vec d → Vec d} (hf : MemVectorL2 U f) (hg : MemVectorL2 U g) : IsPotentialZeroTraceOn U f → IsSolenoidalZeroNormalTraceOn U g → toBlockL2OfComponents hf hg ∈ self.blockPotentialZeroTraceSolenoidalZeroNormalTrace
- repr : ↥↑self.blockPotentialZeroTraceSolenoidalZeroNormalTrace → CorrectionFieldData U
A pointwise representative of each block correction field.
- repr_add (X Y : ↥↑self.blockPotentialZeroTraceSolenoidalZeroNormalTrace) : (self.repr (X + Y)).toBlockField = (self.repr X).toBlockField + (self.repr Y).toBlockField
Additivity of the chosen representatives at the level of block fields.
- repr_smul (c : ℝ) (X : ↥↑self.blockPotentialZeroTraceSolenoidalZeroNormalTrace) : (self.repr (c • X)).toBlockField = c • (self.repr X).toBlockField
Homogeneity of the chosen representatives at the level of block fields.
- repr_eq (X : ↥↑self.blockPotentialZeroTraceSolenoidalZeroNormalTrace) : (self.repr X).toBlockL2 = ↑X
The chosen representative realizes the abstract block correction field in
BlockL²(U).
Instances For
View a Hilbert-block correction field in the transported correction space as the corresponding element of the original block correction subspace.
Equations
Instances For
Lift block-side recovery data to the Hilbert correction space used by the
doubled μ minimization problem.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Canonical representative-level recovery data obtained from the closed
predicate-generated block correction space, assuming the zero-trace potential
closure has honest H¹₀ representatives.
Equations
- One or more equations did not get rendered due to their size.