OpenFOAM® v1612+: Community

23/12/2016

The initial projects added to the community repository comprise code developed in its entirety outside of OpenCFD; code jointly developed inside and outside of OpenCFD; and code developed at OpenCFD but not yet merged into the core release.

New ADIOS integration for parallel input-output

On large parallel systems, IO bottlenecks are a significant factor in the overall job performance. To overcome this problem improve OpenFOAM scalability on high-performance computing systems, OpenCFD has teamed up with FM Global and Oak Ridge National Laboratory to develop an interface to couple ADIOS and OpenFOAM.

The current implementation is stable enough to be used for wider testing and development purposes, supporting

  • restart
  • multi-region simulations
  • most Lagrangian types

…but requires further refinement prior to integration into the main code base.

The user community is encouraged to actively participate in its further development. This is the best means of ensuring that the requirements of many different users are adequately addressed before finalising the design.

There are many ways to participate:

  • testing the design, benchmarking performance and scalability on various systems
  • providing test cases, e.g. the cases with non-standard setups are interesting
  • start actively coding on it
  • sponsor development.

Additionally, if you would like to work on integrating this ADIOS file format into other portions of the OpenFOAM tool chain, e.g. for post-processing or supporting it in other software, please contact us - either via the contact form, or by simply raising an issue for discussion on the community repository.

By making ADIOS/OpenFOAM available as a preview release and actively soliciting participation we are progressing a step further in accelerating and opening the development process.

Source code
adiosWrite/README.md
adiosWrite/doc/README.md

New isoAdvector for multiphase interface capturing

IsoAdvector is a geometric Volume-of-Fluid method for advection of a sharp interface between two incompressible fluids. It works on both structured and unstructured meshes with no requirements on cell shapes. IsoAdvector is meant as a replacement for the interface compression with the MULES limiter implemented in the interFoam family of solvers.

The isoAdvector concept and code was developed at DHI and was funded by a Sapere Aude postdoc grant to Johan Roenby from The Danish Council for Independent Research, Technology and Production Sciences (Grant-ID: DFF - 1337-00118B - FTP). Co-funding is also provided by the GTS grant to DHI from the Danish Agency for Science, Technology and Innovation.

The ideas behind and performance of the isoAdvector scheme is documented in:

Roenby J, Bredmose H, Jasak H. 2016 A computational method for sharp interface advection. R. Soc. open sci. 3: 160405. http://dx.doi.org/10.1098/rsos.160405

Attribution
This work was originally supplied to OpenCFD Ltd by Johan Roenby, DHI - see commit 417ae356
Integration
The code is in its initial stages of integration, having received minor bug-fixing and style/consistency updates by OpenCFD leading to its current form

New helper build script

The legacyCompile script partially automates the OpenFOAM build process for various combinations of ThirdParty packages. The name represents a common situation in which the standard system tool chain is out of date.

The ultimate goal is to provide a single tarfile containing:

  • the OpenFOAM and ThirdParty packages
  • any additional packages
  • a standard, portable, pre-configured script (this one) to compile and install OpenFOAM on the system.

The easier the process for any IT administrator to install OpenFOAM, the sooner you can upgrade to newer versions and enjoy new features.

Source code
buildScripts/legacyCompile/README.md

New leak detection tools for surface hole finding