Using Open Source to Accelerate Development of a Finite Element-Boundary Integral Code

Open-source software has been highly influential on software development in many fields, and also has a history within computational electromagnetics. With large amounts of open-source code available, both from within computational electromagnetics and from other fields, new combinations can be made...

Full description

Saved in:
Bibliographic Details
Main Authors: Niklas Wingren, Daniel Sjoberg
Format: Article
Language:English
Published: IEEE 2024-01-01
Series:IEEE Open Journal of Antennas and Propagation
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10462479/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1846119660474335232
author Niklas Wingren
Daniel Sjoberg
author_facet Niklas Wingren
Daniel Sjoberg
author_sort Niklas Wingren
collection DOAJ
description Open-source software has been highly influential on software development in many fields, and also has a history within computational electromagnetics. With large amounts of open-source code available, both from within computational electromagnetics and from other fields, new combinations can be made by using already existing code packages. This can be especially beneficial to developers who do not otherwise have access to a substantial codebase. In this article we describe how a finite element-boundary integral code using the adaptive cross approximation was developed by combining different existing open-source software packages with new code in Python. We provide a brief overview of the numerical methods used, but our focus is on the implementation and insights that might be useful to others who could benefit from using open-source software in their work. Three numerical examples are also presented to demonstrate accuracy, performance and use of complex materials. Our code is provided at github.com/nwingren/fe2ms both to demonstrate how the open-source packages were combined in practice, but also for those who wish to test the code themselves.
format Article
id doaj-art-e5f54ca0be1a4e21a75fb8fcdc5bce7d
institution Kabale University
issn 2637-6431
language English
publishDate 2024-01-01
publisher IEEE
record_format Article
series IEEE Open Journal of Antennas and Propagation
spelling doaj-art-e5f54ca0be1a4e21a75fb8fcdc5bce7d2024-12-17T00:00:59ZengIEEEIEEE Open Journal of Antennas and Propagation2637-64312024-01-015358760010.1109/OJAP.2024.337435010462479Using Open Source to Accelerate Development of a Finite Element-Boundary Integral CodeNiklas Wingren0https://orcid.org/0000-0001-6171-4363Daniel Sjoberg1https://orcid.org/0000-0001-5912-7549Department of Electrical and Information Technology, Lund University, Lund, SwedenDepartment of Electrical and Information Technology, Lund University, Lund, SwedenOpen-source software has been highly influential on software development in many fields, and also has a history within computational electromagnetics. With large amounts of open-source code available, both from within computational electromagnetics and from other fields, new combinations can be made by using already existing code packages. This can be especially beneficial to developers who do not otherwise have access to a substantial codebase. In this article we describe how a finite element-boundary integral code using the adaptive cross approximation was developed by combining different existing open-source software packages with new code in Python. We provide a brief overview of the numerical methods used, but our focus is on the implementation and insights that might be useful to others who could benefit from using open-source software in their work. Three numerical examples are also presented to demonstrate accuracy, performance and use of complex materials. Our code is provided at github.com/nwingren/fe2ms both to demonstrate how the open-source packages were combined in practice, but also for those who wish to test the code themselves.https://ieeexplore.ieee.org/document/10462479/Computational electromagneticsopen source softwarepythonfinite element analysismethod of momentselectromagnetic scattering
spellingShingle Niklas Wingren
Daniel Sjoberg
Using Open Source to Accelerate Development of a Finite Element-Boundary Integral Code
IEEE Open Journal of Antennas and Propagation
Computational electromagnetics
open source software
python
finite element analysis
method of moments
electromagnetic scattering
title Using Open Source to Accelerate Development of a Finite Element-Boundary Integral Code
title_full Using Open Source to Accelerate Development of a Finite Element-Boundary Integral Code
title_fullStr Using Open Source to Accelerate Development of a Finite Element-Boundary Integral Code
title_full_unstemmed Using Open Source to Accelerate Development of a Finite Element-Boundary Integral Code
title_short Using Open Source to Accelerate Development of a Finite Element-Boundary Integral Code
title_sort using open source to accelerate development of a finite element boundary integral code
topic Computational electromagnetics
open source software
python
finite element analysis
method of moments
electromagnetic scattering
url https://ieeexplore.ieee.org/document/10462479/
work_keys_str_mv AT niklaswingren usingopensourcetoacceleratedevelopmentofafiniteelementboundaryintegralcode
AT danielsjoberg usingopensourcetoacceleratedevelopmentofafiniteelementboundaryintegralcode