<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>算法推导 on wuqq 的 Blog</title><link>http://wuqq547.top/categories/%E7%AE%97%E6%B3%95%E6%8E%A8%E5%AF%BC/</link><description>Recent content in 算法推导 on wuqq 的 Blog</description><image><title>wuqq 的 Blog</title><url>http://wuqq547.top/cover.png</url><link>http://wuqq547.top/cover.png</link></image><generator>Hugo -- 0.147.4</generator><language>zh-cn</language><lastBuildDate>Wed, 15 Apr 2026 12:18:00 +0800</lastBuildDate><atom:link href="http://wuqq547.top/categories/%E7%AE%97%E6%B3%95%E6%8E%A8%E5%AF%BC/index.xml" rel="self" type="application/rss+xml"/><item><title>0045 - 棱边元有限元里的全局编号与局部编号：从弱形式离散到稀疏矩阵组装</title><link>http://wuqq547.top/posts/0045-global-local-numbering-and-assembly-in-edge-element-fem/</link><pubDate>Wed, 15 Apr 2026 12:18:00 +0800</pubDate><guid>http://wuqq547.top/posts/0045-global-local-numbering-and-assembly-in-edge-element-fem/</guid><description>&lt;h2 id="这篇笔记在做什么">这篇笔记在做什么&lt;/h2>
&lt;p>这篇笔记专门抽出原始会话里最难也最容易混乱的部分：全局基函数如何代入连续弱形式，为什么绝大多数单元积分自动为零，局部基函数怎样带着方向符号回到全局矩阵。&lt;/p>
&lt;p>我保留了推导里的每一步筛选与变换，让“全局到局部、局部回到全局”不再只是口号，而是一条完整可验证的计算链。&lt;/p>
&lt;hr>
&lt;h1 id="从全局到局部再从局部到全局">从全局到局部，再从局部到全局&lt;/h1>
&lt;h2 id="弱形式离散化的完整推导">——弱形式离散化的完整推导&lt;/h2>
&lt;hr>
&lt;h2 id="一出发点连续弱形式">一、出发点：连续弱形式&lt;/h2>
&lt;p>求 $\mathbf{E}^{sca} \in H(\text{curl};\Omega)$，使得对所有 $\mathbf{T} \in H(\text{curl};\Omega)$：&lt;/p>
$$
\begin{aligned}
&amp;\underbrace{\int_\Omega (\nabla\times\mathbf{T})\cdot(\nabla\times\mathbf{E}^{sca})\,dV}_{a_1(\mathbf{T},\mathbf{E}^{sca})} \\
&amp;\quad - k_0^2 \underbrace{\int_\Omega \mathbf{T}\cdot\bar{\bar{\varepsilon}}_r\mathbf{E}^{sca}\,dV}_{a_2(\mathbf{T},\mathbf{E}^{sca})} \\
&amp;\quad - jk_0 \underbrace{\oint_{S_{ABC}}(\hat{n}\times\mathbf{T})\cdot(\hat{n}\times\mathbf{E}^{sca})\,dS}_{a_3(\mathbf{T},\mathbf{E}^{sca})} \\
&amp;= \underbrace{k_0^2\int_{\Omega_d}\mathbf{T}\cdot(\bar{\bar{\varepsilon}}_r-\bar{\bar{I}})\mathbf{E}^{inc}\,dV}_{F(\mathbf{T})}
\end{aligned}
$$&lt;p>简记为：&lt;/p>
$$
\boxed{a(\mathbf{T}, \mathbf{E}^{sca}) = F(\mathbf{T}), \quad \forall\,\mathbf{T} \in H(\text{curl};\Omega)}
$$&lt;p>其中：&lt;/p>
$$
a(\mathbf{T}, \mathbf{E}) = a_1(\mathbf{T},\mathbf{E}) - k_0^2 a_2(\mathbf{T},\mathbf{E}) + a_3(\mathbf{T},\mathbf{E})
$$&lt;blockquote>
&lt;p>注意 $a_3$ 已经包含了 ABC 边界条件（自然边界条件），它来自弱形式推导中的面积分项。&lt;/p>&lt;/blockquote>
&lt;hr>
&lt;h2 id="二全局编号下的场逼近">二、全局编号下的场逼近&lt;/h2>
&lt;h3 id="21-全局棱边编号与全局基函数">2.1 全局棱边编号与全局基函数&lt;/h3>
&lt;p>设网格共有 $N_E$ 条全局棱边，编号为 $I = 1, 2, \ldots, N_E$。&lt;/p></description></item></channel></rss>