Pyrit:用Python编写的基于有限元的现场模拟软件

IF 1 4区 工程技术 Q4 COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS
Jonas Bundschuh, M. Greta Ruppert, Yvonne Späeck-Leigsnering
{"title":"Pyrit:用Python编写的基于有限元的现场模拟软件","authors":"Jonas Bundschuh, M. Greta Ruppert, Yvonne Späeck-Leigsnering","doi":"10.1108/compel-01-2023-0013","DOIUrl":null,"url":null,"abstract":"Purpose The purpose of this paper is to present the freely available finite element simulation software Pyrit . Design/methodology/approach In a first step, the design principles and the objective of the software project are defined. Then, the software’s structure is established: The software is organized in packages for which an overview is given. The structure is based on the typical steps of a simulation workflow, i.e., problem definition, problem-solving and post-processing. State-of-the-art software engineering principles are applied to ensure a high code quality at all times. Finally, the modeling and simulation workflow of Pyrit is demonstrated by three examples. Findings Pyrit is a field simulation software based on the finite element method written in Python to solve coupled systems of partial differential equations. It is designed as a modular software that is easily modifiable and extendable. The framework can, therefore, be adapted to various activities, i.e., research, education and industry collaboration. Research limitations/implications The focus of Pyrit are static and quasistatic electromagnetic problems as well as (coupled) heat conduction problems. It allows for both time domain and frequency domain simulations. Originality/value In research, problem-specific modifications and direct access to the source code of simulation tools are essential. With Pyrit , the authors present a computationally efficient and platform-independent simulation software for various electromagnetic and thermal field problems.","PeriodicalId":55233,"journal":{"name":"Compel-The International Journal for Computation and Mathematics in Electrical and Electronic Engineering","volume":"48 1","pages":"0"},"PeriodicalIF":1.0000,"publicationDate":"2023-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Pyrit: A finite element based field simulation software written in Python\",\"authors\":\"Jonas Bundschuh, M. Greta Ruppert, Yvonne Späeck-Leigsnering\",\"doi\":\"10.1108/compel-01-2023-0013\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Purpose The purpose of this paper is to present the freely available finite element simulation software Pyrit . Design/methodology/approach In a first step, the design principles and the objective of the software project are defined. Then, the software’s structure is established: The software is organized in packages for which an overview is given. The structure is based on the typical steps of a simulation workflow, i.e., problem definition, problem-solving and post-processing. State-of-the-art software engineering principles are applied to ensure a high code quality at all times. Finally, the modeling and simulation workflow of Pyrit is demonstrated by three examples. Findings Pyrit is a field simulation software based on the finite element method written in Python to solve coupled systems of partial differential equations. It is designed as a modular software that is easily modifiable and extendable. The framework can, therefore, be adapted to various activities, i.e., research, education and industry collaboration. Research limitations/implications The focus of Pyrit are static and quasistatic electromagnetic problems as well as (coupled) heat conduction problems. It allows for both time domain and frequency domain simulations. Originality/value In research, problem-specific modifications and direct access to the source code of simulation tools are essential. With Pyrit , the authors present a computationally efficient and platform-independent simulation software for various electromagnetic and thermal field problems.\",\"PeriodicalId\":55233,\"journal\":{\"name\":\"Compel-The International Journal for Computation and Mathematics in Electrical and Electronic Engineering\",\"volume\":\"48 1\",\"pages\":\"0\"},\"PeriodicalIF\":1.0000,\"publicationDate\":\"2023-09-28\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Compel-The International Journal for Computation and Mathematics in Electrical and Electronic Engineering\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1108/compel-01-2023-0013\",\"RegionNum\":4,\"RegionCategory\":\"工程技术\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q4\",\"JCRName\":\"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Compel-The International Journal for Computation and Mathematics in Electrical and Electronic Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1108/compel-01-2023-0013","RegionNum":4,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS","Score":null,"Total":0}
引用次数: 2

摘要

本文的目的是介绍免费的有限元模拟软件Pyrit。设计/方法论/方法第一步,定义软件项目的设计原则和目标。然后,建立了软件的结构:将软件组织在包中,并给出了概述。该结构基于仿真工作流的典型步骤,即问题定义、问题解决和后处理。应用最先进的软件工程原则来确保始终保持高质量的代码。最后,通过三个实例说明了Pyrit的建模和仿真工作流程。Pyrit是用Python编写的基于有限元法求解耦合系统偏微分方程的现场模拟软件。它被设计成一个模块化的软件,易于修改和扩展。因此,该框架可适用于各种活动,即研究、教育和工业合作。Pyrit的研究重点是静态和准静态电磁问题以及(耦合)热传导问题。它允许时域和频域模拟。在研究中,针对特定问题的修改和直接访问模拟工具的源代码是必不可少的。利用Pyrit,作者提出了一种计算效率高且与平台无关的各种电磁场和热场问题的仿真软件。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Pyrit: A finite element based field simulation software written in Python
Purpose The purpose of this paper is to present the freely available finite element simulation software Pyrit . Design/methodology/approach In a first step, the design principles and the objective of the software project are defined. Then, the software’s structure is established: The software is organized in packages for which an overview is given. The structure is based on the typical steps of a simulation workflow, i.e., problem definition, problem-solving and post-processing. State-of-the-art software engineering principles are applied to ensure a high code quality at all times. Finally, the modeling and simulation workflow of Pyrit is demonstrated by three examples. Findings Pyrit is a field simulation software based on the finite element method written in Python to solve coupled systems of partial differential equations. It is designed as a modular software that is easily modifiable and extendable. The framework can, therefore, be adapted to various activities, i.e., research, education and industry collaboration. Research limitations/implications The focus of Pyrit are static and quasistatic electromagnetic problems as well as (coupled) heat conduction problems. It allows for both time domain and frequency domain simulations. Originality/value In research, problem-specific modifications and direct access to the source code of simulation tools are essential. With Pyrit , the authors present a computationally efficient and platform-independent simulation software for various electromagnetic and thermal field problems.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
CiteScore
1.60
自引率
0.00%
发文量
124
审稿时长
4.2 months
期刊介绍: COMPEL exists for the discussion and dissemination of computational and analytical methods in electrical and electronic engineering. The main emphasis of papers should be on methods and new techniques, or the application of existing techniques in a novel way. Whilst papers with immediate application to particular engineering problems are welcome, so too are papers that form a basis for further development in the area of study. A double-blind review process ensures the content''s validity and relevance.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信