An Object-Oriented Approach for Parallel Self Adaptive Mesh Refinement on Block Structured Grids

Author(s):  
Max Lemke ◽  
Kristian Witsch ◽  
Daniel Quinlan
Author(s):  
Weiqun Zhang ◽  
Andrew Myers ◽  
Kevin Gott ◽  
Ann Almgren ◽  
John Bell

Block-structured adaptive mesh refinement (AMR) provides the basis for the temporal and spatial discretization strategy for a number of Exascale Computing Project applications in the areas of accelerator design, additive manufacturing, astrophysics, combustion, cosmology, multiphase flow, and wind plant modeling. AMReX is a software framework that provides a unified infrastructure with the functionality needed for these and other AMR applications to be able to effectively and efficiently utilize machines from laptops to exascale architectures. AMR reduces the computational cost and memory footprint compared to a uniform mesh while preserving accurate descriptions of different physical processes in complex multiphysics algorithms. AMReX supports algorithms that solve systems of partial differential equations in simple or complex geometries and those that use particles and/or particle–mesh operations to represent component physical processes. In this article, we will discuss the core elements of the AMReX framework such as data containers and iterators as well as several specialized operations to meet the needs of the application projects. In addition, we will highlight the strategy that the AMReX team is pursuing to achieve highly performant code across a range of accelerator-based architectures for a variety of different applications.


Author(s):  
Jianhu Nie ◽  
David A. Hopkins ◽  
Yitung Chen ◽  
Hsuan-Tsung Hsieh

A 2D/3D object-oriented program with h-type adaptive mesh refinement method is developed for finite element analysis of the multi-physics applications including heat transfer. A framework with some basic classes that enable the code to be built accordingly to the type of problem to be solved is proposed. The program consists of different modules and classes, which ease code development for large-scale complex systems, code extension and program maintenance. The developed program can be used as a “test-bed” program for testing new analysis techniques and algorithms with high extensibility and flexibility. The overall mesh refinement causes the CPU time cost to greatly increase as the mesh is refined. However, the CPU time cost does not increase very much with the increase of the level of h-adaptive mesh refinement. The CPU time cost can be saved by up to 90%, especially for the simulated system with a large number of elements and nodes.


2014 ◽  
Vol 74 (12) ◽  
pp. 3217-3227 ◽  
Author(s):  
Anshu Dubey ◽  
Ann Almgren ◽  
John Bell ◽  
Martin Berzins ◽  
Steve Brandt ◽  
...  

Sign in / Sign up

Export Citation Format

Share Document