AMReX: a framework for block-structured adaptive mesh refinement

AMReX is a C++ software framework that supports the development of block-structured adaptive mesh refinement (AMR) algorithms for solving systems of partial differential equations (PDEs) with complex boundary conditions on current and emerging architectures. AMR reduces the computational cost and me...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Journal of open source software 2019-05, Vol.4 (37), p.1370
Hauptverfasser: Zhang, Weiqun, Almgren, Ann, Beckner, Vince, Bell, John, Blaschke, Johannes, Chan, Cy, Day, Marcus, Friesen, Brian, Gott, Kevin, Graves, Daniel, Katz, Max, Myers, Andrew, Nguyen, Tan, Nonaka, Andrew, Rosso, Michele, Williams, Samuel, Zingale, Michael
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 37
container_start_page 1370
container_title Journal of open source software
container_volume 4
creator Zhang, Weiqun
Almgren, Ann
Beckner, Vince
Bell, John
Blaschke, Johannes
Chan, Cy
Day, Marcus
Friesen, Brian
Gott, Kevin
Graves, Daniel
Katz, Max
Myers, Andrew
Nguyen, Tan
Nonaka, Andrew
Rosso, Michele
Williams, Samuel
Zingale, Michael
description AMReX is a C++ software framework that supports the development of block-structured adaptive mesh refinement (AMR) algorithms for solving systems of partial differential equations (PDEs) with complex boundary conditions on current and emerging architectures. AMR reduces the computational cost and memory footprint compared to a uniform mesh while preserving the local descriptions of different physical processes in complex multiphysics algorithms. Current AMReX-based application codes span a number of areas, including atmospheric modeling, astrophysics, combustion, cosmology, fluctuating hydrodynamics, multiphase flows, and particle accelerators. In particular, the AMReX-Astro GitHub repository holds a number of astrophysical modeling tools based on AMReX. The origins of AMReX trace back to the BoxLib software framework. AMReX supports a number of different time-stepping strategies and spatial discretizations. Solution strategies supported by AMReX range from level-by-level approaches (with or without subcycling in time) with multilevel synchronization to full-hierarchy approaches, and any combination thereof. User-defined kernels that operate on patches of data can be written in C++ or Fortran; there is also a Fortran-interface functionality which wraps the core C++ data structures and operations in Fortran wrappers so that an application code based on AMReX can be written entirely in Fortran.
doi_str_mv 10.21105/joss.01370
format Article
fullrecord <record><control><sourceid>crossref_osti_</sourceid><recordid>TN_cdi_osti_scitechconnect_1526603</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>10_21105_joss_01370</sourcerecordid><originalsourceid>FETCH-LOGICAL-c1420-bed83ffafc85a98300d06c7093885aa8892d7fa4370aa7f2ab8fe60a1da77a4a3</originalsourceid><addsrcrecordid>eNpNkEFLAzEUhIMoWGpP_oHgVba-JLtJ1pOlWBUqgih4C2-zCd22u1uSVPHfu7YePM0wDMPwEXLJYMoZg-Jm3cc4BSYUnJARz1WRlSDl6T9_TiYxrgGAacklYyNyN3t-dR-3FKkP2LqvPmyo7wOttr3dZDGFvU374GqKNe5S8-lo6-KKBuebzrWuSxfkzOM2usmfjsn74v5t_pgtXx6e5rNlZlnOIatcrYX36K0usNQCoAZpFZRCDwFqXfJaecyH84jKc6y0dxKQ1agU5ijG5Oq428fUmGib5OzK9l3nbDKs4FKCGErXx5INA4vhpNmFpsXwbRiYAyTzC8kcIIkfzrVaKA</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>AMReX: a framework for block-structured adaptive mesh refinement</title><source>DOAJ Directory of Open Access Journals</source><source>Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals</source><creator>Zhang, Weiqun ; Almgren, Ann ; Beckner, Vince ; Bell, John ; Blaschke, Johannes ; Chan, Cy ; Day, Marcus ; Friesen, Brian ; Gott, Kevin ; Graves, Daniel ; Katz, Max ; Myers, Andrew ; Nguyen, Tan ; Nonaka, Andrew ; Rosso, Michele ; Williams, Samuel ; Zingale, Michael</creator><creatorcontrib>Zhang, Weiqun ; Almgren, Ann ; Beckner, Vince ; Bell, John ; Blaschke, Johannes ; Chan, Cy ; Day, Marcus ; Friesen, Brian ; Gott, Kevin ; Graves, Daniel ; Katz, Max ; Myers, Andrew ; Nguyen, Tan ; Nonaka, Andrew ; Rosso, Michele ; Williams, Samuel ; Zingale, Michael ; Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)</creatorcontrib><description>AMReX is a C++ software framework that supports the development of block-structured adaptive mesh refinement (AMR) algorithms for solving systems of partial differential equations (PDEs) with complex boundary conditions on current and emerging architectures. AMR reduces the computational cost and memory footprint compared to a uniform mesh while preserving the local descriptions of different physical processes in complex multiphysics algorithms. Current AMReX-based application codes span a number of areas, including atmospheric modeling, astrophysics, combustion, cosmology, fluctuating hydrodynamics, multiphase flows, and particle accelerators. In particular, the AMReX-Astro GitHub repository holds a number of astrophysical modeling tools based on AMReX. The origins of AMReX trace back to the BoxLib software framework. AMReX supports a number of different time-stepping strategies and spatial discretizations. Solution strategies supported by AMReX range from level-by-level approaches (with or without subcycling in time) with multilevel synchronization to full-hierarchy approaches, and any combination thereof. User-defined kernels that operate on patches of data can be written in C++ or Fortran; there is also a Fortran-interface functionality which wraps the core C++ data structures and operations in Fortran wrappers so that an application code based on AMReX can be written entirely in Fortran.</description><identifier>ISSN: 2475-9066</identifier><identifier>EISSN: 2475-9066</identifier><identifier>DOI: 10.21105/joss.01370</identifier><language>eng</language><publisher>United States: Open Source Initiative - NumFOCUS</publisher><subject>MATHEMATICS AND COMPUTING</subject><ispartof>Journal of open source software, 2019-05, Vol.4 (37), p.1370</ispartof><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c1420-bed83ffafc85a98300d06c7093885aa8892d7fa4370aa7f2ab8fe60a1da77a4a3</citedby><cites>FETCH-LOGICAL-c1420-bed83ffafc85a98300d06c7093885aa8892d7fa4370aa7f2ab8fe60a1da77a4a3</cites><orcidid>0000-0002-5749-334X ; 0000-0002-6024-3990 ; 0000-0001-6881-827X ; 0000-0002-1572-1631 ; 0000-0003-3244-5525 ; 0000-0001-8126-7425 ; 0000-0003-0439-4556 ; 0000-0001-8092-1974 ; 0000-0001-9730-7217 ; 0000-0003-1791-0265 ; 0000-0003-2103-312X ; 0000-0001-8401-030X ; 0000-0003-3748-403X ; 0000-0002-1711-3963 ; 0000-0001-8427-8330 ; 0000-0002-8327-5717 ; 0000000197307217 ; 0000000260243990 ; 0000000184278330 ; 000000016881827X ; 000000018401030X ; 0000000304394556 ; 000000032103312X ; 0000000283275717 ; 0000000180921974 ; 0000000215721631 ; 000000033748403X ; 000000025749334X ; 0000000217113963 ; 0000000317910265 ; 0000000181267425 ; 0000000332445525</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>230,314,776,780,860,881,27901,27902</link.rule.ids><backlink>$$Uhttps://www.osti.gov/servlets/purl/1526603$$D View this record in Osti.gov$$Hfree_for_read</backlink></links><search><creatorcontrib>Zhang, Weiqun</creatorcontrib><creatorcontrib>Almgren, Ann</creatorcontrib><creatorcontrib>Beckner, Vince</creatorcontrib><creatorcontrib>Bell, John</creatorcontrib><creatorcontrib>Blaschke, Johannes</creatorcontrib><creatorcontrib>Chan, Cy</creatorcontrib><creatorcontrib>Day, Marcus</creatorcontrib><creatorcontrib>Friesen, Brian</creatorcontrib><creatorcontrib>Gott, Kevin</creatorcontrib><creatorcontrib>Graves, Daniel</creatorcontrib><creatorcontrib>Katz, Max</creatorcontrib><creatorcontrib>Myers, Andrew</creatorcontrib><creatorcontrib>Nguyen, Tan</creatorcontrib><creatorcontrib>Nonaka, Andrew</creatorcontrib><creatorcontrib>Rosso, Michele</creatorcontrib><creatorcontrib>Williams, Samuel</creatorcontrib><creatorcontrib>Zingale, Michael</creatorcontrib><creatorcontrib>Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)</creatorcontrib><title>AMReX: a framework for block-structured adaptive mesh refinement</title><title>Journal of open source software</title><description>AMReX is a C++ software framework that supports the development of block-structured adaptive mesh refinement (AMR) algorithms for solving systems of partial differential equations (PDEs) with complex boundary conditions on current and emerging architectures. AMR reduces the computational cost and memory footprint compared to a uniform mesh while preserving the local descriptions of different physical processes in complex multiphysics algorithms. Current AMReX-based application codes span a number of areas, including atmospheric modeling, astrophysics, combustion, cosmology, fluctuating hydrodynamics, multiphase flows, and particle accelerators. In particular, the AMReX-Astro GitHub repository holds a number of astrophysical modeling tools based on AMReX. The origins of AMReX trace back to the BoxLib software framework. AMReX supports a number of different time-stepping strategies and spatial discretizations. Solution strategies supported by AMReX range from level-by-level approaches (with or without subcycling in time) with multilevel synchronization to full-hierarchy approaches, and any combination thereof. User-defined kernels that operate on patches of data can be written in C++ or Fortran; there is also a Fortran-interface functionality which wraps the core C++ data structures and operations in Fortran wrappers so that an application code based on AMReX can be written entirely in Fortran.</description><subject>MATHEMATICS AND COMPUTING</subject><issn>2475-9066</issn><issn>2475-9066</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2019</creationdate><recordtype>article</recordtype><recordid>eNpNkEFLAzEUhIMoWGpP_oHgVba-JLtJ1pOlWBUqgih4C2-zCd22u1uSVPHfu7YePM0wDMPwEXLJYMoZg-Jm3cc4BSYUnJARz1WRlSDl6T9_TiYxrgGAacklYyNyN3t-dR-3FKkP2LqvPmyo7wOttr3dZDGFvU374GqKNe5S8-lo6-KKBuebzrWuSxfkzOM2usmfjsn74v5t_pgtXx6e5rNlZlnOIatcrYX36K0usNQCoAZpFZRCDwFqXfJaecyH84jKc6y0dxKQ1agU5ijG5Oq428fUmGib5OzK9l3nbDKs4FKCGErXx5INA4vhpNmFpsXwbRiYAyTzC8kcIIkfzrVaKA</recordid><startdate>20190512</startdate><enddate>20190512</enddate><creator>Zhang, Weiqun</creator><creator>Almgren, Ann</creator><creator>Beckner, Vince</creator><creator>Bell, John</creator><creator>Blaschke, Johannes</creator><creator>Chan, Cy</creator><creator>Day, Marcus</creator><creator>Friesen, Brian</creator><creator>Gott, Kevin</creator><creator>Graves, Daniel</creator><creator>Katz, Max</creator><creator>Myers, Andrew</creator><creator>Nguyen, Tan</creator><creator>Nonaka, Andrew</creator><creator>Rosso, Michele</creator><creator>Williams, Samuel</creator><creator>Zingale, Michael</creator><general>Open Source Initiative - NumFOCUS</general><scope>AAYXX</scope><scope>CITATION</scope><scope>OIOZB</scope><scope>OTOTI</scope><orcidid>https://orcid.org/0000-0002-5749-334X</orcidid><orcidid>https://orcid.org/0000-0002-6024-3990</orcidid><orcidid>https://orcid.org/0000-0001-6881-827X</orcidid><orcidid>https://orcid.org/0000-0002-1572-1631</orcidid><orcidid>https://orcid.org/0000-0003-3244-5525</orcidid><orcidid>https://orcid.org/0000-0001-8126-7425</orcidid><orcidid>https://orcid.org/0000-0003-0439-4556</orcidid><orcidid>https://orcid.org/0000-0001-8092-1974</orcidid><orcidid>https://orcid.org/0000-0001-9730-7217</orcidid><orcidid>https://orcid.org/0000-0003-1791-0265</orcidid><orcidid>https://orcid.org/0000-0003-2103-312X</orcidid><orcidid>https://orcid.org/0000-0001-8401-030X</orcidid><orcidid>https://orcid.org/0000-0003-3748-403X</orcidid><orcidid>https://orcid.org/0000-0002-1711-3963</orcidid><orcidid>https://orcid.org/0000-0001-8427-8330</orcidid><orcidid>https://orcid.org/0000-0002-8327-5717</orcidid><orcidid>https://orcid.org/0000000197307217</orcidid><orcidid>https://orcid.org/0000000260243990</orcidid><orcidid>https://orcid.org/0000000184278330</orcidid><orcidid>https://orcid.org/000000016881827X</orcidid><orcidid>https://orcid.org/000000018401030X</orcidid><orcidid>https://orcid.org/0000000304394556</orcidid><orcidid>https://orcid.org/000000032103312X</orcidid><orcidid>https://orcid.org/0000000283275717</orcidid><orcidid>https://orcid.org/0000000180921974</orcidid><orcidid>https://orcid.org/0000000215721631</orcidid><orcidid>https://orcid.org/000000033748403X</orcidid><orcidid>https://orcid.org/000000025749334X</orcidid><orcidid>https://orcid.org/0000000217113963</orcidid><orcidid>https://orcid.org/0000000317910265</orcidid><orcidid>https://orcid.org/0000000181267425</orcidid><orcidid>https://orcid.org/0000000332445525</orcidid></search><sort><creationdate>20190512</creationdate><title>AMReX: a framework for block-structured adaptive mesh refinement</title><author>Zhang, Weiqun ; Almgren, Ann ; Beckner, Vince ; Bell, John ; Blaschke, Johannes ; Chan, Cy ; Day, Marcus ; Friesen, Brian ; Gott, Kevin ; Graves, Daniel ; Katz, Max ; Myers, Andrew ; Nguyen, Tan ; Nonaka, Andrew ; Rosso, Michele ; Williams, Samuel ; Zingale, Michael</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c1420-bed83ffafc85a98300d06c7093885aa8892d7fa4370aa7f2ab8fe60a1da77a4a3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2019</creationdate><topic>MATHEMATICS AND COMPUTING</topic><toplevel>online_resources</toplevel><creatorcontrib>Zhang, Weiqun</creatorcontrib><creatorcontrib>Almgren, Ann</creatorcontrib><creatorcontrib>Beckner, Vince</creatorcontrib><creatorcontrib>Bell, John</creatorcontrib><creatorcontrib>Blaschke, Johannes</creatorcontrib><creatorcontrib>Chan, Cy</creatorcontrib><creatorcontrib>Day, Marcus</creatorcontrib><creatorcontrib>Friesen, Brian</creatorcontrib><creatorcontrib>Gott, Kevin</creatorcontrib><creatorcontrib>Graves, Daniel</creatorcontrib><creatorcontrib>Katz, Max</creatorcontrib><creatorcontrib>Myers, Andrew</creatorcontrib><creatorcontrib>Nguyen, Tan</creatorcontrib><creatorcontrib>Nonaka, Andrew</creatorcontrib><creatorcontrib>Rosso, Michele</creatorcontrib><creatorcontrib>Williams, Samuel</creatorcontrib><creatorcontrib>Zingale, Michael</creatorcontrib><creatorcontrib>Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)</creatorcontrib><collection>CrossRef</collection><collection>OSTI.GOV - Hybrid</collection><collection>OSTI.GOV</collection><jtitle>Journal of open source software</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Zhang, Weiqun</au><au>Almgren, Ann</au><au>Beckner, Vince</au><au>Bell, John</au><au>Blaschke, Johannes</au><au>Chan, Cy</au><au>Day, Marcus</au><au>Friesen, Brian</au><au>Gott, Kevin</au><au>Graves, Daniel</au><au>Katz, Max</au><au>Myers, Andrew</au><au>Nguyen, Tan</au><au>Nonaka, Andrew</au><au>Rosso, Michele</au><au>Williams, Samuel</au><au>Zingale, Michael</au><aucorp>Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)</aucorp><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>AMReX: a framework for block-structured adaptive mesh refinement</atitle><jtitle>Journal of open source software</jtitle><date>2019-05-12</date><risdate>2019</risdate><volume>4</volume><issue>37</issue><spage>1370</spage><pages>1370-</pages><issn>2475-9066</issn><eissn>2475-9066</eissn><abstract>AMReX is a C++ software framework that supports the development of block-structured adaptive mesh refinement (AMR) algorithms for solving systems of partial differential equations (PDEs) with complex boundary conditions on current and emerging architectures. AMR reduces the computational cost and memory footprint compared to a uniform mesh while preserving the local descriptions of different physical processes in complex multiphysics algorithms. Current AMReX-based application codes span a number of areas, including atmospheric modeling, astrophysics, combustion, cosmology, fluctuating hydrodynamics, multiphase flows, and particle accelerators. In particular, the AMReX-Astro GitHub repository holds a number of astrophysical modeling tools based on AMReX. The origins of AMReX trace back to the BoxLib software framework. AMReX supports a number of different time-stepping strategies and spatial discretizations. Solution strategies supported by AMReX range from level-by-level approaches (with or without subcycling in time) with multilevel synchronization to full-hierarchy approaches, and any combination thereof. User-defined kernels that operate on patches of data can be written in C++ or Fortran; there is also a Fortran-interface functionality which wraps the core C++ data structures and operations in Fortran wrappers so that an application code based on AMReX can be written entirely in Fortran.</abstract><cop>United States</cop><pub>Open Source Initiative - NumFOCUS</pub><doi>10.21105/joss.01370</doi><orcidid>https://orcid.org/0000-0002-5749-334X</orcidid><orcidid>https://orcid.org/0000-0002-6024-3990</orcidid><orcidid>https://orcid.org/0000-0001-6881-827X</orcidid><orcidid>https://orcid.org/0000-0002-1572-1631</orcidid><orcidid>https://orcid.org/0000-0003-3244-5525</orcidid><orcidid>https://orcid.org/0000-0001-8126-7425</orcidid><orcidid>https://orcid.org/0000-0003-0439-4556</orcidid><orcidid>https://orcid.org/0000-0001-8092-1974</orcidid><orcidid>https://orcid.org/0000-0001-9730-7217</orcidid><orcidid>https://orcid.org/0000-0003-1791-0265</orcidid><orcidid>https://orcid.org/0000-0003-2103-312X</orcidid><orcidid>https://orcid.org/0000-0001-8401-030X</orcidid><orcidid>https://orcid.org/0000-0003-3748-403X</orcidid><orcidid>https://orcid.org/0000-0002-1711-3963</orcidid><orcidid>https://orcid.org/0000-0001-8427-8330</orcidid><orcidid>https://orcid.org/0000-0002-8327-5717</orcidid><orcidid>https://orcid.org/0000000197307217</orcidid><orcidid>https://orcid.org/0000000260243990</orcidid><orcidid>https://orcid.org/0000000184278330</orcidid><orcidid>https://orcid.org/000000016881827X</orcidid><orcidid>https://orcid.org/000000018401030X</orcidid><orcidid>https://orcid.org/0000000304394556</orcidid><orcidid>https://orcid.org/000000032103312X</orcidid><orcidid>https://orcid.org/0000000283275717</orcidid><orcidid>https://orcid.org/0000000180921974</orcidid><orcidid>https://orcid.org/0000000215721631</orcidid><orcidid>https://orcid.org/000000033748403X</orcidid><orcidid>https://orcid.org/000000025749334X</orcidid><orcidid>https://orcid.org/0000000217113963</orcidid><orcidid>https://orcid.org/0000000317910265</orcidid><orcidid>https://orcid.org/0000000181267425</orcidid><orcidid>https://orcid.org/0000000332445525</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 2475-9066
ispartof Journal of open source software, 2019-05, Vol.4 (37), p.1370
issn 2475-9066
2475-9066
language eng
recordid cdi_osti_scitechconnect_1526603
source DOAJ Directory of Open Access Journals; Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals
subjects MATHEMATICS AND COMPUTING
title AMReX: a framework for block-structured adaptive mesh refinement
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-12T22%3A26%3A29IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-crossref_osti_&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=AMReX:%20a%20framework%20for%20block-structured%20adaptive%20mesh%20refinement&rft.jtitle=Journal%20of%20open%20source%20software&rft.au=Zhang,%20Weiqun&rft.aucorp=Lawrence%20Berkeley%20National%20Laboratory%20(LBNL),%20Berkeley,%20CA%20(United%20States)&rft.date=2019-05-12&rft.volume=4&rft.issue=37&rft.spage=1370&rft.pages=1370-&rft.issn=2475-9066&rft.eissn=2475-9066&rft_id=info:doi/10.21105/joss.01370&rft_dat=%3Ccrossref_osti_%3E10_21105_joss_01370%3C/crossref_osti_%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true