Difference between revisions of "OpenFOAM"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 111: Line 111:
 
#*Validating Analytic and Computational Results
 
#*Validating Analytic and Computational Results
 
#*Assignment
 
#*Assignment
 +
#Simulating Hagen Poiseuille flow
 +
#*Objective
 +
#*Prerequisites
 +
#*Problem specification
 +
#*Formulas and analytical solution
 +
#*About the solver
 +
#*Pressure and Velocity Boundary Conditions
 +
#*Setting up the Case Directory and modifying the files in it
 +
#*Blocking Strategy
 +
#*Solving the case in OpenFOAM
 +
#*Visualizing the results in ParaView
 +
#*Plotting the contour
 +
#*Validation with respect to analytical results
 +
#*Assignment
 +
#Downloading and installing Salome
 +
#*Objective
 +
#*Introduction to Salome
 +
#*Salome website
 +
#*Creating an account
 +
#*Logging in
 +
#*Downloading and saving the appropriate version of binaries
 +
#*Installing Salome to the right location
 +
#*Starting Salome
 +
#Creating and meshing a curved pipe geometry in Salome for OpenFOAM
 +
#*Objective
 +
#*Prerequisites
 +
#*Starting Salome
 +
#*Creating a curved pipe geometry using Geometry module
 +
#*Grouping the objects appropriately
 +
#*Mesh the geometry using Mesh module
 +
#*Modify the mesh in the flow direction using submesh utility
 +
#*Saving the work on the desktop
 +
#*Assignments
 +
#Exporting geometry from Salome to OpenFOAM
 +
#*Objective
 +
#*Prerequisites
 +
#*Starting Salome and opening the previously created .hdf file
 +
#*Grouping mesh parts as they are required in OpenFOAM
 +
#*Exporting the mesh in .unv file
 +
#*Setting up the case directory
 +
#*Converting the mesh in the format compatible with OpenFOAM
 +
#*Scaling down the geometry
 +
#*Making appropriate changes in P and U file
 +
#*Opening the mesh in ParaView
 +
#*Making it ready for simulation
 +
#*Assignments
 +
#Introduction to SnappyHexMesh
 +
#*Introduction to snappyHexMesh in OpenFOAM
 +
#*Objective
 +
#*Pre-requisite
 +
#*Methodology for snappyHexMesh
 +
#*Learning different parameters in snappyHexMeshDict
 +
#Generating Mesh using snappyHexMesh
 +
#*Objectives
 +
#*Pre-requisite
 +
#*Problem specification
 +
#*About the solver
 +
#*File structure of flange
 +
#*Meshing the geometry by snappyHexMesh
 +
#*Solving
 +
#*Paraview visualization
 +
#*Result
 +
#*Assignment
 +
#Installing and running Gmsh
 +
#*Gmsh introduction
 +
#*Installing Gmsh
 +
#*Running Gmsh
 +
#*Create basic geometry in Gmsh
 +
#*Example: Creating a cube
 +
#*Define faces
 +
#*Define Volume

Revision as of 16:56, 18 December 2014

Welcome to the Spoken Tutorial series on OpenFOAM. OpenFOAM (Open Source Field Operation and Manipulation) is a free, open source CFD software package developed by the OpenFOAM Team at SGI(Silicon Graphics International) Corporation and distributed by the OpenFOAM Foundation. Development of OpenFOAM started in the late 1980s at Imperial College,since then the user base of OpenFOAM has widened from not only academic areas but also industries have started using it.

It is is first and foremost a C++ library, used primarily to create executables, known as applications. The applications fall into two categories,

Solvers: that are each designed to solve a specific problem in continuum mechanics.

Utilities: that are designed to perform tasks that involve data manipulation.

The OpenFOAM distribution contains numerous solvers and utilities covering a wide range of problems of 2 Dimensions and 3 Dimensions.

In this tutorial we mainly concentrate on two areas,firstly on wide variety of solvers used in Openfoam and secondly on post processing the computed result using paraview.These tutorials are created using Ubuntu 10.04 and 11.04,OpenFOAM version 2.1.0,Paraview version 3.12.0.OpenFOAM runs on Ubuntu 10.04,11.04,12.04.

OpenFOAM can be useful for Engineering Colleges which cannot afford the cost of license CFD Software's. Teachers and Students who would be using this software should have some basic knowledge of Computational Fluid Dynamics and Linux Commands.

The Spoken Tutorial effort for OpenFOAM is contributed by Mr.Rahul Ashok Joshi from IIT BOMBAY.

Basic Level

  1. Installing and Running OpenFOAM and Paraview
    • Prerequisites
    • Introduction to OpenFOAM
    • Introduction to Paraview
    • Install OpenFOAM and Paraview through Synaptic Package Manager
    • Install OpenFOAM and Paraview through openfoam website
    • Configure the installed software
    • Test the installed software
    • Creating user of working directory
    • Example of Lid Driven cavity
    • Running OpenFOAM and Paraview with an example of Lid Driven Cavity
  2. Creating simple geometry in OpenFOAM
    • Simple geometry
    • BlockMeshDict file in openfoam
    • Co-ordinate numbering and value
    • Meshing parameters
    • Boundary patches
    • Paraview
  3. Creating curved geometry in OpenFOAM
    • Steps for creating curved geometry
    • Example of flow over cylinder
    • Breaking the geometry into blocks
    • BlockMeshDict file structure
    • Arcs for curved geometry
    • How to calculate the intermediate point for arc
    • Paraview
    • WireFrame view
  4. Simulating flow in a Lid Driven Cavity using OpenFOAM
    • Problem specification
    • File structure of Lid Driven Cavity
    • Boundary Conditions
    • Meshing the Geometry
    • Checking the geometry and viewing in paraview
    • About the Solver
    • Solving
    • Paraview
    • Streamline contour.
    • Plot U and V velocity
    • Validate result
  5. Supersonic flow over a wedge using OpenFOAM
    • Problem specification
    • Boundary conditions
    • BlockMeshDict file of wedge
    • Mesh parameters of wedge
    • Compressible solver
    • Paraview visualization
    • Calculating Mach number
    • Contour of U (velocity) and T (Temperature)
    • Validation
  6. Two Dimensional Analysis of laminar flow through a channel
    • Problem specification
    • File structure of channel flow
    • Set up boundary conditions
    • Meshing the geometry
    • About the solver
    • Solving
    • Paraview
    • Contour
    • Analytical result
    • Validating Analytic and Computational Results
    • Assignment

Intermediate Level

  1. Turbulent flow in a lid driven cavity using OpenFOAM
    • Objective
    • Prerequisite
    • Problem specification
    • Boundary conditions
    • Solver and file structure of Lid Driven Cavity
    • Meshing the geometry
    • Solving
    • Paraview
    • Contour
    • Analytical result
    • Validating Analytic and Computational Results
    • Assignment
  2. Flow over a flat plate using OpenFOAM
    • Objective
    • About flow over flat plate
    • Problem specification
    • Boundary conditions
    • Solver
    • Meshing the geometry
    • Solving
    • Paraview
    • Contour
    • Analytical result
    • Validating Analytic and Computational Results
    • Assignment
  3. Simulating Hagen Poiseuille flow
    • Objective
    • Prerequisites
    • Problem specification
    • Formulas and analytical solution
    • About the solver
    • Pressure and Velocity Boundary Conditions
    • Setting up the Case Directory and modifying the files in it
    • Blocking Strategy
    • Solving the case in OpenFOAM
    • Visualizing the results in ParaView
    • Plotting the contour
    • Validation with respect to analytical results
    • Assignment
  4. Downloading and installing Salome
    • Objective
    • Introduction to Salome
    • Salome website
    • Creating an account
    • Logging in
    • Downloading and saving the appropriate version of binaries
    • Installing Salome to the right location
    • Starting Salome
  5. Creating and meshing a curved pipe geometry in Salome for OpenFOAM
    • Objective
    • Prerequisites
    • Starting Salome
    • Creating a curved pipe geometry using Geometry module
    • Grouping the objects appropriately
    • Mesh the geometry using Mesh module
    • Modify the mesh in the flow direction using submesh utility
    • Saving the work on the desktop
    • Assignments
  6. Exporting geometry from Salome to OpenFOAM
    • Objective
    • Prerequisites
    • Starting Salome and opening the previously created .hdf file
    • Grouping mesh parts as they are required in OpenFOAM
    • Exporting the mesh in .unv file
    • Setting up the case directory
    • Converting the mesh in the format compatible with OpenFOAM
    • Scaling down the geometry
    • Making appropriate changes in P and U file
    • Opening the mesh in ParaView
    • Making it ready for simulation
    • Assignments
  7. Introduction to SnappyHexMesh
    • Introduction to snappyHexMesh in OpenFOAM
    • Objective
    • Pre-requisite
    • Methodology for snappyHexMesh
    • Learning different parameters in snappyHexMeshDict
  8. Generating Mesh using snappyHexMesh
    • Objectives
    • Pre-requisite
    • Problem specification
    • About the solver
    • File structure of flange
    • Meshing the geometry by snappyHexMesh
    • Solving
    • Paraview visualization
    • Result
    • Assignment
  9. Installing and running Gmsh
    • Gmsh introduction
    • Installing Gmsh
    • Running Gmsh
    • Create basic geometry in Gmsh
    • Example: Creating a cube
    • Define faces
    • Define Volume

Contributors and Content Editors

Gaurav, Minal, Nancyvarkey, PoojaMoolya, Pratik kamble, Rahuljoshi