Difference between revisions of "Main ContribOther"

From OpenFOAMWiki
(Other: added link to wallHeatFluxIncompressible)
(Toolkits: - Added olaFlow)
(9 intermediate revisions by 2 users not shown)
Line 2: Line 2:
  
 
In addition, there is also the [[Extend-bazaar]] page for contributions that are designed to be integrated into the [http://foam-extend.org foam-extend] project.
 
In addition, there is also the [[Extend-bazaar]] page for contributions that are designed to be integrated into the [http://foam-extend.org foam-extend] project.
 
== Utilities ==
 
 
=== Meshing and mesh conversion ===
 
 
* [[Contrib/hexBlocker|hexBlocker]]: (Unofficial) GUI for {{tt|blockMeshDict}} generation for OpenFOAM. It's based on Qt and VTK.
 
 
* [[Contrib/PatchEditor|PatchEditor]]: A Blender addon to edit OpenFOAM mesh patches.
 
 
* [[Contrib/salomeToOpenFOAM|salomeToOpenFOAM]]: It provides a few Python scripts for assisting in the conversion of meshes created in Salome to OpenFOAM mesh format.
 
 
* [[Contrib/SwiftBlock|SwiftBlock]]: An addon for Blender for creating/configuring <tt>blockMeshDict</tt>.
 
 
* [[Contrib/SwiftSnap|SwiftSnap]]: An addon for Blender for creating/configuring <tt>snappyHexMeshDict</tt>.
 
 
=== Other ===
 
 
* [[Contrib/wallHeatFluxIncompressible|wallHeatFluxIncompressible]]: Utility adapted from OpenFOAM's [[wallHeatFlux]] for incompressible simulations, such as those performed with [[buoyantBoussinesqSimpleFoam]].
 
 
* [[Contrib/wallShearStressLES|wallShearStressLES]]: Utility based on OpenFOAM's own [[wallShearStress]] for calculating the wall shear stress for a LES simulation.
 
  
 
== Libraries for OpenFOAM ==
 
== Libraries for OpenFOAM ==
Line 44: Line 24:
  
 
* [[contrib_simpleFunctionObjects|simpleFunctionObjects]]: A collection of almost trivial <tt>functionObjects</tt>
 
* [[contrib_simpleFunctionObjects|simpleFunctionObjects]]: A collection of almost trivial <tt>functionObjects</tt>
 +
 +
* [[Contrib/forceDirCoeffs|forceDirCoeffs]]: A function object based on forceCoeffs from OpenFOAM(R), but with the added side forces.
  
 
=== Turbulence models ===
 
=== Turbulence models ===
Line 54: Line 36:
  
 
* [[contrib_kEpsilonViollet|kEpsilonViollet]]: Library of incompressible k-epsilon turbulent model with Viollet type buoyancy term
 
* [[contrib_kEpsilonViollet|kEpsilonViollet]]: Library of incompressible k-epsilon turbulent model with Viollet type buoyancy term
 +
 +
* [[BSL_EARSM|BSL-EARSM]]: Library of incompressible/compressible BSL-EARSM turbulence model with for OF2.3.1 and OF4.1.
  
 
=== Other ===
 
=== Other ===
Line 62: Line 46:
  
 
* [[Contrib/Janaf|Janaf]]: Both the description of the old Janaf architecture, as well as a possible more advanced Janaf system.
 
* [[Contrib/Janaf|Janaf]]: Both the description of the old Janaf architecture, as well as a possible more advanced Janaf system.
 +
 +
* [[Contrib/libAcoustics|libAcoustics]]: Library developed for far-field aero-acoustic simulations using Curle analogy.
  
 
* [[contrib multiSolver|multiSolver]]: A library that allows you to run more than one solver in series on the same dataset.
 
* [[contrib multiSolver|multiSolver]]: A library that allows you to run more than one solver in series on the same dataset.
  
* [[Contrib/perturbU|perturbU]]: A few utilities for initializing fields for LES simulations for OpenFOAM.
+
* [[Contrib/Tabulated_thermophysicalProperties_library|Tabulated thermophysicalProperties library]]: Tabulated material properties for the thermophysicalProperties library.
 
+
* [[Contrib/swak4Foam|swak4Foam]]: Library for user-defined expression. Should replace [[contrib funkySetFields]] and [[contrib groovyBC]]
+
  
 
== Libraries for other languages ==
 
== Libraries for other languages ==
Line 87: Line 71:
  
 
* [[contrib_parallelControlDictPatch|regIOobject.patch]]: Fix potential problem when reading controlDict during parallel execution
 
* [[contrib_parallelControlDictPatch|regIOobject.patch]]: Fix potential problem when reading controlDict during parallel execution
 +
 +
== Utilities ==
 +
 +
These utilities don't strictly fall into the category of [[Main_ContribUtilities]]:
 +
 +
* [[Contrib/perturbU|perturbU]]: A few utilities for initializing fields for LES simulations for OpenFOAM.
 +
 +
* [[Contrib/roughnessToFoam|roughnessToFoam]]: A utility for reading WAsP map files and converting to roughness height in a OF dictionary format and in the nut roughWall BC.
  
 
== Toolkits ==
 
== Toolkits ==
  
 
* [[Contrib/IAPWS-IF97-OF|IAPWS-IF97-OF]]: IAPWS-IF97 water properties for OpenFOAM (R).
 
* [[Contrib/IAPWS-IF97-OF|IAPWS-IF97-OF]]: IAPWS-IF97 water properties for OpenFOAM (R).
 +
 +
* [[Contrib/IHFOAM|IHFOAM]]: a set of solvers and boundary conditions to generate and absorb water waves actively at the boundaries and to simulate their interaction with porous coastal structures.
  
 
* [[Contrib/LibOpenSMOKE|LibOpenSMOKE]]: Tool-kit for OpenFOAM of a combustion model based on the steady-state laminar flamelet theory.
 
* [[Contrib/LibOpenSMOKE|LibOpenSMOKE]]: Tool-kit for OpenFOAM of a combustion model based on the steady-state laminar flamelet theory.
Line 96: Line 90:
 
* [[Contrib/multiRegionPlasma|multiRegionPlasma]]: A program to model electromagnetic field and trajectories of charged particles.  
 
* [[Contrib/multiRegionPlasma|multiRegionPlasma]]: A program to model electromagnetic field and trajectories of charged particles.  
  
* [[Contrib/OpenFuelCell|OpenFuelCell]]: toolkit project for developing open source computational fluid dynamics (CFD) software to model fuel cells using OpenFOAM technology.
+
* [[Contrib/olaFlow|olaFlow]]: a set of solvers and boundary conditions to generate and absorb water waves actively at the boundaries and to simulate their interaction with porous coastal structures.
 +
 
 +
* [[Contrib/OLAFOAM|OLAFOAM]]: a set of solvers and boundary conditions to generate and absorb water waves actively at the boundaries and to simulate their interaction with porous coastal structures.
 +
 
 +
* [[Contrib/OpenFuelCell|OpenFuelCell]]: Tool-kit project for developing open source computational fluid dynamics (CFD) software to model fuel cells using OpenFOAM technology.
 +
 
 +
* [[Contrib/porousMultiphaseFoam|porousMultiphaseFoam]]: An open-source toolbox for multiphase flow in porous media.
  
 
* [[Contrib/solidMechanics|solidMechanics]]: Tool-kit for OpenFOAM of solid mechanics solvers that employ the finite volume method (not finite elements) to numerically approximate the displacements and stresses in solid bodies undergoing deformation.
 
* [[Contrib/solidMechanics|solidMechanics]]: Tool-kit for OpenFOAM of solid mechanics solvers that employ the finite volume method (not finite elements) to numerically approximate the displacements and stresses in solid bodies undergoing deformation.
 +
 +
* [[Contrib/swak4Foam|swak4Foam]]: Library for user-defined expression. Should replace [[Contrib/funkySetFields]] and [[Contrib/groovyBC]]
  
 
* [[Contrib/waves2Foam|waves2Foam]]: A collection of libraries, solvers, boundary conditions, pre-processing tools and tutorials to be used for modelling surface water waves.
 
* [[Contrib/waves2Foam|waves2Foam]]: A collection of libraries, solvers, boundary conditions, pre-processing tools and tutorials to be used for modelling surface water waves.
 +
 +
== Mesh generators and manipulators ==
 +
 +
* [[Contrib/hexBlocker|hexBlocker]]: (Unofficial) GUI for {{tt|blockMeshDict}} generation for OpenFOAM. It's based on Qt and VTK.
 +
 +
* [[Contrib/PatchEditor|PatchEditor]]: A Blender addon to edit OpenFOAM mesh patches.
 +
 +
* [[Contrib/SwiftBlock|SwiftBlock]]: An addon for Blender for creating/configuring <tt>blockMeshDict</tt>.
 +
 +
* [[Contrib/SwiftSnap|SwiftSnap]]: An addon for Blender for creating/configuring <tt>snappyHexMeshDict</tt>.
  
 
== Other ==
 
== Other ==

Revision as of 09:42, 16 December 2017

These are things that are neither a solver, a utility or an example case and could nevertheless be of use for other Foamers. The contributions listed here are all part of the Contrib page group, where all of the contributions of this kind are listed.

In addition, there is also the Extend-bazaar page for contributions that are designed to be integrated into the foam-extend project.

1 Libraries for OpenFOAM

Stuff that is usually linked into dynamic libraries (.so in Linux)

1.1 Boundary conditions

  • wallHeatFlux: Fixed Heat flux boundary condition for incompressible thermal flow under Boussinesq-Approximation

1.2 Function objects

  • IOH5Write: A function object for writing fields and clouds into HDF5 file format, along with auxiliary scripts for handling the data in HDF5 format.
  • forceDirCoeffs: A function object based on forceCoeffs from OpenFOAM(R), but with the added side forces.

1.3 Turbulence models

  • kEpsilonViollet: Library of incompressible k-epsilon turbulent model with Viollet type buoyancy term
  • BSL-EARSM: Library of incompressible/compressible BSL-EARSM turbulence model with for OF2.3.1 and OF4.1.

1.4 Other

  • IOReferencer: A simple piece of code that allows you to look up non-IOobjects from the objectRegistry. E.g.: db().lookupObject<scalar>("banana");
  • Janaf: Both the description of the old Janaf architecture, as well as a possible more advanced Janaf system.
  • libAcoustics: Library developed for far-field aero-acoustic simulations using Curle analogy.
  • multiSolver: A library that allows you to run more than one solver in series on the same dataset.

2 Libraries for other languages

Stuff in these sections helps other programming languages than C++ to interact with OpenFOAM

3 Patches

These are patches that are to be applied to an OpenFOAM-installation. Only use these if

  1. you are sure you need them
  2. you know what you are doing

because they can alter the behaviour of your OpenFOAM-stuff (making it impossible for other people to help you)

  • plugIn.patch: an extension to OF that allows the run-time loading of additional libraries
  • regIOobject.patch: Fix potential problem when reading controlDict during parallel execution

4 Utilities

These utilities don't strictly fall into the category of Main_ContribUtilities:

  • perturbU: A few utilities for initializing fields for LES simulations for OpenFOAM.
  • roughnessToFoam: A utility for reading WAsP map files and converting to roughness height in a OF dictionary format and in the nut roughWall BC.

5 Toolkits

  • IHFOAM: a set of solvers and boundary conditions to generate and absorb water waves actively at the boundaries and to simulate their interaction with porous coastal structures.
  • LibOpenSMOKE: Tool-kit for OpenFOAM of a combustion model based on the steady-state laminar flamelet theory.
  • multiRegionPlasma: A program to model electromagnetic field and trajectories of charged particles.
  • olaFlow: a set of solvers and boundary conditions to generate and absorb water waves actively at the boundaries and to simulate their interaction with porous coastal structures.
  • OLAFOAM: a set of solvers and boundary conditions to generate and absorb water waves actively at the boundaries and to simulate their interaction with porous coastal structures.
  • OpenFuelCell: Tool-kit project for developing open source computational fluid dynamics (CFD) software to model fuel cells using OpenFOAM technology.
  • solidMechanics: Tool-kit for OpenFOAM of solid mechanics solvers that employ the finite volume method (not finite elements) to numerically approximate the displacements and stresses in solid bodies undergoing deformation.
  • waves2Foam: A collection of libraries, solvers, boundary conditions, pre-processing tools and tutorials to be used for modelling surface water waves.

6 Mesh generators and manipulators

  • hexBlocker: (Unofficial) GUI for blockMeshDict generation for OpenFOAM. It's based on Qt and VTK.
  • PatchEditor: A Blender addon to edit OpenFOAM mesh patches.
  • SwiftBlock: An addon for Blender for creating/configuring blockMeshDict.
  • SwiftSnap: An addon for Blender for creating/configuring snappyHexMeshDict.

7 Other

  • benchFoam: A benchmark script that is based on PyFoam to run OpenFOAM benchmarks
  • makeApplicationList.py: A script that generates a list of the applications in a directory (with descriptions)