-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathMakefile
134 lines (100 loc) · 3.56 KB
/
Makefile
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
OpenFOAM_DIR=`cat CODE_INST_DIR`
OpenFOAM_SRC_DIR=$(OpenFOAM_SRC_DIR)/src
OpenFOAM_ETC_DIR=$(OpenFOAM_ETC_DIR)/etc
#ifneq (,$(findstring 3.0.1,$(OpenFOAM_DIR)))
# echo "3.0.1"
#ln -s src/CPLPstream_3.0.1 src/CPLPstream
#else ifneq (,$(findstring 2106,$(OpenFOAM_DIR)))
# echo "2106"
#ln -s src/CPLPstream_v2106 src/CPLPstream
#else ifneq (,$(findstring 2112,$(OpenFOAM_DIR)))
# echo "2112"
#ln -s src/CPLPstream_v2112 src/CPLPstream
#else
# echo "OpenFOAM version not known"
#endif
.PHONY: all test clean clean-test pstream socket cplicofoam cplinterfoam #cplsedifoam cplcfddemfoam
all: cpltestfoam cpltestsocketfoam cplicofoam cplinterfoam #cplsedifoam cplcfddemfoam
pstream:
@wmake libso src/CPLPstream
socket: pstream
@wmake libso src/CPLSocketFOAM
cplicofoam: socket
@wmake src/solvers/CPLIcoFoam
cplsedifoam: socket
@wmake src/solvers/CPLSediFoam
cplcfddemfoam: socket
@wmake src/solvers/CPLCFDDEMFoam
cpltestfoam: pstream
@wmake src/solvers/CPLTestFoam
cpltestsocketfoam: socket
@wmake src/solvers/CPLTestSocketFoam
cplinterfoam: socket
@wmake src/solvers/CPLinterCondensatingEvaporatingFoam/temperaturePhaseChangeTwoPhaseMixtures/
@wmake src/solvers/CPLinterCondensatingEvaporatingFoam/
cplinterfoamhardtphasechange: socket
@wmake src/solvers/CPLinterFoamHardtPhaseChange/
icofoam:
@wmake src/solvers/IcoFoam
patch-openfoam:
cp ./config/pref.sh $(OpenFOAM_ETC_DIR)/config/
clean:
@wclean src/solvers/CPLIcoFoam
@wclean src/solvers/CPLporousIcoFoam
@wclean src/solvers/CPLSediFoam
@wclean src/solvers/CPLCFDDEMFoam
@wclean src/solvers/CPLTestFoam
@wclean src/solvers/CPLTestSocketFoam
@wclean src/CPLSocketFOAM
@wclean src/CPLPstream
rm -rf bin
rm -rf lib
clean-test:
cd test/stressC-P/debug && ./clean.sh
cd test/velocityP-C/debug && ./clean.sh
test:
@py.test2 -v ./test
test-hydrostatic:
pytest -sv ./examples/hydrostatic
test-fcc_dummy:
pytest -sv ./examples/fcc_dummy
test-couette:
cd test/pytest_example/coupled_to_pytest && ./run.sh CPLSediFOAM
cd test/pytest_example/coupled_to_pytest && ./run.sh CPLCFDDEMFoam
cd test/pytest_example/pytest_runs_subprocess && pytest -v test_couette.py
cd test/couette_coupled && pytest -v test_couette.py
cd test/couette_coupled && pytest -vs test_couette_parallel.py
test-granular:
cd test/granular/column && pytest -v test_column.py
cd test/granular/suzuki && pytest -v test_suzuki.py
#.PHONY: all test clean clean-test
#all: background CPLIcoFOAM CPLporousIcoFoam
# @echo "Building everything"
#background:
# @wmake libso src/CPLPstream
# @wmake libso src/CPLSocketFOAM
#CPLIcoFOAM:
# @wmake src/solvers/CPLIcoFoam
#CPLporousIcoFoam:
# @wmake src/solvers/CPLporousIcoFoam
#
#patch-openfoam:
# cp ./config/pref.sh $(OpenFOAM_ETC_DIR)/config/
#clean:
# @wclean src/CPLSocketFOAM
# @wclean src/solvers/CPLIcoFoam
# @wclean src/CPLPstream
# rm -rf bin
# rm -rf lib
#clean-test:
# cd test/stressC-P/debug && ./clean.sh
# cd test/velocityP-C/debug && ./clean.sh
#test:
# @py.test -v ./test
#patch-scotch:
# patch $(FOAM_SRC)/parallel/decompose/ptscotchDecomp/ptscotchDecomp.C ./config/ptscotchDecomp.patch
#patch-pstream:
# mv $FOAM_LIBBIN/$FOAM_MPI/libPstream.so $FOAM_LIBBIN/$FOAM_MPI/libPstream.so.orig
# cp lib/libPstream.so $FOAM_LIBBIN/$FOAM_MPI
# mv $FOAM_LIBBIN/$FOAM_MPI/libPstream.so.orig $FOAM_LIBBIN/$FOAM_MPI/libPstream.so
# mv lib/libPstream.so $FOAM_LIBBIN/$FOAM_MPI/libPstream.so.cpl