Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
The Complete Introduction to OpenFOAM
Rating: 4.2 out of 5(1,045 ratings)
5,033 students

The Complete Introduction to OpenFOAM

Learn CFD through Solid Mechanics with OpenFOAM and the FOAM-Extend Solid Mechanics library
Created byPhilip Baldock
Last updated 6/2021
English
English [Auto],

What you'll learn

  • Understand the basic requirements of OpenFOAM computational modelling
  • Be able to take any tutorial file in OpenFOAM, set the case up for yourself and use geometries and boundaries of your choosing. Though we can't cover the majority of solvers, you should be in a position to explore particular solvers for yourself and learn on your own.
  • Create meshes and set up boundaries/initial conditions compatible with OpenFOAM
  • Be able to use the FOAM-Extend solid mechanics solver library.
  • Understand the foundations of steady/time dependent Linear Elasticity, Thermal Conduction, Friction and Plasticity for use in Aerospace, Mechanical and Manufacturing engineering applications

Course content

5 sections100 lectures7h 55m total length
  • Introduction4:50

    Build your foundation in OpenFOAM using the finite volume method to solve differential equations on three-dimensional meshes, yielding cell-wise fields for fluid dynamics, solid mechanics, and electromagnetism.

  • The Structure of This Course5:12

    The course starts with fundamentals of case building in OpenFOAM, then teaches meshing and boundary conditions, and finally explores solvers and features across elasticity, plasticity, temperature, and time-dependent problems.

  • What You Will Learn2:16

    Set up and run simulations in OpenFOAM and foam-extend, using solver tutorials to build custom solutions, and explore linear elastic, plastic, and thermal material models with friction.

  • Why OpenFOAM?8:52
  • Side Note - For Windows 10 Users Part 16:39

    Configure OpenFOAM on Windows 10 by enabling Windows Subsystem for Linux, installing Ubuntu, and accessing Linux files from Windows with mounting and basic bash commands.

  • Side Note - For Windows 10 Users Part 24:34

    Learn how to transfer files between Linux and Windows on Windows 10 using a mounted path, work in the Linux home directory, and use copy and move commands.

  • Side Note - Windows 10 Summary + Part 3: The Best Solution (is XMing)6:23

    Learn to run Linux GUI tools on Windows with Xming, fix X server display errors, and access Parivar and Palmview from Windows by exporting the display.

  • Installing OpenFOAM 7 Part 16:18

    Download OpenFOAM from openfoam.org and choose ubuntu/linux, macOS, or Windows emulation; install via the linux terminal using copy-paste commands and add the apt key.

  • Installing OpenFOAM 7 Part 22:45

    Update the app package manager's repository and use super user privileges to prepare for installation. Install OpenFOAM 7 with the -y option to auto-confirm prompts, typically downloading about eighty megabytes.

  • Installing OpenFOAM 7 Part 34:11

    Patch OpenFOAM 7 with apt-get updates and upgrades, then selectively upgrade only OpenFOAM 7, and configure bashrc to load OpenFOAM environment variables and use GenY to manage multiple versions.

  • Installing OpenFOAM 7 Part 4 - Aliases6:23

    Master managing multiple OpenFOAM installations with aliases that load different environment variable sets. Use the dot command to source the bashrc and avoid version conflicts, then test with blockMesh.

Requirements

  • Basic geometry and engineering skills
  • A passion for science and engineering
  • CFD is at its core a way to solve calculus problems without actually doing calculus - an understanding of what differential equations mean is highly beneficial but you don't need to be able to solve them on a blackboard.
  • A Linux installation or emulation is not essential but greatly simplifies use of OpenFOAM and hence this course uses the terminal extensively. That said, no prior Linux experience is necessary, all Bash scripting is supplied in course.

Description

Computational modelling is already central to modern engineering and industry with the demand for skilled professionals steadily rising with time. Unfortunately the software suitable for these roles often costs tens of thousands of dollars for a license and/or is prohibitively complicated to learn and put into practice. Being opensource and used in many active companies today, OpenFOAM is an excellent way to learn these methods and greatly enhance your ability to solve engineering problems. While structured in a way that makes it highly flexible and ideal for making your own projects, learning OpenFOAM without help can be a daunting prospect.

The purpose of this course is to give a simple and straightforward introduction to OpenFOAM covering common bugs and mistakes so that you can easily pass through the steep initial learning curve at your own pace. While the lessons learned here can be applied to any OpenFOAM solver (of which there is a substantial range), the focus is on solid mechanics since the implementation is typically much simpler than more popular applications (high speed flow, etc.). In addition, since solid mechanics is necessary for most engineering disciplines even if it isn't that discipline's primary interest (aerodynamics centres around the interaction between solid objects and fluid flows for example), solid mechanics is an excellent core skill to have and a necessary theoretical precursor to a healthy understanding of fluid dynamics of all forms.

Disclaimer:

This course is not a substitute for a degree in aerospace engineering or specialist consultancy, by purchasing this course you agree that the course instructor is in no way liable for any disputes, claims, losses, injuries, or damage of any kind that might arise out of or relate to the content of this course or any supporting communications between instructor and student.

Who this course is for:

  • Beginner engineers looking to learn the full power of computational modelling but frustrated with the mostly incomprehensible material available online.
  • Researchers and professionals looking for a simple and tractable introduction to getting OpenFOAM to work.