SAMRAI swMATH ID: 4441 Software Authors: Hornung, Richard D.; Kohn, Scott R. Description: 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. Homepage: https://www.llnl.gov/CASC/SAMRAI Keywords: object-oriented programming; design patterns; adaptive mesh refinement Related Software: PETSc; hypre; PARAMESH; Chombo; BoxLib; libMesh; p4est; GEOCLAW; IBAMR; ForestClaw; Gerris; AMROC; Cactus; OpenFOAM; DAGH; CLAWPACK; AMReX; VisIt; Spalart-Allmaras; UG Cited in: 53 Documents Further Publications: http://computation.llnl.gov/casc/SAMRAI/SAMRAI_Publications.html all top 5 Cited by 121 Authors 11 Griffith, Boyce E. 9 Bhalla, Amneet Pal Singh 7 Patankar, Neelesh A. 4 Hornung, Richard D. 4 Wissink, Andrew M. 3 Nangia, Nishant 3 Nourgaliev, Robert R. 3 Peskin, Charles S. 3 Theofanous, Theo G. 2 Bale, Rahul 2 Chacón, Luis 2 Craven, Brent A. 2 Friis, Helmer André 2 Helland, Johan Olav 2 Hittinger, Jeffrey A. F. 2 Jettestuen, Espen 2 Kolahdouz, Ebrahim M. 2 Komanduri, Ranga 2 Lu, Hongbing 2 Pernice, Michael 2 Philip, Bobby 2 Thirumalaisamy, Ramakrishnan 2 Thornburg, Jonathan 1 Allan, Benjamin A. 1 Armstrong, Robert C. 1 Aycock, Kenneth I. 1 Banks, Jeffrey W. 1 Barnard, John P. M. 1 Barrett, Aaron 1 Benson, Steven J. 1 Berger, Marsha J. 1 Bernholdt, David E. 1 Bezares, Miguel 1 Bordas, Rafel 1 Brodtkorb, André Rigland 1 Carpentieri, Bruno 1 Coker, Demir 1 Dahlgren, Tamara L. 1 Daniel, Eric 1 Daphalapurkar, Nitin P. 1 Diachin, Lori Freitag 1 Dickopf, Thomas 1 Dorr, Milo R. 1 Duraisamy, Karthik 1 Eder, David C. 1 Elliott, N. S. 1 Falgout, Robert D. 1 Fang, Fuhui 1 Fattebert, Jean-Luc 1 Feng, Xingya 1 Finn, John M. 1 Foti, Daniel 1 Fotia, Giorgio 1 Friedman, Alex 1 Fu, Lin 1 Garaizar, F. Xabier 1 Ghysels, Pieter 1 Gillis, Thomas 1 Gott, Kevin 1 Gregory Forest, M. 1 Gruninger, Cole 1 Gunney, Brian T. N. 1 Holmgren, Sverker 1 Hornung, S. 1 Hysom, David A. 1 Jameson, Antony 1 Johansen, Hans 1 Kamkar, Sean J. 1 Khedkar, Kaustubh 1 Knoll, Dana A. 1 Kohl, James A. 1 Kohn, Scott R. 1 Koniges, Alice E. 1 Krause, Dorian 1 Krause, Rolf H. 1 Krishnan, Manojkumar 1 Larson, J. Walter 1 Lee, Pilhwa 1 Lefantzi, Sophia 1 LeVeque, Randall J. 1 Liang, Tian 1 Lie, Knut-Andreas 1 Liou, Meng-Sing 1 Liu, Wangyi 1 Liu, Zhengliang 1 Löf, Henrik 1 Ma, Jin 1 Maggio, Fabio 1 Magri, Victor A. P. 1 Masters, Nathan D. 1 McInnes, Lois Curfman 1 McQueen, David M. 1 Müller, Frank 1 Nieplocha, Jarek 1 Nobes, Ross 1 Nordén, Markus 1 Norris, Boyana 1 Palenzuela, Carlos 1 Parker, Steven G. 1 Patel, Namrata K. ...and 21 more Authors all top 5 Cited in 17 Serials 29 Journal of Computational Physics 5 SIAM Journal on Scientific Computing 2 Computers and Fluids 2 Journal of Scientific Computing 2 Journal of Parallel and Distributed Computing 1 Classical and Quantum Gravity 1 Computer Methods in Applied Mechanics and Engineering 1 General Relativity and Gravitation 1 International Journal of Parallel Programming 1 Computing and Visualization in Science 1 Philosophical Transactions of the Royal Society of London. Series A. Mathematical, Physical and Engineering Sciences 1 Computational Geosciences 1 Living Reviews in Relativity 1 CMES. Computer Modeling in Engineering & Sciences 1 Concurrency and Computation: Practice & Experience 1 International Journal of Fracture 1 International Journal for Numerical Methods in Biomedical Engineering all top 5 Cited in 12 Fields 32 Numerical analysis (65-XX) 32 Fluid mechanics (76-XX) 12 Mechanics of deformable solids (74-XX) 7 Computer science (68-XX) 6 Partial differential equations (35-XX) 6 Biology and other natural sciences (92-XX) 2 Optics, electromagnetic theory (78-XX) 2 Relativity and gravitational theory (83-XX) 1 Calculus of variations and optimal control; optimization (49-XX) 1 Quantum theory (81-XX) 1 Astronomy and astrophysics (85-XX) 1 Geophysics (86-XX) Citations by Year