该文描述了有限元方法中使用的基本数据,变量的符号说明,以及计算一些基本数据的流程,包括 esp (elements surrounding points),psp (points surrounding points),ese (elements surrounding elements), edges 等数据的计算过程。还分析了Edge-based数据结构与element-based的计算量。
变量说明
基本的离散数据
|
|
派生数据
esup (elements surrounding points)
由inpoel派生出的,包含两个数组
比如围绕节点 ipoin 的单元存储位置为esup1( esup2(ipoin)+1:esup2(ipoin+1) ),参考下图
计算这两个数组过程
psup (points surrounding points)
同样包含两个数组
比如围绕节点 ipoin 的节点存储位置为psup1( psup2(ipoin)+1:psup2(ipoin+1) ).
计算这两个数组需要用到 esup, 具体过程如下
esuel (elements surrounding elements)
|
|
计算过程如下
其中某些辅助数组含义如下
edges
边存储结构常用来减少线性单元的计算量和存储量,存储离散网格中每条边的端点,用一个数组存储
对于线性单元,物理上的边 $\vec{ij}$ 与数值上的边 $K_{ij}$是一一对应的,数值上的边表示矩阵中的非零元素。
可以直接利用 psp 进行计算得到
形状函数及其导数
|
|
有限元中线性单元中点,边,单元的数目
- 三角形
|
|
- 四面体123nelem = 5.5*npoinnedge = 7*npoinnpsup = 14*npoin
Edge-based数据结构
不同形式数据结构的计算量
Laplacian组装花销以及计算FLOPS花销
RHS组装花销以及计算FLOPS花销