- freely available
Computation 2017, 5(3), 35; doi:10.3390/computation5030035
2.1. Laboratory Experiments for Fluid Mechanics Instruction
2.2. (Interactive) Simulations for Fluid Mechanics Instruction
3. LBM for Interactive Monitoring and Steering
3.1. State of the Art
3.2. LBM Bulk Scheme
3.3. Online Visualization: The Key to Success for Teaching Purposes
3.4. Hardware Concepts: Bringing the Computing Power to the Lecture Room
4. Inquiry-Based Learning Scenarios with the LBM Solver ELBE
4.1. Getting a Taste of Fluid Mechanics and CFD
4.1.1. Students Consume Scientific Results
4.1.2. Students Consume Scientific Methods
4.1.3. Students Consume Scientific Process
4.2. Working with the Literature
4.2.1. Students Apply Scientific Results
4.2.2. Students Research Scientific Results
4.3. Learning about (Aspects of) Simulation
4.3.1. Students Apply Scientific Methods
4.3.2. Students Apply Scientific Processes
4.4.1. Students Research Scientific Methods
4.4.2. Students Research Scientific Processes
5. Feedback and Evaluation
5.2. Personal Feedback
Huisman is working for the European research project PRICE. He joined the team in 2016 and already attended a couple of international conferences and published his work with ELBE in peer-reviewed conference proceedings [40,41].After attending the lecture ”Application of Numerical Methods in Marine Engineering” (ASM) and the project that was part of the course, I had a clear overview of the research code ELBE and its application spectrum. The possibility of quick implementation of new code snippets and the fast computation and post-processing times enables the user to get a fast response to his own code developments. This makes it possible to quickly generate working simulations, even for beginners without distinct programming skills. When I started my master thesis (simulation of fluid-ship-ice interaction) I already had a good sense of the functionalities and possibilities of ELBE. Now I am working as part of the ELBE developer team in a research project following my master degree. This project is based on the topic of my master thesis and therefore good example for student work leading to new research activities.Michael Huisman, Ph.D. student, TUHH
Überrück joined the FDS in 2016. Even though he is not part of the ELBE team anymore, he’s occasionally using ELBE for gaining additional fluid mechanical insight for his current research project, or for demonstration purposes. Moreover, he published his work for the above-mentioned research project in three different journal publications [30,42,43]. On top, he presented the results in front of a large audience at an international conference.My first contact with the lattice Boltzmann Method was in a lecture during my master program. During the practical part of the course, I was impressed by the performance and simplicity of the code, also in the case of flow problems with a free surface, which are very important for me as a naval architect. I decided to write my project thesis and also later on my master thesis in this research field. Moreover, I was involved in a research project as student research assistant. The project was concerned with the analysis of the sloshing behavior in LNG tanks and was funded by a big aircraft manufacturer. I ran all the simulations on campus and later on presented the results at the customer’s site, including a live demo of ELBEvis. All in all, the research on this method and the cooperation with the company motivated me to become a research assistant at the FDS.Micha Überrück, Ph.D. student, TUHH
Mierke is working as a Ph.D. student for the ProEis project. He also contributed to a couple of papers already [25,26,30,35]. Moreover, he won the “Best GPU-related talk” award at the 13th International Conference for Mesoscopic Methods in Engineering and Science (ICMMES 2016, 18–22 July, Hamburg, Germany) and was awarded a recent NVIDIA GPU.I had the chance to participate in the lecture ASM in summer 2013. From the very beginning, I was fascinated by the innovative style of teaching. Advantages and disadvantages, as well as challenges of fluid simulation approaches based on the lattice Boltzmann method (LBM) were demonstrated in a modern and playful way. Furthermore, the development and implementation of the new algorithms on many-core hardware systems like GPUs together with other students resulted in very efficient simulation tools. This has allowed us to visualize the numerical results and even to interact with the fluid simulation during runtime, which was very interesting, fascinating and helpful to understand complex fluid mechanics. Later on, my curiosity for the LBM increased even more. In my project and my master thesis at the FDS, I’ve focused on algorithmic and numerical details of the LBM and developed a valuable new method that I later presented on a notable LBM conference as well as in a publication. Thanks to the inspiring ASM lecture, which has caught my attention and triggered my interest in LBM, I’m now working as a Ph.D. student at the FDS, focusing on numerical and algorithmic details of complex LBM schemes for large engineering applications.Dennis Mierke, Ph.D. student, TUHH
Conflicts of Interest
Appendix A List of ELBE Teaching Activities
Appendix A.1. List of ELBE-related lectures and presentations
- Lecture “Application of Numerical Methods in Marine Engineering (ASM)”
- Application of ELBE for individual student research projects. Lecture given by C. Janßen, 2012 – 2015.
- Lecture “Innovative Numerical Methods for Computational Fluid Mechanics (InnoCFD)”
- Application of ELBE for demos in the lecture room and individual student research projects. Lecture given by T. Rung and C. Janßen, since 2015.
- Lecture “Fluid Mechanics”
- Application of ELBE for interactive demos in the lecture room. Lecture given by T. Rung, since 2015.
- Event “TUHH Science Night”
- Application of ELBE for interactive demos with smart board input for a public audience. Demos given by T. Rung and C. Janßen. November 2015 and November 2017 (scheduled).
Appendix A.2. List of ELBE-Related Project Works in ASM
- “LBM, VOF, FSI and GPU”, Detlefsen, Gäbler, Nagrelli, Schimonek. 2012.
- “Analysis of a stirring unit”, Feder, Kömpe, Tobies, 2013.
- “Sloshing in partly filled tanks”, Gehrke, Huisman, Willing, 2013.
- “Analysis of a waterbike in the numerical towing tank”, Herting, v. Meyerinck, Überrück, 2013.
- “Cavitation Modeling”, Brüdigam and Hartmann, 2014.
- “Flooding of generic ship sections”, Budde, Conradi and Lüke, 2014.
- “Sloshing Simulations for various testcase setups”, Rudaa and Olivucci, 2015.
- “The Potsdam Propeller Test Case (PPTC)”, Angerbauer, 2015.
- “LBM for aeroacoustics”, Worst, 2016.
- Hart, C.; Mulhall, P.; Berry, A.; Loughran, J.; Gunstone, R. What is the purpose of this experiment? Or can students learn something from doing experiments? J. Res. Sci. Teach. 2000, 7, 655–675. [Google Scholar] [CrossRef]
- Feisel, L.D.; Rosa, A.J. The role of the laboratory in undergraduate engineering education. J. Eng. Educ. 2005, 1, 121–130. [Google Scholar] [CrossRef]
- Weaver, G.C.; Russell, C.B.; Wink, D.J. Inquiry-based and research-based laboratory pedagogies in undergraduate science. Nat. Chem. Biol. 2008, 4, 577–580. [Google Scholar] [PubMed]
- Crouch, C.; Fagen, A.P.; Callan, J.P.; Mazur, E. Classroom demonstrations: Learning tools or entertainment? A. J. Phys. 2004, 6, 835–838. [Google Scholar] [CrossRef]
- Krafczyk, M. Gitter-Boltzmann-Methoden: Von der Theorie zur Anwendung; Technical University of Munich (TUM): MÜnchen, Germany, 2001. [Google Scholar]
- Pieritz, R.A.; Mendes, R.; da Silva, R.F.A.F.; Maliska, C.R. CFD studio: An educational software package for CFD analysis and design. Comput. Appl. Eng. Educ. 2004, 12, 20–30. [Google Scholar]
- LaRoche, R.; Muralikrishnan, R.; Hutchings, B. FlowLab: Computational fluid dynamics (CFD) framework for undergraduate education. In Proceedings of the 2002 ASEE/SEFI/TUB Colloquium, Montreal, Canada, 16–19 June 2002; pp. 1235–1238. Available online: https://peer.asee.org/10204 (accessed on 28 July 2017). [Google Scholar]
- Parihar, A.; Kulkarni, A.; Stern, F.; Xing, T.; Moeykens, S. Using FlowLab: An educational computational fluid dynamics tool: To perform a comparative study of turbulence models. Comput. Fluid Dyn. J. 2006, 15, 175. [Google Scholar]
- Nakiboglu, G. Development of an Educational CFD Software for Two-Dimensional Incompressible Flows. Master’s thesis, Department of Mechanical Engineering, METU, Ankara, Turkey, 2007. [Google Scholar]
- Corter, J.E.; Esche, S.K.; Chassapis, C.; Ma, J.; Nickerson, J.V. Process and learning outcomes from remotely-operated, simulated, and hands-on student laboratories. Comput. Educ. 2011, 57, 2054–2067. [Google Scholar] [CrossRef]
- Reinmann-Rothmeier, G.; Mandl, H. Unterrichten und Lernumgebungen gestalten. In Pädagogische Psychologie. Ein Lehrbuch; Krapp, A.W., Ed.; Beltz Psychologie Verlags Union: Weinheim, Germany, 2001; pp. 601–646. [Google Scholar]
- Huber, L.; Hellmer, J.; Schneider, F. Forschendes Lernen im Studium, 2nd ed.; UVW Universitäts Verlag: Bielefeld, Germany, 2009. [Google Scholar]
- Edelson, D.C. Realising authentic science learning through the adaptation of scientific practice. Int. Handb. Sci. Educ. 1998, 1, 317–331. [Google Scholar]
- Kreylos, O.; Tesdall, A.; Hamann, B.; Hunter, J.; Joy, K. Interactive visualization and steering of CFD simulations. In Proceedings of the Symposium on Data Visualisation 2002, Barcelona, Spain, 2002; pp. 25–34. [Google Scholar]
- Höfler, M. Real-time visualization of unstructured volumetric CFD data sets on GPUs. 2006. Available online: https://pdfs.semanticscholar.org/9ab5/9f46c79fc5ae214a43bd04692bd9673c8c57.pdf (accessed on 28 July 2017).
- De Vuyst, F.; Labourdette, C.; Rey, C. GPU-accelerated real-time visualization and interaction for coupled fluid dynamics. 2013. Available online: http://documents.irevues.inist.fr/handle/2042/52817 (accessed on 28 July 2017).
- Mawson, M.; Leaver, G.; Revell, A. Real-time flow computations using an image based depth sensor and GPU Acceleration. In Proceedings of the NAFEMS World Congress 2013, Salzburg, Austria, 9–12 June 2013. [Google Scholar]
- Harwood, A.; Revell, A. Parallelisation of an interactive Lattice-Boltzmann method on an Android-powered mobile device. Adv. Eng. Softw. 2017, 104, 38–50. [Google Scholar] [CrossRef]
- Janßen, C.F. The efficient lattice boltzmann environment ELBE. Available online: http://www.tuhh.de/elbe (accessed on 28 July 2017).
- Tölke, J.; Krafczyk, M. TeraFLOP computing on a desktop PC with GPUs for 3D CFD. Int. J. Comput. Fluid Dyn. 2008, 22, 443–456. [Google Scholar] [CrossRef]
- Linxweiler, J.; Krafczyk, M.; Tölke, J. Highly interactive computational steering for coupled 3D flow problems utilizing multiple GPUs. Comput. Vis. Sci. 2010, 13, 299–314. [Google Scholar] [CrossRef]
- Delbosc, N.; Summers, J.; Khan, A.; Kapur, N.; Noakes, C. Optimized implementation of the lattice Boltzmann Method on a graphics processing unit towards real-time fluid simulation. Comput. Math. Appl. 2014, 67, 462–475. [Google Scholar] [CrossRef]
- Janßen, C.; Krafczyk, M. Free surface flow simulations on GPUs using the LBM. Comput. Math. Appl 2011, 61, 3549–3563. [Google Scholar] [CrossRef]
- Gehrke, M.; Janßen, C.F.; Rung, T. Scrutinizing Lattice Boltzmann methods for direct numerical simulations of turbulent channel flows. Comput. Fluids 2017. [CrossRef]
- Mierke, D.; Janßen, C.; Rung, T. GPU-accelerated large-eddy simulation of ship-ice interactions. In Proceedings of the 6th International Conference on Computational Methods in Marine Engineering (MARINE 2015), Rome, Italy, 15–17 June 2015; pp. 229–240. [Google Scholar]
- Janßen, C.F.; Mierke, D.; Rung, T. On the development of an efficient numerical ice tank for the simulation of fluid-ship-rigid-ice interactions on graphics processing units. Comput. Fluids 2017. [CrossRef]
- Janßen, C.F.; Grilli, S.; Krafczyk, M. Efficient simulations of long wave propagation and runup using a LBM approach on GPGPU hardware. In Proceedings of the 22nd International Offshore and Polar Engineering Conference, Rhodes, Greece, 17–22 June 2012; pp. 145–152. [Google Scholar]
- Janßen, C.; Bengel, S.; Rung, T.; Dankowski, H. A fast numerical method for internal flood water dynamics to simulate water on deck and flooding scenarios of ships. In Proceedings of the 32nd International Conference on Ocean, Offshore and Arctic Engineering, Nantes, France, 9–14 June 2013. [Google Scholar]
- Janßen, C.; Nagrelli, H.; Rung, T. GPGPU-accelerated simulation of wave-ship interactions using LBM and a quaternion-based motion modeler. In Proceedings of the 5th International Conference on Computational Methods in Marine Engineering (MARINE 2013), Hamburg, Germany, 29–31 May 2013; pp. 229–240. [Google Scholar]
- Janßen, C.F.; Mierke, D.; Überrück, M.; Gralher, S.; Rung, T. Validation of the GPU-accelerated CFD solver ELBE for free surface flow problems in civil and environmental engineering. Computation 2015, 3, 354–385. [Google Scholar] [CrossRef]
- Janßen, C.; Grilli, S. Modeling of wave breaking and wave-structure interactions by coupling of fully nonlinear potential flow and Lattice-Boltzmann models. In Proceedings of the 20th International Offshore and Polar Engineering, Beijing, China, 20–25 June 2010. [Google Scholar]
- Banari, A.; Janßen, C.; Krafczyk, M.; Grilli, S.T. Efficient GPGPU implementation of a lattice Boltzmann Model for multiphase flows with high density ratios. Comput. Fluids 2014, 93, 1–11. [Google Scholar] [CrossRef]
- Banari, A.; Janßen, C.; Grilli, S. An efficient lattice Boltzmann multiphase model for 3D flows with large density ratios at high Reynolds numbers. Comput. Math. Appl. 2014, 68, 1819–1843. [Google Scholar] [CrossRef]
- Banari, A.; Mauzole, Y.; Hara, T.; Grilli, S.T.; Janßen, C.F. The simulation of turbulent particle-laden channel flow by the lattice Boltzmann method. Int. J. Numer. Methods Fluids 2015, 79, 491–513. [Google Scholar] [CrossRef]
- Mierke, D.; Rung, T.; Janßen, C.F. An effcient algorithm for the calculation of sub-grid distances for higher-order LBM boundary conditions in a GPU simulation environment. Comput. Math. Appl. 2017. under review. [Google Scholar]
- Koliha, N.; Janßen, C.F.; Rung, T. Towards online visualization and interactive monitoring of real-time CFD simulations on commodity hardware. Computation 2015, 3, 444–478. [Google Scholar] [CrossRef]
- Rueß, J.; Gess, C.; Deicke, W. Schärfung des Konzepts Forschenden Lernens im Kontext forschungsorientierter Lehre. 2013. Available online: https://www.hu-berlin.de/de/einrichtungen-organisation/verwaltung/bolognalab/aktuelles/archiv/ wiss_beitrag/schaerfung-des-konzeptes-forschenden-lernen (accessed on 28 July 2017).
- Reinmann, G. Gestaltung akademischer Lehre: semantische Klärungen und theoretische Impulse zwischen Problem- und Forschungsorientierung. 2016. Available online: http://www.zfhe.at/index.php/zfhe/article/view/983 (accessed on 28 July 2017).
- Chinn, C.A.; Malhotra, B.A. Epistemologically authentic inquiry in schools: A theoretical framework for evaluating inquiry tasks. Sci. Educ. 2002, 86, 175–218. [Google Scholar] [CrossRef]
- Huisman, M.; Janßen, C.F.; Rung, T.; Ehlers, S. Numerical simulation of ship-ice interactions with physics engines under consideration of ice breaking. In Proceedings of the 26nd Offshore and Polar Engineering Conference, Rhodes, Greece, 26 June–2 July 2016. [Google Scholar]
- Ehlers, S.; Leira, B.; Hahn, M.; Dankowski, H.; Ergec, S.; Rung, T.; Huisman, M.; Sjoblom, H.; Chai, W. Numerical Prediction of Ship-Ice Interaction (OMAE2017 61814). In Proceedings of the 36th International Conference on Ocean, Offshore & Arctic Engineering (OMAE), Trondheim, Norway, 25–30 June 2017. [Google Scholar]
- Janßen, C.F.; Überrück, M.; Rung, T.; Behruzi, P. Real-time simulation of impact waves in LNG ship tanks with Lattice Boltzmann single-phase models. In Proceedings of the 26nd Offshore and Polar Engineering Conference, Rhodes, Greece, 26 June–2 July 2016. [Google Scholar]
- Überrück, M.; Janßen, C.F. On the applicability of Lattice Boltzmann single-phase models for the simulation of wave impact in LNG tanks. Int. J. Offshore Polar Eng. 2017. accepted. [Google Scholar]
|Form Factor||GPU||Scope of Application||Level|
|Laptop||NVIDIA GTX 970 M||Live demos during presentations||Consumption|
|Small workstation||NVIDIA GTX Titan X||Live demos at exhibitions, science nights, etc.||Consumption|
|Standard workstation||NVIDIA GTX Titan X||Student research assistant work, theses work||Application|
|Rack server (small)||4x NVIDIA Tesla C2075||Overnight runs||Research|
|Rack server (large)||4x NVIDIA K80 GPUs||Overnight runs||Research|
|Activity||Topic of the Task|
|Scientific Results||Scientific Methods||Scientific Processes|
|Consumption||Students consume research results.||Students consume research methods.||Students receive explanations of scientific processes.|
|Examples:||Attend lectures or presentations at science nights on recent CFD results.||Listen to a presentation on numerical methods.||Listen to a presentation on the history of ELBE.|
|Watch animated results of numerical simulations on YouTube.||Attend a lecture on fluid mechanics with a live demo.||Participate in an excursion to a model basin to compare experimental results with numerical results.|
|Application||Students discuss or transfer research results.||Students discuss or practice existing methods.||Students discuss or develop research processes.|
|Examples:||Read literature to write a wiki article on turbulent mixing.||Determine if the grid resolution that meets the computational constraints is sufficient to answer a question.||Decide for/against higher grid resolution (vs. duration of calculation) for a numerical simulation.|
|Learn from an ELBE simulation of wing profiles in a wind tunnel to improve personal sailing skills.||Replicate a predefined ELBE test scenario in order to practice running the code.||Figure out a research design to answer questions on nonlinear flow physics using ELBE.|
|Research||Students systematically study the literature on a scientific topic||Students apply existing methods to a research question.||Students apply the full scientific research cycle.|
|Examples:||Find a suitable parametrization for an array of wind turbines for a simulation in ELBE.||Figure out a way to determine the influence of the shape of a blade on the efficiency of mixing of a gas into a liquid using ELBE simulations.||Address own research questions using ELBE.|
|Find the state of the art knowledge on parametrizations of turbulent mixing to consider modifications to the ELBE code.||Suggest a parametrization from literature to parametrize the shape of pools and tanks subject to violent sloshing.||Extend ELBE with novel algorithms to be able to address the new problem.|
|Steinert, A.||Numerical simulation of wave propagation and wave run-up||Jul 2012||B.Sc.||elbe-2012-01|
|Gralher, S.||Numerical simulation of sloshing and slamming||Jul 2012||B.Sc.||elbe-2012-02|
|Bengel, S.||An LB method for the numerical simulation of sloshing in partly filled tanks||Dec 2012||B.Sc.||elbe-2012-03|
|Marckmann, H.||Entwicklung und Implementierung eines Simulationsverfahrens zur effizienten Berechnung von Körpern in Seegang||Apr 2013||M.Sc.||elbe-2013-04|
|Nagrelli, H.||Numerical Analysis of Fluid-Structure-Interaction with an LBM-VOF solver on GPGPU hardware||Aug 2013||P.Th.||elbe-2013-05|
|Koliha, N.||Computation and Real-Time Rendering of Complex Multiphase Flows on GPGPU Clusters||Oct 2013||M.Sc.||elbe-2013-06|
|Bieler, C.||Numerical analysis and fluid-mechanical optimization of a formula student racer||Jun 2014||B.Sc.||elbe-2014-07|
|Nagrelli, H.||Simulation of Fluid-Structure Interactions with a GPGPU-accelerated lattice Boltzmann Method||Jul 2014||M.Sc.||elbe-2014-08|
|Schimonek, P.||On the applicability of the flow solver ELBE to aircraft ditching||Nov 2014||P.Th.||elbe-2014-09|
|Mierke, D.||Coupling of a GPU-based lattice Boltzmann solver to a physics engine for the simulation of colliding multi-body systems||Dec 2014||P.Th.||elbe-2014-10|
|Überrück, M.||Development of a numerical towing tank for the analysis of wave loads on partly and fully submerged bodies||Dec 2014||P.Th.||elbe-2014-11|
|Gehrke, M.||Validation of a GPU-accelerated, non-uniform Lattice-Boltzmann solvers for turbulent flows||Jan 2015||M.Sc.||elbe-2015-12|
|Huisman, M.||Numerical modeling of ship-ice interactions with physics engines under the consideration of ice breaking||Jul 2015||M.Sc.||elbe-2015-13|
|Mierke, D.||An Efficient and Accurate Simulation Procedure for Modelling coupled Fluid-Ice-Ship-Interaction on Graphics Processing Units||Oct 2015||M.Sc.||elbe-2015-14|
|Überrück, M.||Alternative advection schemes and outlet boundary conditions for numerical towing tanks||Oct 2015||M.Sc.||elbe-2015-15|
|Richter, M.||Implementation of a seaway boundary condition into a GPU-accelerated lattice Boltzmann solver||Nov 2015||B.Sc.||elbe-2015-16|
|Reichert, L.||Fluiddynamic Analysis of Front- and Rear Wings of a Formula Student Racing Car||Nov 2015||M.Sc.||elbe-2015-17|
|Hartmann, M.C.N.||Development of a cavitation model for Lattice-Boltzmann-Methods||Nov 2015||P.Th.||elbe-2015-18|
|Angerbauer, R.||Numerical Simulation of Propeller Flows with a GPU-accelerated Lattice-Boltzmann solver||Dec 2015||P.Th.||elbe-2015-19|
|Metzner, A.||Performance Analysis of CUDA-aware MPI for a 2D Laplace Solver||Apr 2016||P.Th.||elbe-2016-20|
|Asmuth, H.||Development of Overset Strategies for LBM-Based Flow Solvers||Oct 2016||M.Sc.||elbe-2016-21|
|Budde, A.||Pool-Sloshing aboard of mega yachts||Oct 2016||M.Sc.||elbe-2016-22|
|Faulkner- Harding, P.||Multi-GPU parallelization techniques for the acceleration of LBM-type flow solvers||Oct 2016||M.Sc.||elbe-2016-23|
|Brüdigam, N.||Implementation and Validation of a RANS model for Lattice-Boltzmann models with local grid refinement||Jan 2017||M.Sc.||elbe-2017-24|
|Angerbauer, R.||A hybrid RANS/LES method for LBM-based simulations of propeller flows||Feb 2017||M.Sc.||elbe-2017-25|
|Boelle, T.||Implicit Large Eddy Simulation with the Cumulant lattice Boltzmann Method: A theoretical Analysis||Feb 2017||P.Th.||elbe-2017-26|
|Hartmann, M.||Development of a numerical method for the prediction of ice loads on vessels traveling in pre-broken ice.||Jul 2017||M.Sc.||elbe-2017-27|
|Rodriguez, A.||Volume Rendering extension and general enhancements for the TUHH-ELBE visualization tool||Mar 2016||P.Th.||ext-2016-01|
|Bach, C.||Extending a panel code for deformed airplane sections with the help of viscous CFD||May 2016||P.Th.||ext-2016-02|
|Conradi, H.||Optimization of the hull shape of the Flying Dutchman dinghy with CFD simulations||Aug 2016||P.Th.||ext-2016-03|
© 2017 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).