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; Chombo; PARAMESH; p4est; BoxLib; ForestClaw; Gerris; AMROC; Cactus; OpenFOAM; libMesh; DAGH; Carpet; AMRCLAW; RAMSES; Overture; IBAMR; AMReX; EBChombo Cited in: 45 Publications Further Publications: http://computation.llnl.gov/casc/SAMRAI/SAMRAI_Publications.html all top 5 Cited by 102 Authors 9 Griffith, Boyce E. 8 Bhalla, Amneet Pal Singh 7 Patankar, Neelesh A. 4 Wissink, Andrew M. 3 Hornung, Richard D. 3 Nangia, Nishant 3 Nourgaliev, Robert R. 3 Peskin, Charles S. 3 Theofanous, Theo G. 2 Bale, Rahul 2 Chacón, Luis 2 Hittinger, Jeffrey A. F. 2 Komanduri, Ranga 2 Lu, Hongbing 2 Pernice, Michael 2 Philip, Bobby 2 Thornburg, Jonathan 1 Allan, Benjamin A. 1 Armstrong, Robert C. 1 Banks, Jeffrey W. 1 Barnard, John P. M. 1 Benson, Steven J. 1 Bernholdt, David E. 1 Bezares, Miguel 1 Bordas, Rafel 1 Brodtkorb, André Rigland 1 Carpentieri, Bruno 1 Coker, Demir 1 Craven, Brent A. 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 Fattebert, Jean-Luc 1 Feng, Xingya 1 Finn, John M. 1 Foti, Daniel 1 Fotia, Giorgio 1 Friedman, Alex 1 Friis, Helmer André 1 Garaizar, F. Xabier 1 Gillis, Thomas 1 Gott, Kevin 1 Gunney, Brian T. N. 1 Helland, Johan Olav 1 Holmgren, Sverker 1 Hornung, S. 1 Hysom, David A. 1 Jameson, Antony 1 Jettestuen, Espen 1 Johansen, Hans 1 Kamkar, Sean J. 1 Knoll, Dana A. 1 Kohl, James A. 1 Kohn, Scott R. 1 Kolahdouz, Ebrahim M. 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 Lie, Knut-Andreas 1 Liou, Meng-Sing 1 Liu, Wangyi 1 Liu, Zhengliang 1 Löf, Henrik 1 Maggio, Fabio 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. 1 Pember, Richard B. 1 Petitpas, Fabien 1 Pitt-Francis, Joe M. 1 Potse, Mark 1 Rantakokko, Jarmo 1 Ray, Jaideep 1 Sætra, Martin L. 1 Sankaran, Venkateswaran 1 Schmidmayer, Kevin 1 Southern, James A. 1 Thirumalaisamy, Ramakrishnan 1 Tian, Fangbao 1 van Rees, Wim M. 1 Vetter, Jeffrey S. 1 Wang, Bo ...and 2 more Authors all top 5 Cited in 15 Serials 26 Journal of Computational Physics 3 SIAM Journal on Scientific Computing 2 Computers and Fluids 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 Journal of Scientific Computing 1 Philosophical Transactions of the Royal Society of London. Series A. Mathematical, Physical and Engineering Sciences 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 11 Fields 27 Fluid mechanics (76-XX) 25 Numerical analysis (65-XX) 11 Mechanics of deformable solids (74-XX) 7 Computer science (68-XX) 7 Biology and other natural sciences (92-XX) 5 Partial differential equations (35-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) Citations by Year