-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
77 lines (66 loc) · 2.31 KB
/
Makefile
File metadata and controls
77 lines (66 loc) · 2.31 KB
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
#### The petsc environment can also be fixed in the makefile
# PETSC_DIR =
# PETSC_ARCH =
HOSTNAME=$(shell hostname)
ifeq ($(HOSTNAME),mac-login-intel)
include ${PETSC_DIR}/../conf/petscvariables
else ifeq ($(HOSTNAME),mac-login-amd)
include ${PETSC_DIR}/../conf/petscvariables
else
include ${PETSC_DIR}/conf/variables
endif
# default gnu compiler (currently not used)
# CC = g++
# compiler wrapper for mac-cluster
#CC = mpiCC
# compiler on Ubuntu
#
#
CC = mpiCC
CFLAGS = -Werror -O3
SRCDIR = ./
INCLUDE = -I. -Istencils ${PETSC_CC_INCLUDES}
NSMAIN = main.o
OBJ = DataStructures.o Configuration.o 3rdparty/tinyxml2/tinyxml2.o SimpleTimer.o
NSOBJ = FlowField.o TurbulentFlowField.o LinearSolver.o Meshsize.o\
stencils/MaxUStencil.o stencils/MovingWallStencils.o stencils/PeriodicBoundaryStencils.o\
stencils/FGHStencil.o solvers/SORSolver.o solvers/PetscSolver.o \
stencils/TurbulenceFGHStencil.o\
stencils/KepsBoundaryStencil.o\
stencils/FmuStencil.o\
stencils/TurbulentKepsStencil.o\
stencils/RHSStencil.o stencils/VelocityStencil.o \
stencils/VTKStencil.o \
stencils/TurbulentVTKStencil.o \
stencils/TurbulentKepsVTKStencil.o \
stencils/WallDistanceStencil.o\
stencils/MaxNuStencil.o\
stencils/PressureBufferFillStencil.o \
stencils/PressureBufferReadStencil.o \
stencils/VelocityBufferFillStencil.o \
stencils/VelocityBufferReadStencil.o \
stencils/ViscosityBufferFillStencil.o\
stencils/ViscosityBufferReadStencil.o\
stencils/CenterLineVelocityBufferFillStencil.o\
stencils/TurbulentViscosityStencil.o \
stencils/TurbulentViscosityKepsStencil.o \
stencils/TurbulentViscosityBoundaryStencil.o \
parallelManagers/PetscParallelManager.o\
parallelManagers/PetscParallelManagerTurbulent.o\
parallelManagers/PetscParallelConfiguration.o\
parallelManagers/PetscParallelConfigurationTurbulent.o\
GlobalBoundaryFactory.o\
stencils/BFStepInitStencil.o stencils/NeumannBoundaryStencils.o stencils/BFInputStencils.o stencils/ObstacleStencil.o\
TurbulentSimulation.o\
TurbulentKepsSimulation.o\
MixingLengthModel.o\
SimulationFactory.o
all: ns
ns: $(OBJ) $(NSOBJ) $(NSMAIN)
$(CC) -o ns $(OBJ) $(NSOBJ) $(NSMAIN) $(PETSC_KSP_LIB) -lstdc++ $(CFLAGS)
%.o: %.cpp
$(CC) -c $(CFLAGS) $(INCLUDE) -o $*.o $*.cpp $(PETSC_KSP_LIB) -lstdc++
cleanall clean:
for name in ns main.o $(NSOBJ) $(OBJ) ; do \
if [ -f $$name ]; then rm $$name; fi; \
done;