Abstract
The numerical simulation of complex physical phenomena is a challenging endeavor. Software packages developed for such purpose should combine high performance and extreme flexibility, in order to allow an easy integration of new algorithms, models and functionalities, without penalizing run-time efficiency. COOLFluiD is an object-oriented framework for multi-physics simulations using multiple numerical methods on unstructured grids, aiming at satisfying these needs. To this end, specific design patterns and advanced techniques, combining static and dynamic polymorphism, have been employed to attain modularity and efficiency. Some of the main design and implementation solutions adopted in COOLFluiD are presented in this paper, in particular the Perspective and the Method-Command Patterns, used to implement respectively the physical models and the numerical modules.
Chapter PDF
Similar content being viewed by others
Keywords
- Residual Distribution
- Perspective Object
- Complex Physical Phenomenon
- Remote Memory Access
- Celestijnenlaan 200A
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Beveridge, J.: Self-Registering Objects in C++. Dr. Dobbś Journal (August 1998)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Elements of Reusable Object-Oriented Software. Addison Wesley, Reading (1995)
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software architecture. A System of Patterns. Wiley, Chichester (2000)
Arge, E., Bruaset, A.M., Langtangen, H.P. (eds.): Modern Software Tools for Scientific Computing. Birkhäuser, Basel (1997)
Open Systems Laboratory: The Object-Oriented Numerics Page (2005), http://www.oonumerics.org/oon/
Pace, J.: Another Getopt Library (2003), http://yagol.sourceforge.net
Argonne National Laboratory: PETSc. Portable, Extensible Toolkit for Scientific Computation (2004), http://www-unix.mcs.anl.gov/petsc
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lani, A., Quintino, T., Kimpe, D., Deconinck, H., Vandewalle, S., Poedts, S. (2005). The COOLFluiD Framework: Design Solutions for High Performance Object Oriented Scientific Computing Software. In: Sunderam, V.S., van Albada, G.D., Sloot, P.M.A., Dongarra, J.J. (eds) Computational Science – ICCS 2005. ICCS 2005. Lecture Notes in Computer Science, vol 3514. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11428831_35
Download citation
DOI: https://doi.org/10.1007/11428831_35
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-26032-5
Online ISBN: 978-3-540-32111-8
eBook Packages: Computer ScienceComputer Science (R0)