Difference between revisions of "Main ContribOther"

From OpenFOAMWiki
(improved a bit the introduction section)
(sorted the order of the links by name and moved the toolkits to their own locations. Not sure if swak4Foam shouldn't have gone there as well, but since it's tagged as being a library...)
Line 10: Line 10:
 
=== Boundary conditions ===
 
=== Boundary conditions ===
  
* [[contrib_timeVaryingNonuniformFixedValue|timeVaryingNonuniformFixedValue]]: A boundary condition to prescribe temporally and spatially varying values on a patch
+
* [[contrib_groovyBC|groovyBC]]: A boundary condition that allows the specification via expressions, similar to [[contrib_funkySetFields|funkySetFields]]
  
 
* [[contrib_pressureTransmissive|pressureTransmissive]]: A port of the popular OpenFOAM 1.3 boundary condition to OF 1.4.1
 
* [[contrib_pressureTransmissive|pressureTransmissive]]: A port of the popular OpenFOAM 1.3 boundary condition to OF 1.4.1
 +
 +
* [[contrib_timeVaryingNonuniformFixedValue|timeVaryingNonuniformFixedValue]]: A boundary condition to prescribe temporally and spatially varying values on a patch
  
 
* [[contrib_wallHeatFlux|wallHeatFlux]]: Fixed Heat flux boundary condition for incompressible thermal flow under Boussinesq-Approximation
 
* [[contrib_wallHeatFlux|wallHeatFlux]]: Fixed Heat flux boundary condition for incompressible thermal flow under Boussinesq-Approximation
 
* [[contrib_groovyBC|groovyBC]]: A boundary condition that allows the specification via expressions, similar to [[contrib_funkySetFields|funkySetFields]]
 
  
 
* [[contrib_wallRadiationTemperature|wallRadiationTemperature]]: A radiation coupled boundary condition for buoyantSimpleRadiationFoam.
 
* [[contrib_wallRadiationTemperature|wallRadiationTemperature]]: A radiation coupled boundary condition for buoyantSimpleRadiationFoam.
Line 22: Line 22:
 
=== Function objects ===
 
=== Function objects ===
  
* [[contrib_simpleFunctionObjects|simpleFunctionObjects]]: A collection of almost trivial <tt>functionObjects</tt>
 
 
* [[Contrib/IOH5Write|IOH5Write]]: A function object for writing fields and clouds into HDF5 file format, along with auxiliary scripts for handling the data in HDF5 format.
 
* [[Contrib/IOH5Write|IOH5Write]]: A function object for writing fields and clouds into HDF5 file format, along with auxiliary scripts for handling the data in HDF5 format.
 +
 +
* [[contrib_simpleFunctionObjects|simpleFunctionObjects]]: A collection of almost trivial <tt>functionObjects</tt>
  
 
=== Turbulence models ===
 
=== Turbulence models ===
Line 34: Line 35:
  
 
* [[contrib equationReader|equationReader]]: An extension to [[OpenFOAM]]'s core library that allows you to use equations in dictionaries.
 
* [[contrib equationReader|equationReader]]: An extension to [[OpenFOAM]]'s core library that allows you to use equations in dictionaries.
* [[contrib multiSolver|multiSolver]]: A library that allows you to run more than one solver in series on the same dataset.
+
 
* [[Contrib/swak4Foam|swak4Foam]]: Library for user-defined expression. Should replace [[contrib funkySetFields]] and [[contrib groovyBC]]
+
 
* [[contrib IOReferencer|IOReferencer]]: A simple piece of code that allows you to look up non-IOobjects from the [[OpenFOAM_guide/objectRegistry|objectRegistry]].  E.g.: <tt>db().lookupObject<scalar>("banana");</tt>
 
* [[contrib IOReferencer|IOReferencer]]: A simple piece of code that allows you to look up non-IOobjects from the [[OpenFOAM_guide/objectRegistry|objectRegistry]].  E.g.: <tt>db().lookupObject<scalar>("banana");</tt>
* [[Contrib/waves2Foam|waves2Foam]]: A collection of libraries, solvers, boundary conditions, pre-processing tools and tutorials to be used for modelling surface water waves.
+
 
 
* [[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/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/LibOpenSMOKE|LibOpenSMOKE]]: Tool-kit for OpenFOAM of a combustion model based on the steady-state laminar flamelet theory.
+
* [[contrib multiSolver|multiSolver]]: A library that allows you to run more than one solver in series on the same dataset.
 +
 
 +
* [[Contrib/swak4Foam|swak4Foam]]: Library for user-defined expression. Should replace [[contrib funkySetFields]] and [[contrib groovyBC]]
 +
 
  
 
== Libraries for other languages ==
 
== Libraries for other languages ==
Line 47: Line 50:
  
 
* [[contrib_PyFoam|PyFoam]]: A [http://www.python.org python] library to control OpenFOAM runs.
 
* [[contrib_PyFoam|PyFoam]]: A [http://www.python.org python] library to control OpenFOAM runs.
 +
 
* [[contrib_pythonFlu|pythonFlu]] is the [http://www.python.org python] wrapping for OpenFOAM C++ API.
 
* [[contrib_pythonFlu|pythonFlu]] is the [http://www.python.org python] wrapping for OpenFOAM C++ API.
  
Line 61: Line 65:
  
 
== Toolkits ==
 
== Toolkits ==
 +
 +
* [[Contrib/LibOpenSMOKE|LibOpenSMOKE]]: Tool-kit for OpenFOAM of a combustion model based on the steady-state laminar flamelet theory.
  
 
* [[Contrib/OpenFuelCell|OpenFuelCell]]: toolkit project for developing open source computational fluid dynamics (CFD) software to model fuel cells using OpenFOAM technology.
 
* [[Contrib/OpenFuelCell|OpenFuelCell]]: toolkit project for developing open source computational fluid dynamics (CFD) software to model fuel cells using OpenFOAM technology.
 +
 +
* [[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/waves2Foam|waves2Foam]]: A collection of libraries, solvers, boundary conditions, pre-processing tools and tutorials to be used for modelling surface water waves.
  
 
== Other ==
 
== Other ==

Revision as of 15:18, 21 March 2015

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.

1.3 Turbulence models

  • kEpsilonViollet: Library of incompressible k-epsilon turbulent model with Viollet type buoyancy term

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.
  • 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 Toolkits

  • LibOpenSMOKE: Tool-kit for OpenFOAM of a combustion model based on the steady-state laminar flamelet theory.
  • OpenFuelCell: toolkit 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.

5 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)
  • SwiftBlock: An addon for Blender for creating/configuring blockMeshDict.
  • SwiftSnap: An addon for Blender for creating/configuring snappyHexMeshDict.