arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1405.7879math.NAcs.CGcs.MScs.NAmath.DG
收藏

Kahler:在辛流形上实现离散外微分算术的实现

Kahler: An Implementation of Discrete Exterior Calculus on Hermitian Manifolds

University of Maryland at Baltimore County(马里兰大学巴尔的摩县分校)

Alex Eftimiades

AI总结:

Kahler库基于离散外微分算术在任意辛流形上进行计算,提供通用框架,支持任意维度、拓扑和度量,具备自动生成三角网格、离散尖锐算子和de Rham映射等功能。

摘要:

本文详细介绍了Kahler库的技术和算法,该库实现了在任意辛流形上的离散外微分算术。借鉴PyDEC中的技术,Kahler提供了一个独特通用的计算框架。流形可具有任意维度、拓扑、双线性辛度量和嵌入维度。Kahler配备了生成任意维度和拓扑的三角网格工具,可生成离散尖锐算子并实现de Rham映射。计算密集型任务会自动并行化以利用检测到的CPU核心数量。该程序本身用Cython编写,Cython是Python语言的超集,可翻译为C并编译以提高速度。Kahler应用于多个示例问题:振动膜的正常模式、腔体中的电磁共振、量子谐振子和Dirac-Kahler方程。在随机网格上展示了收敛性。

英文摘要:

This paper details the techniques and algorithms implemented in Kahler, a Python library that implements discrete exterior calculus on arbitrary Hermitian manifolds. Borrowing techniques and ideas first implemented in PyDEC, Kahler provides a uniquely general framework for computation using discrete exterior calculus. Manifolds can have arbitrary dimension, topology, bilinear Hermitian metrics, and embedding dimension. Kahler comes equipped with tools for generating triangular meshes in arbitrary dimensions with arbitrary topology. Kahler can also generate discrete sharp operators and implement de Rham maps. Computationally intensive tasks are automatically parallelized over the number of cores detected. The program itself is written in Cython--a superset of the Python language that is translated to C and compiled for extra speed. Kahler is applied to several example problems: normal modes of a vibrating membrane, electromagnetic resonance in a cavity, the quantum harmonic oscillator, and the Dirac-Kahler equation. Convergence is demonstrated on random meshes.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑