DAMASK_EICMD/build_FEM.sh

48 lines
1.3 KiB
Bash
Raw Normal View History

#!/bin/bash
cat README
echo
echo "Building FEM solver with ${FC}"
DAMASKVERSION=$(cat VERSION)
# prepare building directory
# structure:
# BUILD_DIR
# |-BUILD_SPECTRAL
# |-BUILD_FEM
# |-BUILD_MARC
if [ ! -d build ]; then
mkdir build
fi
cd build
if [ -d build_FEM ] ; then
rm -rf build_FEM
fi
mkdir build_FEM
cd build_FEM
##
# CMake call
# PETSC_DIR | PETSC directory
# HDF5_DIR | HDF5 library (same compiler for DAMASK)
# DAMASK_V | DAMASK current revision
# CMAKE_BUILD_TYPE | Default set to release (no debugging output)
# OPENMP | [ON/OFF]
# OPTIMIZATION | [OFF,DEFENSIVE,AGGRESSIVE,ULTRA]
# DAMASK_DRIVER | [SPECTRAL, FEM]
# DAMASK_INSTALL | Directory to install binary output
cmake -D PETSC_DIR=${PETSC_DIR} \
-D DAMASK_V=${DAMASKVERSION} \
-D CMAKE_BUILD_TYPE=RELEASE \
-D OPENMP=ON \
-D OPTIMIZATION=DEFENSIVE \
-D DAMASK_DRIVER=FEM \
-D DAMASK_FEM_DIR=PRIVATE/FEM/code \
-D DAMASK_INSTALL=${HOME}/bin \
../..
echo
echo "Please move to the build directory using"
echo " cd build/build_spectral"
echo "Using the following command to build DAMASK spectral solver"
echo " make clean all install"