Managing application complexity in the SAMRAI object-oriented framework. A major challenge facing software libraries for scientific computing is the ability to provide adequate flexibility to meet sophisticated, diverse, and evolving application requirements. Object-oriented design techniques are valuable tools for capturing characteristics of complex applications in a software architecture. In this paper, we describe certain prominent object-oriented features of the SAMRAI software library that have proven to be useful in application development. SAMRAI is used in a variety of applications and has demonstrated a substantial amount of code and design re-use in those applications. This flexibility and extensibility is illustrated with three different application codes. We emphasize two important features of our design. First, we describe the composition of complex numerical algorithms from smaller components which are usable in different applications. Second, we discuss the extension of existing framework components to satisfy new application needs.

References in zbMATH (referenced in 50 articles )

Showing results 1 to 20 of 50.
Sorted by year (citations)

1 2 3 next

  1. Lee, Jae H.; Griffith, Boyce E.: On the Lagrangian-Eulerian coupling in the immersed finite element/difference method (2022)
  2. Liu, Zhengliang; Tian, Fang-Bao; Feng, Xingya: An efficient geometry-adaptive mesh refinement framework and its application in the immersed boundary lattice Boltzmann method (2022)
  3. Thirumalaisamy, Ramakrishnan; Patankar, Neelesh A.; Bhalla, Amneet Pal Singh: Handling Neumann and Robin boundary conditions in a fictitious domain volume penalization framework (2022)
  4. Jettestuen, Espen; Friis, Helmer André; Helland, Johan Olav: A locally conservative multiphase level set method for capillary-controlled displacements in porous media (2021)
  5. Kolahdouz, Ebrahim M.; Bhalla, Amneet Pal Singh; Craven, Brent A.; Griffith, Boyce E.: An immersed interface method for discrete surfaces (2020)
  6. Nangia, Nishant; Griffith, Boyce E.; Patankar, Neelesh A.; Bhalla, Amneet Pal Singh: A robust incompressible Navier-Stokes solver for high density ratio multiphase flows (2019)
  7. Nangia, Nishant; Patankar, Neelesh A.; Bhalla, Amneet Pal Singh: A DLM immersed boundary method based wave-structure interaction solver for high density ratio multiphase flows (2019)
  8. Schmidmayer, Kevin; Petitpas, Fabien; Daniel, Eric: Adaptive mesh refinement algorithm based on dual trees for cells and faces for multiphase compressible flows (2019)
  9. Bezares, Miguel; Palenzuela, Carlos: Gravitational waves from dark boson star binary mergers (2018)
  10. Foti, Daniel; Duraisamy, Karthik: Multi-dimensional finite volume scheme for the vorticity transport equations (2018)
  11. Patel, Namrata K.; Bhalla, Amneet Pal Singh; Patankar, Neelesh A.: A new constraint-based formulation for hydrodynamically resolved computational neuromechanics of swimming animals (2018)
  12. Donna Calhoun, Carsten Burstedde: ForestClaw: A parallel algorithm for patch-based adaptive mesh refinement on a forest of quadtrees (2017) arXiv
  13. Jannis Teunissen, Ute Ebert: Afivo: a framework for quadtree/octree AMR with shared-memory parallelization and geometric multigrid methods (2017) arXiv
  14. Liu, Wangyi; Koniges, Alice; Gott, Kevin; Eder, David; Barnard, John; Friedman, Alex; Masters, Nathan; Fisher, Aaron: Surface tension models for a multi-material ALE code with AMR (2017)
  15. Nangia, Nishant; Johansen, Hans; Patankar, Neelesh A.; Bhalla, Amneet Pal Singh: A moving control volume approach to computing hydrodynamic forces and torques on immersed bodies (2017)
  16. Anshu Dubey, Ann Almgren, John Bell, Martin Berzins, Steve Brandt, Greg Bryan, Phillip Colella, Daniel Graves, Michael Lijewski, Frank Loffler, Brian O’Shea, Erik Schnetter, Brian Van Straalen, Klaus Weide: A Survey of High Level Frameworks in Block-Structured Adaptive Mesh Refinement Packages (2016) arXiv
  17. Nicholas A. Battista, W. Christopher Strickland, Laura A. Miller: IB2d: a Python and MATLAB implementation of the immersed boundary method (2016) arXiv
  18. Sætra, Martin L.; Brodtkorb, André R.; Lie, Knut-Andreas: Efficient GPU-implementation of adaptive mesh refinement for the shallow-water equations (2015)
  19. Bhalla, Amneet Pal Singh; Bale, Rahul; Griffith, Boyce E.; Patankar, Neelesh A.: Fully resolved immersed electrohydrodynamics for particle motion, electrolocation, and self-propulsion (2014)
  20. Dickopf, Thomas; Krause, Dorian; Krause, Rolf; Potse, Mark: Design and analysis of a lightweight parallel adaptive scheme for the solution of the monodomain equation (2014)

1 2 3 next

Further publications can be found at: