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...
Gespeichert in:
Veröffentlicht in: | Journal of open source software 2019-05, Vol.4 (37), p.1370 |
---|---|
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 | 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 |