|
Introductory Programming Training in OpenFOAM® technology |
|
The purpose of this training is to introduce structure of the OPENFOAM® software so, that trainees will be able to modify and create solvers or utilitiies, and also modify some basic library components, like turbulence models or boundary conditions.
The course includes optional day for C++ introduction. Since object oriented programming is a complicated subject as such, trainees are encouraged to gain some prior knowledge of the subject before the training. Suitable source for prior information is for example C++ Language Tutorial.
The C++ introduction day serves as refreshment for those who have been trained in C++ in past, but have never become expert programmers. The three remaining days can be attended without the optional C++ introduction day, since even though the tutorials and examples of the C++ day are valid in OPENFOAM®, they contain no extra information for an routinised C++ programmer.
Objectives of the training
- Introduce C++ (optional)
- Introduce data structure in OPENFOAM®
- Explore the OPENFOAM® code structure and commonly used classes
- Analyse, modify and create solvers and utilities
- Understand and customise OPENFOAM® libraries
OPENFOAM® and OpenFOAM® are the registered trade marks of OpenCFD Limited, the producer of the OpenFOAM® software. This offering is not approved or endorsed by OpenCFD Limited, the producer of the OpenFOAM® software and owner of the OPENFOAM® and OpenCFD® trade marks. |
|
|
Agenda of the Introductory Programming Training |
|
Day 0 (optional)
- Introduction to C++ code structure
- Basic features of C++
- Compilation
- Tutorial: Simple serial code
- Memory management - pointers, references and dynamic memory
- Basics of classes
- Tutorial: Creating a simple class
- Classes - operators and inheritance
- Basic templating
- Using Doxygen
- Tutorial: Creating derived classes
Day 1
- Background to OPENFOAM® and introduction to ICON
- OPENFOAM® Overview - libraries and applications
- OPENFOAM® application structure and compilation
- Tutorial: Debugging with existing utility
- Basic features in OPENFOAM®
- Fields
- Mesh
- Tutorial: Utility with field or mesh manipulation
Day 2
- Data handling in OPENFOAM® - dictionaries and databases
- OPENFOAM® specific pointer types
- Tutorial: Utility with pointers
- Solving transport equations
- Parallel programming
- Tutorial: Porous heat transfer solver
Day 3
- Runtime selection with turbulence models
- How to compile and use a custom library
- Boundary conditions
- Tutorial: Pressure spring boundary condition
- Function objects or Single phase thermophysical models / Incompressible single phase viscosity models
- Tutorial: Courant function object / Incompressible ideal gas law / Viscosity model
- Discussion and questions regarding trainee's own applications
|
|
Schedule for the Introductory Programming Training |
|
Prices for the trainings are given for the 3-day or 4-day training respectively.
Student concession is now available for the training courses. Please contact us for more details.
| PROGRAMMING TRAINING |
|
Net Price |
VAT |
Total Price
|
|
| 8th-11th November 2010 |
€ 1550 / € 1900 |
19 % |
€ 1844.50 / € 2261.00 |
Munich, Germany |
Past trainings (both public and on-site)
- September 2008, Finland
- September 2008, USA
- December 2008, Germany
- February 2009, UK
- January 2009, USA
- June 2009, India
- January 2010, UK
- March 2010, UK
|
|
|
|
|
|