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 46 articles )

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

1 2 3 next

  1. Kolahdouz, Ebrahim M.; Bhalla, Amneet Pal Singh; Craven, Brent A.; Griffith, Boyce E.: An immersed interface method for discrete surfaces (2020)
  2. 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)
  3. 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)
  4. Schmidmayer, Kevin; Petitpas, Fabien; Daniel, Eric: Adaptive mesh refinement algorithm based on dual trees for cells and faces for multiphase compressible flows (2019)
  5. Bezares, Miguel; Palenzuela, Carlos: Gravitational waves from dark boson star binary mergers (2018)
  6. Foti, Daniel; Duraisamy, Karthik: Multi-dimensional finite volume scheme for the vorticity transport equations (2018)
  7. Patel, Namrata K.; Bhalla, Amneet Pal Singh; Patankar, Neelesh A.: A new constraint-based formulation for hydrodynamically resolved computational neuromechanics of swimming animals (2018)
  8. Donna Calhoun, Carsten Burstedde: ForestClaw: A parallel algorithm for patch-based adaptive mesh refinement on a forest of quadtrees (2017) arXiv
  9. Jannis Teunissen, Ute Ebert: Afivo: a framework for quadtree/octree AMR with shared-memory parallelization and geometric multigrid methods (2017) arXiv
  10. 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)
  11. 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)
  12. 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
  13. Nicholas A. Battista, W. Christopher Strickland, Laura A. Miller: IB2d: a Python and MATLAB implementation of the immersed boundary method (2016) arXiv
  14. Sætra, Martin L.; Brodtkorb, André R.; Lie, Knut-Andreas: Efficient GPU-implementation of adaptive mesh refinement for the shallow-water equations (2015)
  15. Bhalla, Amneet Pal Singh; Bale, Rahul; Griffith, Boyce E.; Patankar, Neelesh A.: Fully resolved immersed electrohydrodynamics for particle motion, electrolocation, and self-propulsion (2014)
  16. 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)
  17. Bhalla, Amneet Pal Singh; Bale, Rahul; Griffith, Boyce E.; Patankar, Neelesh A.: A unified mathematical framework and an adaptive numerical method for fluid-structure interaction with rigid, deforming, and elastic bodies (2013)
  18. Hittinger, J. A. F.; Banks, J. W.: Block-structured adaptive mesh refinement algorithms for Vlasov simulation (2013)
  19. Griffith, Boyce E.: Immersed boundary model of aortic heart valve dynamics with physiological driving and loading conditions (2012)
  20. Kamkar, S. J.; Wissink, A. M.; Sankaran, V.; Jameson, A.: Feature-driven Cartesian adaptive mesh refinement for vortex-dominated flows (2011)

1 2 3 next

Further publications can be found at: