中文

基于二维与三维有限元法的非线性能量 MATLAB 快速计算:节点元

数学软件 2022-05-11 v2

摘要

变分法中出现的非线性能量泛函可通过有限元(FE)方法离散化,并表述为来自局部单元的能量贡献之和。包含一阶梯度项的能量泛函的快速计算是本文的核心部分。我们描述了一种使用最简单线性节点(P1)单元的向量化实现,其中所有能量贡献一次性计算,无需遍历三角形或四面体单元。此外,结合一阶优化方法,能量泛函的离散梯度以这样一种方式组装:梯度分量在所有自由度上一次性求值。关键要素是节点块上精确或近似能量梯度的向量化。这导致了以较高内存成本为代价的时间高效实现。所提供的与二维/三维超弹性及二维 p-Laplacian 问题相关的 MATLAB 代码可下载,其结构便于轻松扩展到其他类型的向量或标量形式能量。

关键词

引用

@article{arxiv.2109.01158,
  title  = {Fast MATLAB evaluation of nonlinear energies using FEM in 2D and 3D: nodal elements},
  author = {Alexej Moskovka and Jan Valdman},
  journal= {arXiv preprint arXiv:2109.01158},
  year   = {2022}
}

备注

24 pages, 9 figures Before the article was published, some minor changes were applied based on the reviewers' comments