The Pawsey Supercomputing Centre is organising an OpenFoam training.
The event will be facilitated by ESIgroup the original developers of OpenFoam. The training will be run for five days, from Monday 28th November to Friday 2nd December 2016, from 9am to 5pm. Sessions will be held at The University of Western Australia ENCM: 207A computer lab.
Registration to the OpenFOAM training session includes:
- An A5-sized (80-100 page) wire-bound manual is provided with each course.
- OpenFOAM USB stick with pre-installed OpenFOAM/Linux and is also bootable.
- Morning, afternoon tea, and lunch.
|Researchers from Pawsey Partner institutions (CSIRO, Curtin University, Edith Cowan University, Murdoch University, The University of Western Australia)||900 AUD|
|Attendees from other Academic institutions nationwide who also registered for the AFMC conference||1200 AUD|
|Attendees from Other Academic institutions nationwide||1600 AUD|
|General Public||2000 AUD|
Note: Proof of affiliation will be requested on the day
Be aware that CSIRO is processing the registration on behalf of The Pawsey Supercomputing Centre.
Spaces are limited to 50 people.
Information about the OpenFOAM training
The OpenFOAM (Open Field Operation and Manipulation) CFD Toolbox is a free, open source CFD software package, developed primarily by OpenCFD Ltd, now a subsidiary of the ESI Group. Written in C++, it has an extensive range of features to solve anything from complex fluid flows involving chemical reactions, turbulence and heat transfer, to acoustics, solid mechanics and electromagnetics.
It includes meshing tools, notably snappyHexMesh, a parallelised mesher for complex CAD geometries, and for pre- and post-processing. Almost all steps of the workflow can run in parallel and can scale to thousands of processors. Being open allows OpenFOAM users customize by programming their own implementations in C++ e.g. custom solvers, pre- or post processing utilities etc.
Pawsey Supercomputing Centre hosts a large and expanding community of OpenFOAM users. Having to learn a large code base, which is highly customizable, requires a steep learning curve. With the intention to facilitate the learning, the Pawsey Centre is hosting a weeklong OpenFOAM training conducted by the ESI.
Who should attend:
- New users seeking to obtain or broaden the basic knowledge of OpenFOAM
- Users with basic knowledge looking to aiming for advanced CFD, dealing with complex geometries and OpenFOAM programming
- Foundation course (28th – 29th November)
- Prerequisite – prior knowledge of Linux and C++ is not necessary but will be beneficial
- Advanced course (30th November – 1st December)
- Prerequisite – prior knowledge of Linux, C++ and OpenFOAM is recomended
- Visual CFD – a proprietary GUI based Visual environment for OpenFOAM developed by ESI/OpenCFD (2nd December)
- Prerequisite – no prior experience of OpenFOAM or programming is required.
- Face to face meetings with OpenFOAM expert for problem specific discussion (2nd December)
- please email at firstname.lastname@example.org to book a time.
After attending these sessions, you will be able to:
- create computational mesh from an arbitrary geometry
- assess the mesh quality for OpenFOAM
- setup the simulation for common problems
- find detailed information about all physical and numerical models in OpenFOAM
- understand how to assist convergence of the simulation
- post-process the results
- Setup and run the simulation with the help of GUI tool Visual-CFD
ALL training material including a workstation will be provided during the training.
Detailed course content:
Foundation (Day 1 & 2)
- The OpenFOAM software distribution
- Background in the use of Linux/UNIX
- OpenFOAM applications & Basic meshing
- Field initialisation and boundary conditions
- Selecting models and setting parameters
- Solution monitoring and control
- Mesh conversion (example from Ansys)
- Boundary conditions
- Reynolds-averaged simulation for turbulence
- Post-processing tools and visualization
- Mesh manipulation & Mapping fields
- Running in parallel
- Creating animations
- Introduction to C++ and its use in OpenFOAM
- Code structure and compilation | Code walk through for a simple utility
- The important classes in OpenFOAM
- The finite volume method and PISO/SIMPLE/PIMPLE algorithms
- Programming OpenFOAM solvers & an Introduction to programming boundary conditions
Advanced (Day 3 & 4)
- Advanced meshing in OpenFOAM with snappyHexMesh & Assessing mesh quality
- Setting boundary regions and conditions
- Selecting discretisation schemes
- Control of linear solvers and algorithms
- On-the-fly post-processing
- External aerodynamics & Interface-capturing
- Large-eddy simulation for turbulence
- Dynamic meshes & Rotating frames
- Heat transfer & Combustion
- Useful Linux tools for OpenFOAM
- Boundary condition implementation in OpenFOAM
- Template classes in C++ & Virtual functions in C++
- Model integration in OpenFOAM solvers
- Programming new transport and turbulence models
- Programming function objects for post-processing
- Programming a pre-processing utility
Visual-CFD (Day 5)
- Introduction to the Visual Environment
- Hands-on session related to a steady-state case
- CAD clean-up
- Case setup
- Automation using macros
- Use of additional features including MRF, porous media
- Transient running