Computational Fluid Dynamics Simulation using OpenFOAM: A basic course for both beginners starting OpenFOAM and OpenFOAM Users towards Advanced CFD Simulations, via practical Online-Live discussions and selected homework within 12 Online-Live Lectures x 90 min, covering Following Topics and Steps. Agenda: June 17 to July 24, Mondays and Wednesday 4:00-5:30 Berlin Time,
Organizer: World-Academies, Knowledge Management Startup at Technical University of Dresden, Germany
Registration Deadline: June 14, for Early Registration Discount 20% June 02 (Please note: As the course capacity is limited to 30 Participants for providing efficient live interaction discussions during lecture time, the registration might be closed earlier).
- Session 1: An introduction to Transport Phenomena and Practical Guide for OpenFOAM Installation
- Session 2: Introduction To Computational Fluid dynamics
- Session 3: Discritization of equations (Part 1)
- Session 4: Discritization of equations (Part 2)
- Session 5: Basic mesh generation tools in OpenFOAM
- Session 6: Complex mesh generation in OpenFOAM
- Session 7: Boundary conditions and numerical solvers for sets
- Session 8: Pressure-velocity coupling
- Session 9: Reactive flow simulation
- Session 10: Multi-phase flow simulation
- Session 11: Parallel processing and turbulent modeling in OpenFOAM
- Session 12: Customizing OpenFOAM (C++ programming)
Course Content Details
Session 1: An introduction to Transport Phenomena and Naiver Stokes Equations, and Practical Guide for Installation and Running OpenFoAM
Session 2: Introduction To Computational Fluid dynamics
- Theory:
 ◦ Main transport equations in fluid flow systems
 ◦ Basics of finite volume method (FVM)
 ◦ Tools for CFD
- Practical:
 ◦ Simulation: First simulation in OpenFOAM (cavity flow)
 ◦ Tools and solvers: Paraview, foamToVTK, icoFoam
 ◦ Folders and files structure (controlDict, transport properties and polyMesh and 0)
- Homework #1:
 ◦ In compressible flow in an expansion duct using icoFoam.
 ◦ Post-processing (using OpenFOAM or Paraview) the results to obtain pressure drop and
 loss coefficient
 Session 3: Discritization of equations (Part 1)
- Theory:
 ◦ Discritization of transient diffusion equation
 ◦ Space discritization: snGradient, Laplacian and gradient
 ◦ Time discritization: Explicit, Implicit, Crank-Nickelson methods
 ◦ Applying of boundary and initial conditions
- Practical:
 ◦ Simulation of transient heat conduction in slab (fvSchemes file)
 ◦ Tools and solvers: laplacianFoam, postProcess (probe and grad), Paraview
- Homework #2:
 ◦ Transient heat transfer for in a CPU and its cooling system.
 ◦ Specifying sources terms using fvModels.
 ◦ Specifying new boundary condition for convective heat transfer
 Session 4: Discritization of equations (Part 2)
- Theory:
 ◦ Divergence term and convection-diffusion equation
 ◦ up-winded , TVD, NVD methods
 ◦ Interpolation schemes
 ◦ Mesh metrics and method selection recommendation
- Practical:
 ◦ Shock tube with various discritization schemes (at least discuss 5 schemes)
 ◦ Tools and solvers: scalarTransportFoam, setFields, Paraview
- Homework #3:
 ◦ False diffusion (mesh is given)
 ◦ Investigating various divergence methods on structured and unstructured meshes
 Session 5: Basic mesh generation tools in OpenFOAM
- Theory:
 ◦ Mesh elements
 ◦ Mesh metrics
- Practical:
 ◦ mesh generation using blockMesh
 ◦ mesh refinement
 ◦ Mesh conversion and importing mesh from third-party tools
 ◦ checkMesh tool for evaluating mesh
- Homework #4: (mesh independency):
 ◦ Flow in tube to investigate the mesh independency (topoSet and probe are used)
 Session 6: Complex mesh generation in OpenFOAM
- Practical:
 ◦ snappyHexMesh is fully explained
 ◦ A complex mesh is created for motorbike or similar ones
- Homework #5: Given and stl file, generate a mesh for a tank with an stirrer
 Session 7: Boundary conditions and numerical solvers for sets
- Theory:
 ◦ Various boundary conditions from basic to derived boundary conditions for inlet, outlet,
 far-field, free-stream, heat transfer with convection and etc.
 ◦ Various linear solvers in OpenFOAM
 ◦ Gauss-Siedel
 ◦ Descent methods
 ◦ Conjugate gradient
 ◦ Preconditioning and etc.
- Practical:
 ◦ Flow simulation in a TJunction
 ◦ tools and solvers: icoFoam, blockMesh, fvSolution file
- Homework #6: Vortex shedding and flow over cylinder. (blockMesh for multi-block mesh
 generation, mirrorMesh, postProcessing, symmetric boundary condition)
 Session 8: Pressure-velocity coupling
- Theory:
 ◦ SIMPLE, Piso, pimple algorithms
 ◦ Under-relaxation of equations and fields
 ◦ CFL number
 ◦ Various solvers (pimpleFoam, simpleFoam, …)
- Practical:
 ◦ heat and ventilation in a room simulation
 ◦ tools and solvers: buoyantSimpleFoam, topoSet, createPatch, and physical properties
 models
- Homework #7: heat transfer in a tube (postProcessing, rhoSimpleFoam, foamLog for
 residuals)
 Session 9: Reactive flow simulation
- Theory:
 ◦ Basic equations
 ◦ Physical properties models in OpenFOAM.
 ◦ Reaction models and tools for reactive flows
- Practical:
 ◦ Reacting flow of methane combustion in an elbow
 ◦ tools and solvers: reactingFoam, fluentMeshToFoam, reaction properties, physical
 properties
 Session 10: Multi-phase flow simulation
- Theory:
 ◦ VOF formulation
 ◦ effect of mesh refinement
- Practical:
 ◦ Simulation of dam-break with and without mesh refinement
 ◦ Solvers and tools: interFoam, dynamic mesh, Paraview
- Homework #8:
 ◦ Injection of bubbles into a quiescent liquid.
 Session 11: Parallel processing and turbulent modeling in OpenFOAM
- Theory:
 ◦ Domain decomposition concept
 ◦ RAS turbulent models
 ◦ wall functions
- Practical:
 ◦ Turbulent flow passing through a propeller
 ◦ tools and solvers: pimpleFoam, snappyHexMesh, surfaceFeatures, createBaffels,
 dynamicMesh, decomposePar, reconstructPar, mpirun, Paraview
 Session 12: Customizing OpenFOAM (C++ programming)
- Creating a new solver in OpenFOAM
- Defining new boundary conditions using coded boundary condition
You must log in and have started this course to submit a review.
About Instructor
 
					 
		 
	
	 
							 
						