Nabla Logo user
  Advanced Search
  
  Send us a comment/query
 
  Back to main web site
 
  OpenFOAM guides
  - User guide
  - Programmer’s guide
 
  Index
 
  Changes from OpenFOAM 2.2 to 2.3
 
  Trademarks in the guides
  ©2000-2007 Nabla Ltd.

Contents

1 Introduction
2 Tutorials
 2.1 Lid-driven cavity flow
  2.1.1 Pre-processing
  2.1.2 Viewing the mesh
  2.1.3 Running an application
  2.1.4 Post-processing
  2.1.5 Increasing the mesh resolution
  2.1.6 Introducing mesh grading
  2.1.7 Increasing the Reynolds number
  2.1.8 High Reynolds number flow
  2.1.9 Changing the case geometry
 2.2 Stress analysis of a plate with a hole
  2.2.1 Mesh generation
  2.2.2 Running the code
  2.2.3 Post-processing
  2.2.4 Exercises
 2.3 Breaking of a dam
  2.3.1 Mesh generation
  2.3.2 Boundary conditions
  2.3.3 Setting initial field
  2.3.4 Fluid properties
  2.3.5 Time step control
  2.3.6 Discretisation schemes
  2.3.7 Linear-solver control
  2.3.8 Running the code
  2.3.9 Post-processing
  2.3.10 Running in parallel
  2.3.11 Post-processing a case run in parallel
3 OpenFOAM applications and libraries
 3.1 The programming language of OpenFOAM
  3.1.1 Language in general
  3.1.2 Object-orientation and C++
  3.1.3 Equation representation
  3.1.4 Solver codes
 3.2 Compiling applications and libraries
  3.2.1 Header .H files
  3.2.2 Compiling with wmake
  3.2.3 Removing dependency lists: wclean and rmdepall
  3.2.4 Compilation example: the turbFoam application
  3.2.5 Debug messaging and optimisation switches
  3.2.6 Linking new user-defined libraries to existing applications
 3.3 Running applications
 3.4 Running applications in parallel
  3.4.1 Decomposition of mesh and initial field data
  3.4.2 Running a decomposed case
  3.4.3 Distributing data across several disks
  3.4.4 Post-processing parallel processed cases
 3.5 Standard solvers
 3.6 Standard utilities
 3.7 Standard libraries
4 OpenFOAM cases
 4.1 File structure of OpenFOAM cases
 4.2 Basic input/output file format
  4.2.1 General syntax rules
  4.2.2 Dictionaries
  4.2.3 The data file header
  4.2.4 Lists
  4.2.5 Scalars, vectors and tensors
  4.2.6 Dimensioned types
  4.2.7 Fields
 4.3 Time and data input/output control
 4.4 Numerical schemes
  4.4.1 Interpolation schemes
  4.4.2 Surface normal gradient schemes
  4.4.3 Gradient schemes
  4.4.4 Laplacian schemes
  4.4.5 Divergence schemes
  4.4.6 Time schemes
  4.4.7 Flux calculation
 4.5 Solution and algorithm control
  4.5.1 Linear solver control
  4.5.2 Solution under-relaxation
  4.5.3 PISO and SIMPLE algorithms
  4.5.4 Other parameters
5 The FoamX case manager
 5.1 The name server and host browser
  5.1.1 Notes for running the name server
 5.2 The JAVA GUI
 5.3 The case browser
  5.3.1 Opening a root directory
  5.3.2 Creating a new case
  5.3.3 Opening an existing case
  5.3.4 Deleting an existing case
  5.3.5 Cloning an existing case
  5.3.6 Unlocking an existing case
  5.3.7 The process editor
  5.3.8 Running OpenFOAM utilities
 5.4 The case server
  5.4.1 Importing an existing mesh
  5.4.2 Reading a mesh
  5.4.3 Setting boundary patches
  5.4.4 Setting the fields
  5.4.5 Editing the dictionaries
  5.4.6 Saving data
  5.4.7 Running solvers
  5.4.8 Running utilities
  5.4.9 Closing the case server
 5.5 Configuration to run FoamX
  5.5.1 JAVA
  5.5.2 Paths to case files
6 Mesh generation and conversion
 6.1 Mesh description
  6.1.1 Mesh specification and validity constraints
  6.1.2 The polyMesh description
  6.1.3 The shapeMesh description
  6.1.4 1- and 2-dimensional and axi-symmetric problems
 6.2 Boundaries
  6.2.1 Specification of patch types in OpenFOAM
  6.2.2 Base types
  6.2.3 Primitive types
  6.2.4 Derived types
 6.3 Mesh generation with the blockMesh utility
  6.3.1 Writing a blockMeshDict file
  6.3.2 Multiple blocks
  6.3.3 Creating blocks with fewer than 8 vertices
  6.3.4 Running blockMesh
 6.4 Mesh conversion
  6.4.1 fluentMeshToFoam
  6.4.2 starToFoam
  6.4.3 gambitToFoam
  6.4.4 ideasToFoam
  6.4.5 cfxToFoam
 6.5 Mapping fields between different geometries
  6.5.1 Mapping consistent fields
  6.5.2 Mapping inconsistent fields
  6.5.3 Mapping parallel cases
7 Post-processing
 7.1 paraFoam (documentation under development)
  7.1.1 Overview of paraFoam
  7.1.2 The Parameters panel
  7.1.3 The Display panel
  7.1.4 Manipulating the view
 7.2 dxFoam
  7.2.1 Read Data window
  7.2.2 Image window
  7.2.3 Window Control window
  7.2.4 Display window
  7.2.5 Field 1/2 visualisation window
  7.2.6 Streamlines window
  7.2.7 Spray visualisation window
  7.2.8 Spray Color Range window
  7.2.9 Graph window
  7.2.10 Write control window
  7.2.11 Mesh window
  7.2.12 Lighting window
  7.2.13 Subset window
  7.2.14 Troubleshooting
 7.3 Post-processing with Fluent
 7.4 Post-processing with Fieldview
 7.5 Post-processing with EnSight
  7.5.1 Converting data to EnSight format
  7.5.2 The ensight74FoamExec reader module
 7.6 Sampling data for plotting graphs
 7.7 Monitoring and managing jobs
  7.7.1 The foamJob script for running jobs
  7.7.2 The foamLog script for monitoring jobs
8 Models and physical properties
 8.1 Thermophysical models
  8.1.1 Thermophysical property data
 8.2 Turbulence models
A Reference information
 A.1 Running a decomposed case in parallel using MPICH
  A.1.1 Same executable pathname on all nodes
  A.1.2 Different executable pathname on different nodes