Converge
CONVERGE is CFD code that is widely used on Shaheen. CONVERGE users can compile user defined functions as shown in the instructions below:
version 2.x
========
mkdir udf_test
cd udf_test/
tar -xf /sw/sources/converge/2.4.32/converge_udf-2.4.32.tar.gz
cd converge_udf-2.4.32
mkdir work_dir
cd work_dir/
cmake ..
ls
make
ls
OUTPUT: You should find the library libconverge_udf.so in the current directory
version 3.x
========
mkdir test_1
cd test_1
module load converge/3.0.11
ls echo $CONVERGE_INSTALL_ROOT/
cvg_udf_init
echo $CRAYPE_LINK_TYPE
export CRAYPE_LINK_TYPE=dynamic
echo $CRAYPE_LINK_TYPE
cp /sw/xc40cle7/converge/3.0.11/Convergent_Science_Full_Package-3.0.11/Convergent_Science/CONVERGE/3.0.11/share/examples/io/post/post.c src
cat src/post.c
cd build
cmake ..
make
OUTPUT: You should find the library libconverge_udf.so in the current directory