User interfaces for computational science: a domain specific language for OOMMF embedded in Python

Computer simulations are used widely across the engineering and science disciplines, including in the research and development of magnetic devices using computational micromagnetics. In this work, we identify and review different approaches to configuring simulation runs: (i) the re-compilation of s...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:arXiv.org 2017-02
Hauptverfasser: Beg, Marijan, Pepper, Ryan A, Fangohr, Hans
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title arXiv.org
container_volume
creator Beg, Marijan
Pepper, Ryan A
Fangohr, Hans
description Computer simulations are used widely across the engineering and science disciplines, including in the research and development of magnetic devices using computational micromagnetics. In this work, we identify and review different approaches to configuring simulation runs: (i) the re-compilation of source code, (ii) the use of configuration files, (iii) the graphical user interface, and (iv) embedding the simulation specification in an existing programming language to express the computational problem. We identify the advantages and disadvantages of different approaches and discuss their implications on effectiveness and reproducibility of computational studies and results. Following on from this, we design and describe a domain specific language for micromagnetics that is embedded in the Python language, and allows users to define the micromagnetic simulations they want to carry out in a flexible way. We have implemented this micromagnetic simulation description language together with a computational backend that executes the simulation task using the Object Oriented MicroMagnetic Framework (OOMMF). We illustrate the use of this Python interface for OOMMF by solving the micromagnetic standard problem 4. All the code is publicly available and is open source.
doi_str_mv 10.48550/arxiv.1609.07432
format Article
fullrecord <record><control><sourceid>proquest_arxiv</sourceid><recordid>TN_cdi_arxiv_primary_1609_07432</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2075262573</sourcerecordid><originalsourceid>FETCH-LOGICAL-a523-d6d89f12bf1218447e29b45433f035ed0fce6b3f1132902d16bb934017fd22573</originalsourceid><addsrcrecordid>eNotkE1LAzEURYMgWGp_gCsDrqcmL8l8uJNiVWipi7oeMpOXmtKZjMmM2H_vtHVxeZv7DtxDyB1nc5krxR51-HU_c56yYs4yKeCKTEAInuQS4IbMYtwzxiDNQCkxIdVnxEBd22OwusZIrQ-09k039Lp3vtUHGmuHbY1PVFPjG-1aGjusnXU1Peh2N-gdnr82m_V6SbGp0Bg0I5N-HPsv396Sa6sPEWf_d0q2y5ft4i1ZbV7fF8-rRCsQiUlNXlgO1RieS5khFJVUUgjLhELDbI1pJSznAgoGhqdVVQjJeGYNgMrElNxfsGcBZRdco8OxPIkozyLGxsOl0QX_PWDsy70fwjgxlsAyBekJI_4Ae3Vf5A</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2075262573</pqid></control><display><type>article</type><title>User interfaces for computational science: a domain specific language for OOMMF embedded in Python</title><source>arXiv.org</source><source>Free E- Journals</source><creator>Beg, Marijan ; Pepper, Ryan A ; Fangohr, Hans</creator><creatorcontrib>Beg, Marijan ; Pepper, Ryan A ; Fangohr, Hans</creatorcontrib><description>Computer simulations are used widely across the engineering and science disciplines, including in the research and development of magnetic devices using computational micromagnetics. In this work, we identify and review different approaches to configuring simulation runs: (i) the re-compilation of source code, (ii) the use of configuration files, (iii) the graphical user interface, and (iv) embedding the simulation specification in an existing programming language to express the computational problem. We identify the advantages and disadvantages of different approaches and discuss their implications on effectiveness and reproducibility of computational studies and results. Following on from this, we design and describe a domain specific language for micromagnetics that is embedded in the Python language, and allows users to define the micromagnetic simulations they want to carry out in a flexible way. We have implemented this micromagnetic simulation description language together with a computational backend that executes the simulation task using the Object Oriented MicroMagnetic Framework (OOMMF). We illustrate the use of this Python interface for OOMMF by solving the micromagnetic standard problem 4. All the code is publicly available and is open source.</description><identifier>EISSN: 2331-8422</identifier><identifier>DOI: 10.48550/arxiv.1609.07432</identifier><language>eng</language><publisher>Ithaca: Cornell University Library, arXiv.org</publisher><subject>Computation ; Computer simulation ; Domain specific languages ; Embedding ; Graphical user interface ; Language ; Magnetic devices ; Physics - Computational Physics ; R&amp;D ; Reproducibility ; Research &amp; development ; Simulation ; Source code ; Specification and description languages</subject><ispartof>arXiv.org, 2017-02</ispartof><rights>2017. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><rights>http://creativecommons.org/licenses/by/4.0</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>228,230,780,784,885,27924</link.rule.ids><backlink>$$Uhttps://doi.org/10.48550/arXiv.1609.07432$$DView paper in arXiv$$Hfree_for_read</backlink><backlink>$$Uhttps://doi.org/10.1063/1.4977225$$DView published paper (Access to full text may be restricted)$$Hfree_for_read</backlink></links><search><creatorcontrib>Beg, Marijan</creatorcontrib><creatorcontrib>Pepper, Ryan A</creatorcontrib><creatorcontrib>Fangohr, Hans</creatorcontrib><title>User interfaces for computational science: a domain specific language for OOMMF embedded in Python</title><title>arXiv.org</title><description>Computer simulations are used widely across the engineering and science disciplines, including in the research and development of magnetic devices using computational micromagnetics. In this work, we identify and review different approaches to configuring simulation runs: (i) the re-compilation of source code, (ii) the use of configuration files, (iii) the graphical user interface, and (iv) embedding the simulation specification in an existing programming language to express the computational problem. We identify the advantages and disadvantages of different approaches and discuss their implications on effectiveness and reproducibility of computational studies and results. Following on from this, we design and describe a domain specific language for micromagnetics that is embedded in the Python language, and allows users to define the micromagnetic simulations they want to carry out in a flexible way. We have implemented this micromagnetic simulation description language together with a computational backend that executes the simulation task using the Object Oriented MicroMagnetic Framework (OOMMF). We illustrate the use of this Python interface for OOMMF by solving the micromagnetic standard problem 4. All the code is publicly available and is open source.</description><subject>Computation</subject><subject>Computer simulation</subject><subject>Domain specific languages</subject><subject>Embedding</subject><subject>Graphical user interface</subject><subject>Language</subject><subject>Magnetic devices</subject><subject>Physics - Computational Physics</subject><subject>R&amp;D</subject><subject>Reproducibility</subject><subject>Research &amp; development</subject><subject>Simulation</subject><subject>Source code</subject><subject>Specification and description languages</subject><issn>2331-8422</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2017</creationdate><recordtype>article</recordtype><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><sourceid>GOX</sourceid><recordid>eNotkE1LAzEURYMgWGp_gCsDrqcmL8l8uJNiVWipi7oeMpOXmtKZjMmM2H_vtHVxeZv7DtxDyB1nc5krxR51-HU_c56yYs4yKeCKTEAInuQS4IbMYtwzxiDNQCkxIdVnxEBd22OwusZIrQ-09k039Lp3vtUHGmuHbY1PVFPjG-1aGjusnXU1Peh2N-gdnr82m_V6SbGp0Bg0I5N-HPsv396Sa6sPEWf_d0q2y5ft4i1ZbV7fF8-rRCsQiUlNXlgO1RieS5khFJVUUgjLhELDbI1pJSznAgoGhqdVVQjJeGYNgMrElNxfsGcBZRdco8OxPIkozyLGxsOl0QX_PWDsy70fwjgxlsAyBekJI_4Ae3Vf5A</recordid><startdate>20170224</startdate><enddate>20170224</enddate><creator>Beg, Marijan</creator><creator>Pepper, Ryan A</creator><creator>Fangohr, Hans</creator><general>Cornell University Library, arXiv.org</general><scope>8FE</scope><scope>8FG</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>HCIFZ</scope><scope>L6V</scope><scope>M7S</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope><scope>GOX</scope></search><sort><creationdate>20170224</creationdate><title>User interfaces for computational science: a domain specific language for OOMMF embedded in Python</title><author>Beg, Marijan ; Pepper, Ryan A ; Fangohr, Hans</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a523-d6d89f12bf1218447e29b45433f035ed0fce6b3f1132902d16bb934017fd22573</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2017</creationdate><topic>Computation</topic><topic>Computer simulation</topic><topic>Domain specific languages</topic><topic>Embedding</topic><topic>Graphical user interface</topic><topic>Language</topic><topic>Magnetic devices</topic><topic>Physics - Computational Physics</topic><topic>R&amp;D</topic><topic>Reproducibility</topic><topic>Research &amp; development</topic><topic>Simulation</topic><topic>Source code</topic><topic>Specification and description languages</topic><toplevel>online_resources</toplevel><creatorcontrib>Beg, Marijan</creatorcontrib><creatorcontrib>Pepper, Ryan A</creatorcontrib><creatorcontrib>Fangohr, Hans</creatorcontrib><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Engineering Collection</collection><collection>Engineering Database</collection><collection>Publicly Available Content Database</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Engineering Collection</collection><collection>arXiv.org</collection><jtitle>arXiv.org</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Beg, Marijan</au><au>Pepper, Ryan A</au><au>Fangohr, Hans</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>User interfaces for computational science: a domain specific language for OOMMF embedded in Python</atitle><jtitle>arXiv.org</jtitle><date>2017-02-24</date><risdate>2017</risdate><eissn>2331-8422</eissn><abstract>Computer simulations are used widely across the engineering and science disciplines, including in the research and development of magnetic devices using computational micromagnetics. In this work, we identify and review different approaches to configuring simulation runs: (i) the re-compilation of source code, (ii) the use of configuration files, (iii) the graphical user interface, and (iv) embedding the simulation specification in an existing programming language to express the computational problem. We identify the advantages and disadvantages of different approaches and discuss their implications on effectiveness and reproducibility of computational studies and results. Following on from this, we design and describe a domain specific language for micromagnetics that is embedded in the Python language, and allows users to define the micromagnetic simulations they want to carry out in a flexible way. We have implemented this micromagnetic simulation description language together with a computational backend that executes the simulation task using the Object Oriented MicroMagnetic Framework (OOMMF). We illustrate the use of this Python interface for OOMMF by solving the micromagnetic standard problem 4. All the code is publicly available and is open source.</abstract><cop>Ithaca</cop><pub>Cornell University Library, arXiv.org</pub><doi>10.48550/arxiv.1609.07432</doi><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier EISSN: 2331-8422
ispartof arXiv.org, 2017-02
issn 2331-8422
language eng
recordid cdi_arxiv_primary_1609_07432
source arXiv.org; Free E- Journals
subjects Computation
Computer simulation
Domain specific languages
Embedding
Graphical user interface
Language
Magnetic devices
Physics - Computational Physics
R&D
Reproducibility
Research & development
Simulation
Source code
Specification and description languages
title User interfaces for computational science: a domain specific language for OOMMF embedded in Python
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-08T18%3A09%3A10IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_arxiv&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=User%20interfaces%20for%20computational%20science:%20a%20domain%20specific%20language%20for%20OOMMF%20embedded%20in%20Python&rft.jtitle=arXiv.org&rft.au=Beg,%20Marijan&rft.date=2017-02-24&rft.eissn=2331-8422&rft_id=info:doi/10.48550/arxiv.1609.07432&rft_dat=%3Cproquest_arxiv%3E2075262573%3C/proquest_arxiv%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2075262573&rft_id=info:pmid/&rfr_iscdi=true