Installation

beamFoam is built from source against an existing OpenFOAM.com installation. The repository's build script currently recognises OpenFOAM versions v2106 through v2506, at six-month release intervals. OpenFOAM v2306 is the principal tested version described in the beamFoam paper.

Prerequisites

  • A supported OpenFOAM.com installation
  • Git and a C++ build environment suitable for OpenFOAM
  • Eigen, which is provided under ThirdParty/ and built by the top-level script when required

Source the OpenFOAM environment before installing beamFoam. For example:

> source /path/to/OpenFOAM-v2306/etc/bashrc

Confirm that the environment is active:

> echo $WM_PROJECT_VERSION
> which wmake

Download and Build

A convenient location is beside the OpenFOAM run directory:

> mkdir -p $FOAM_RUN
> cd $FOAM_RUN/..
> git clone https://github.com/solids4foam/beamFoam.git
> cd beamFoam
> ./Allwclean
> ./Allwmake

The top-level build script builds the Eigen dependency, beam model library, beamFoam solver, utilities and helper scripts. It reports a build error if errors are found in the generated build logs.

Verify the Installation

After a successful build, verify that the main applications are available:

> which beamFoam
> which createBeamMesh
> which setInitialPositionBeam

Run one of the supplied cases to verify the complete workflow:

> cd tutorials/cantilever
> ./Allclean
> ./Allrun

See the tutorial guide for the featured validation cases and post-processing instructions.

Cleaning and Rebuilding

To remove generated build products and rebuild:

> cd $FOAM_RUN/../beamFoam
> ./Allwclean
> ./Allwmake

When changing OpenFOAM versions, clean beamFoam before rebuilding it in the new environment.