OAI/MathematicalPhysics/Elasticity/BoundaryCharts.lean
58 declarations, 0 contain sorry, 0 declared as axioms
Smooth boundary geometry in open partial homeomorphism charts.
- def
OAI.Elasticity.SourceSmoothBoundaryline 14 - def
OAI.Elasticity.SourceDomainline 22 - lemma
OAI.Elasticity.SourceSmoothBoundary.to_inheritedline 25 - lemma
OAI.Elasticity.SourceDomain.to_inheritedline 31 - lemma
OAI.Elasticity.chart_fderiv_left_inverseline 41 - lemma
OAI.Elasticity.chart_fderiv_right_inverseline 51 - def
OAI.Elasticity.chartDerivativeEquivline 57Source documentation
The derivative of a smooth open boundary chart is continuously invertible.
def chartDerivativeEquiv : X ≃L[ℝ] X := { …Mentions: OAI.Elasticity.X
- lemma
OAI.Elasticity.chartDerivativeEquiv_applyline 70 - def
OAI.Elasticity.coordinateNormalline 86Source documentation
Normal covector of a linear boundary-coordinate map, represented in the fixed Euclidean coordinates by Riesz duality.
def coordinateNormal (B : X ≃L[ℝ] X) : X := …
Mentions: OAI.Elasticity.X
- lemma
OAI.Elasticity.coordinateNormal_innerline 90 - lemma
OAI.Elasticity.coordinateNormal_ne_zeroline 94 - def
OAI.Elasticity.coordinateFrameline 101Source documentation
A physical orthogonal frame whose first vector is the inward normal.
def coordinateFrame (B : X ≃L[ℝ] X) : X ≃ₗᵢ[ℝ] X := …
Mentions: OAI.Elasticity.X
- lemma
OAI.Elasticity.coordinateFrame_firstline 104 - theorem
OAI.Elasticity.coordinateFrame_normalline 114Source documentation
This normalization preserves the physical half-space without changing its positive side. It also keeps the physical metric Euclidean at the base point.
theorem coordinateFrame_normal (B : X ≃L[ℝ] X) (z : X) : B (coordinateFrame B z) 0 = ‖coordinateNormal B‖ * z 2 := by …Mentions: OAI.Elasticity.X, OAI.Elasticity.coordinateFrame, OAI.Elasticity.coordinateNormal
- lemma
OAI.Elasticity.coordinateFrame_positiveline 129 - def
OAI.Elasticity.normalizedLinearline 152 - def
OAI.Elasticity.normalizedAffineline 156 - def
OAI.Elasticity.normalizedParamline 159 - lemma
OAI.Elasticity.normalizedAffine_applyline 162 - lemma
OAI.Elasticity.normalizedParam_applyline 165 - lemma
OAI.Elasticity.normalizedParam_sourceline 168 - lemma
OAI.Elasticity.normalizedParam_targetline 174 - lemma
OAI.Elasticity.normalizedParam_zero_sourceline 179 - lemma
OAI.Elasticity.normalizedParam_zeroline 183 - lemma
OAI.Elasticity.normalizedParam_contDiffline 186 - lemma
OAI.Elasticity.normalizedParam_symm_contDiffline 196 - lemma
OAI.Elasticity.normalizedParam_fderivline 204 - lemma
OAI.Elasticity.normalizedParam_halfspaceline 224 - theorem
OAI.Elasticity.SourceSmoothBoundary.normalizedline 239Source documentation
Normalized local physical parametrizations exist at every boundary point of a domain with smooth open boundary charts. No regularity is imposed on the Lamé moduli here.
theorem SourceSmoothBoundary.normalized {Ω : Set X} (h : SourceSmoothBoundary Ω) {x : X} (hx : x ∈ frontier Ω) : ∃ (φ : OpenPartialHomeomorph X X) (Q : X ≃ₗᵢ[ℝ] X), (0 : X) ∈ φ.source ∧ φ 0 = x ∧ ContDiffOn ℝ (⊤ : ℕ∞) φ φ.source ∧ ContDiffOn ℝ (⊤ : ℕ∞) φ.symm φ.target ∧ HasFDerivAt φ Q.toContinuousLinearEquiv.toContinuousLinearMap 0 ∧ ∀ z ∈ φ.source, φ z ∈ Ω ↔ 0 < z 2 := by …Mentions: OAI.Elasticity.X, OAI.Elasticity.SourceSmoothBoundary
- abbrev
OAI.ElasticityBoundaryChartOperator.Iline 267 - abbrev
OAI.ElasticityBoundaryChartOperator.Xline 268 - abbrev
OAI.ElasticityBoundaryChartOperator.Yline 269 - def
OAI.ElasticityBoundaryChartOperator.basisline 271 - def
OAI.ElasticityBoundaryChartOperator.chartPrincipalline 273 - def
OAI.ElasticityBoundaryChartOperator.chartLowerline 278 - lemma
OAI.ElasticityBoundaryChartOperator.smooth_jacline 284 - lemma
OAI.ElasticityBoundaryChartOperator.smooth_hessline 288 - lemma
OAI.ElasticityBoundaryChartOperator.smooth_chartPrincipalline 292 - lemma
OAI.ElasticityBoundaryChartOperator.smooth_chartLowerline 310 - lemma
OAI.ElasticityBoundaryChartOperator.chartPrincipal_frozenline 337 - theorem
OAI.ElasticityBoundaryChartOperator.physical_chart_operatorline 365Source documentation
Exact equality with the true physical stress divergence after pullback. The inverse chart equality is used literally, not replaced by a formal symbol.
theorem physical_chart_operator (Q : X ≃ₗᵢ[ℝ] X) (Φ : Y → X) {ψ : X → Y} (hψ : ContDiff ℝ (⊤ : ℕ∞) ψ) {l m : X → ℂ} (hl : ContDiff ℝ (⊤ : ℕ∞) l) (hm : ContDiff ℝ (⊤ : ℕ∞) m) (u : I → Y → ℂ) (hu : ∀ j, ContDiff ℝ (⊤ : ℕ∞) (u j)) (y : Y) (hy : ψ (Φ y)=y) (s : I) : (∑ i, frameMatrix Q i s*(∑ k, dd (stress basis l m (mix (frameMatrix Q) (fun j x => u j (ψ x))) i k) (basis k) (Φ y)))= strong (chartPrincipal Q Φ ψ l m) (chartLower Q Φ ψ l m) u s y := by …Mentions: OAI.ElasticityBoundaryChartOperator.X, OAI.ElasticityBoundaryChartOperator.Y, OAI.ElasticityBoundaryChartOperator.I, OAI.ElasticityBoundaryChartOperator.basis, OAI.ElasticityBoundaryChartOperator.chartPrincipal, OAI.ElasticityBoundaryChartOperator.chartLower
- lemma
OAI.ElasticityBoundary.contDiff_cutoff_smulline 398 - theorem
OAI.ElasticityBoundary.smooth_vector_extensionline 412Source documentation
The output may itself be an actual chart or vector displacement.
theorem smooth_vector_extension {K U : Set E} (hK : IsCompact K) (hU : IsOpen U) (hKU : K⊆U) (f : E → F) (hf : ContDiffOn ℝ (⊤ : ℕ∞) f U) : ∃ g : E → F, ContDiff ℝ (⊤ : ℕ∞) g ∧ HasCompactSupport g ∧ g =ᶠ[𝓝ˢ K] f := by … - def
OAI.ElasticityBoundary.chartTransferline 436 - lemma
OAI.ElasticityBoundary.smooth_chartTransferline 440 - lemma
OAI.ElasticityBoundary.chartTransfer_applyline 449 - lemma
OAI.ElasticityBoundary.chartTransfer_zeroline 460 - lemma
OAI.ElasticityBoundary.compact_chartTransferline 467 - lemma
OAI.ElasticityBoundary.chartTransfer_supportline 472 - theorem
OAI.ElasticityBoundary.compact_chart_dataline 488Source documentation
Cutoffs and both globally smooth chart extensions exist from honest source hypotheses. The extensions agree near the whole compact supports used in the physical change of variables.
theorem compact_chart_data (e : OpenPartialHomeomorph E E) (he : ContDiffOn ℝ (⊤ : ℕ∞) e e.source) (hi : ContDiffOn ℝ (⊤ : ℕ∞) e.symm e.target) {K : Set E} (hK : IsCompact K) (hs : K⊆e.source) : ∃ (η : E → ℝ) (Φ Ψ : E → E), ContDiff ℝ (⊤ : ℕ∞) η ∧ HasCompactSupport η ∧ tsupport η⊆e.target ∧ η =ᶠ[𝓝ˢ (e '' K)] (fun _ => 1) ∧ ContDiff ℝ (⊤ : ℕ∞) Φ ∧ Φ =ᶠ[𝓝ˢ K] e ∧ ContDiff ℝ (⊤ : ℕ∞) Ψ ∧ Ψ =ᶠ[𝓝ˢ (tsupport η)] e.symm := by … - abbrev
OAI.ElasticityBoundaryOperatorLocal.Iline 519 - lemma
OAI.ElasticityBoundaryOperatorLocal.dd_germline 522 - lemma
OAI.ElasticityBoundaryOperatorLocal.dd_germ_eqline 527 - lemma
OAI.ElasticityBoundaryOperatorLocal.directional_germ_eqline 530 - lemma
OAI.ElasticityBoundaryOperatorLocal.directional_zeroline 543 - lemma
OAI.ElasticityBoundaryOperatorLocal.directional_supportline 550 - lemma
OAI.ElasticityBoundaryOperatorLocal.chartTransfer_germline 566 - lemma
OAI.ElasticityBoundaryOperatorLocal.chartTransfer_extension_germline 575