forked from xiaoh/sediFoam
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Allwmake.sh
executable file
·83 lines (73 loc) · 2.17 KB
/
Allwmake.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#!/bin/bash
cd ${0%/*} || exit 1 # Run from this directory
# Read the information of current directory.
# And collect information of the installation of LAMMPS from user.
echo "Installing lammpsFoam (for mac/linux).."
currentDir=$PWD
echo "Enter the directory of your LAMMPS and press [ENTER] "
echo -n "(default directory ./lammps-1Feb14): "
read lammpsDir
# Determine if the directory of LAMMPS exists or not.
# If not, look for LAMMPS in the default directory.
if [ ! -d "$lammpsDir" ]
then
echo "Directory NOT found! Use default directory instead."
lammpsDir="$PWD/lammps-1Feb14"
fi
cd $lammpsDir
lammpsDir=$PWD
echo "Directory of LAMMPS is: " $lammpsDir
# Copy/link all the extra implementations
cd $lammpsDir/src
lammpsSRC=$PWD
echo $lammpsSRC
ln -sf $currentDir/interfaceToLammps/*.* .
cd $lammpsDir/src/MAKE
ln -sf $currentDir/interfaceToLammps/MAKE/*.* .
# Make STUBS
cd $lammpsDir/src/STUBS
make
cd $lammpsDir/src
# Make packages
make yes-GRANULAR
make yes-KSPACE
make yes-MANYBODY
make yes-MOLECULE
make yes-FLD # lubrication
make yes-RIGID # freeze
make yes-MISC # deposit
make yes-VORONOI # ??
version=`uname`
# Use different options according to different versions
if [ $version == "Linux" ]
then
echo "The version you choose is openmpi version"
make shanghailinux
make makeshlib
make -f Makefile.shlib shanghailinux
cd $FOAM_USER_LIBBIN
ln -sf $lammpsDir/src/liblammps_shanghailinux.so .
cd $currentDir/lammpsFoam
touch Make/options
echo "LAMMPS_DIR ="$lammpsSRC > Make/options
cat Make/options-linux-openmpi >> Make/options
elif [ $version == "Darwin" ]
then
echo "The version you choose is mac version"
make shanghaimac
make makeshlib
make -f Makefile.shlib shanghaimac
cd $FOAM_USER_LIBBIN
ln -sf $lammpsDir/src/liblammps_shanghaimac.so .
cd $currentDir/lammpsFoam
touch Make/options
echo "LAMMPS_DIR ="$lammpsSRC > Make/options
cat Make/options-mac-openmpi >> Make/options
else
echo "Sorry, we haven't got the required version."
echo "Please contact the developer (sunrui@vt.edu) for help."
fi
wmake libso dragModels
wmake libso chPressureGrad
wmake libso lammpsFoamTurbulenceModels
wmake