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...
Saved in:
Main Authors: | , |
---|---|
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 |