The OpenFOAM Technology Primer 1st Edition by Tomislav Marić, Jens Höpken, Kyle Mooney – Ebook PDF Instant Download/Delivery: 9783000467578, 3000467572
Full download The OpenFOAM Technology Primer 1st Edition after payment

Product details:
ISBN 10: 3000467572
ISBN 13: 9783000467578
Author: Tomislav Marić, Jens Höpken, Kyle Mooney
- The OpenFOAM Technology Primer serves as a guide for using OpenFOAM, an open-source Computational Fluid Dynamics (CFD) software, for both new and experienced users.
- It covers both applying OpenFOAM and developing or expanding its library code, emphasizing the C++ design patterns utilized.
- The book aims to provide readers with the necessary tools to address their own challenges rather than focusing on a single specific case.
Table of contents:
Using OpenFOAM
1 Computational Fluid Dynamics in OpenFOAM
1.1 Understanding The Flow Problem
1.2 Stages of a Computational Fluid Dynamics (CFD) Analysis
1.2.1 Problem Definition
1.2.2 Mathematical Modeling
1.2.3 Pre-processing and Mesh Generation
1.2.4 Solving
1.2.5 Post-Processing
1.2.6 Discussion and Verification
1.3 Introducing the Finite Volume Method in OpenFOAM
1.3.1 Domain Discretization
1.3.2 Equation Discretization
1.3.3 Boundary Conditions
1.3.4 Solving the System of Algebraic Equations
1.4 Overview of the Organization of the OpenFOAM Toolkit.
1.5 Summary
2 Geometry Definition, Meshing and Mesh Conversion
2.1 Geometry Definition
2.1.1 CAD Geometry
2.2 Mesh Generation
2.2.1 blockMesh
2.2.2 snappy Hex Mesh
2.2.3 cfMesh
2.3 Mesh Conversion from other Sources
2.3.1 Conversion from Thirdparty Meshing Packages
2.3.2 Converting from 2D to Axisymmetric Meshes.
2.4 Mesh Utilities in OpenFOAM
2.4.1 Refining the Mesh by a Specified Criterion
2.4.2 transformPoints
2.4.3 mirrorMesh
2.5 Summary
3 OpenFOAM Case Setup
3.1 The OpenFOAM Case Structure
3.2 Boundary Conditions and Initial Conditions
3.2.1 Setting Boundary Conditions
3.2.2 Setting Initial Conditions
3.3 Discretization Schemes and Solver Control
3.3.1 Numerical Schemes (fvSchemes)
3.3.2 Solver Control (fvSolution)
3.4 Solver Execution and Run Control
3.4.1 control Dict Configuration
3.4.2 Decomposition and Parallel Execution
3.5 Summary
4 Post-Processing, Visualization and Data Sampling
4.1 Post-processing
4.2 Data Sampling
4.2.1 Sampling along a Line
4.2.2 Sampling on a Plane
4.2.3 Generating and Interpolating to an Iso-surface.
4.2.4 Boundary Patch Sampling.
4.2.5 Sampling Multiple Sets and Surfaces.
4.3 Visualization
II Programming with OpenFOAM
5 Design Overview of the OpenFOAM Library
5.1 Generating Local Documentation using Doxygen
5.2 Parts of OpenFOAM encountered during Simulations
5.2.1 Applications
5.2.2 Configuration System
5.2.3 Boundary Conditions
5.2.4 Numerical Operations
5.2.5 Post-processing.
5.3 Often Encountered Classes.
5.3.1 Dictionary
5.3.2 Dimensioned Types
5.3.3 Smart Pointers
5.3.4 Volume Fields
6 Productive Programming with OpenFOAM
6.1 Code Organization
6.1.1 Directory Organization
6.1.2 Automating Installation
6.1.3 Documenting Code using Doxygen
6.2 Debugging and Profiling
6.2.1 Debugging with GNU Debugger (gdb)
6.2.2 Profiling with valgrind
6.3 Using git to Track an OpenFOAM Project
6.4 Installing OpenFOAM on an HPC cluster
6.4.1 Distributed Memory Computing Systems.
6.4.2 Compiler Configuration
6.4.3 MPI Configuration
7 Turbulence Modeling
7.1 Introduction
7.1.1 Wall Functions
7.2 Pre- and Post-processing and Boundary Conditions
7.2.1 Pre-processing
7.2.2 Post-processing
7.3 Class Design
8 Writing Pre- and Post-processing Applications
8.1 Code Generation Scripts
8.2 Custom Pre-processing Applications
8.2.1 Decomposing and Starting a Parallel Run
8.2.2 Parameter Variation using PyFoam
8.3 Custom Post-processing Applications
9 Solver Customization
9.1 Solver Design
9.1.1 Fields
9.1.2 Solution Algorithm
9.2 Customizing the Solver..
9.2.1 Working with Dictionaries
9.2.2 The Object Registry and regIOobjects
9.3 Implementing a new PDE
9.3.1 Additional Model Equation
9.3.2 Preparing the Solver for Modification
9.3.3 Adding new Entries into createFields.H
9.3.4 Programming the Model Equation
9.3.5 Setting up the Case
9.3.6 Executing the solver
10 Boundary Conditions
10.1 Numerical Background of a Boundary Condition
10.2 Boundary Condition Design
10.2.1 Internal, Boundary and Geometric Fields
10.2.2 Boundary Conditions
10.3 Implementing a new Boundary Condition
10.3.1 Recirculation Control Boundary Condition
10.3.2 Mesh Motion Boundary Condition
11 Transport Models
11.1 Numerical Background
11.2 Software Design
11.3 Implementation of a new Viscosity Model
11.3.1 Example Case
12 Function Objects
12.1 Software Desgin
12.1.1 Function Objects in C++
12.1.2 Function Objects in OpenFOAM
12.2 Using OpenFOAM Function Objects
12.2.1 Function Objects in the Official Release
12.2.2 Function Objects in swak4foam
People also search for:
the openfoam technology primer pdf
what is openfoam used for
what is openfoam software
is openfoam good
what is openfoam
Tags: Tomislav Marić, Jens Höpken, Kyle Mooney, The OpenFOAM, Technology Primer


