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.