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...
Gespeichert in:
Veröffentlicht in: | arXiv.org 2017-02 |
---|---|
Hauptverfasser: | , , |
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&D ; Reproducibility ; Research & 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&D</subject><subject>Reproducibility</subject><subject>Research & 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&D</topic><topic>Reproducibility</topic><topic>Research & 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 & 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 |