@@ -2,66 +2,59 @@ AMREX_HOME ?= $(ERF_HOME)/Submodules/AMReX
2
2
3
3
BL_NO_FORT = TRUE
4
4
5
+ USE_EB = TRUE
6
+
5
7
include $(AMREX_HOME)/Tools/GNUMake/Make.defs
6
8
7
9
EBASE = ERF
8
10
9
11
ERF_SOURCE_DIR = $(ERF_HOME)/Source
10
12
include $(ERF_SOURCE_DIR)/Make.package
11
-
12
13
VPATH_LOCATIONS += $(ERF_SOURCE_DIR)
13
14
INCLUDE_LOCATIONS += $(ERF_SOURCE_DIR)
14
15
15
16
ERF_BC_DIR = $(ERF_SOURCE_DIR)/BoundaryConditions
16
17
include $(ERF_BC_DIR)/Make.package
17
-
18
18
VPATH_LOCATIONS += $(ERF_BC_DIR)
19
19
INCLUDE_LOCATIONS += $(ERF_BC_DIR)
20
20
21
21
ERF_ADVECTION_DIR = $(ERF_SOURCE_DIR)/Advection
22
22
include $(ERF_ADVECTION_DIR)/Make.package
23
+ VPATH_LOCATIONS += $(ERF_ADVECTION_DIR)
24
+ INCLUDE_LOCATIONS += $(ERF_ADVECTION_DIR)
23
25
24
26
ERF_DIFFUSION_DIR = $(ERF_SOURCE_DIR)/Diffusion
25
27
include $(ERF_DIFFUSION_DIR)/Make.package
28
+ VPATH_LOCATIONS += $(ERF_DIFFUSION_DIR)
29
+ INCLUDE_LOCATIONS += $(ERF_DIFFUSION_DIR)
26
30
27
31
ERF_PBL_DIR = $(ERF_SOURCE_DIR)/PBL
28
32
include $(ERF_PBL_DIR)/Make.package
33
+ VPATH_LOCATIONS += $(ERF_PBL_DIR)
34
+ INCLUDE_LOCATIONS += $(ERF_PBL_DIR)
29
35
30
36
ERF_INIT_DIR = $(ERF_SOURCE_DIR)/Initialization
31
37
include $(ERF_INIT_DIR)/Make.package
38
+ VPATH_LOCATIONS += $(ERF_INIT_DIR)
39
+ INCLUDE_LOCATIONS += $(ERF_INIT_DIR)
32
40
33
41
ERF_DATA_DIR = $(ERF_SOURCE_DIR)/DataStructs
34
42
include $(ERF_DATA_DIR)/Make.package
43
+ VPATH_LOCATIONS += $(ERF_DATA_DIR)
44
+ INCLUDE_LOCATIONS += $(ERF_DATA_DIR)
35
45
36
46
ERF_SOLVERS_DIR = $(ERF_SOURCE_DIR)/LinearSolvers
37
47
include $(ERF_SOLVERS_DIR)/Make.package
48
+ VPATH_LOCATIONS += $(ERF_SOLVERS_DIR)
49
+ INCLUDE_LOCATIONS += $(ERF_SOLVERS_DIR)
38
50
39
51
ERF_UTIL_DIR = $(ERF_SOURCE_DIR)/Utils
40
52
include $(ERF_UTIL_DIR)/Make.package
41
-
42
- ERF_MULTIBLOCK_DIR = $(ERF_SOURCE_DIR)/MultiBlock
43
- include $(ERF_MULTIBLOCK_DIR)/Make.package
44
-
45
- VPATH_LOCATIONS += $(ERF_ADVECTION_DIR)
46
- INCLUDE_LOCATIONS += $(ERF_ADVECTION_DIR)
47
-
48
- VPATH_LOCATIONS += $(ERF_DIFFUSION_DIR)
49
- INCLUDE_LOCATIONS += $(ERF_DIFFUSION_DIR)
50
-
51
- VPATH_LOCATIONS += $(ERF_PBL_DIR)
52
- INCLUDE_LOCATIONS += $(ERF_PBL_DIR)
53
-
54
- VPATH_LOCATIONS += $(ERF_INIT_DIR)
55
- INCLUDE_LOCATIONS += $(ERF_INIT_DIR)
56
-
57
- VPATH_LOCATIONS += $(ERF_DATA_DIR)
58
- INCLUDE_LOCATIONS += $(ERF_DATA_DIR)
59
-
60
53
VPATH_LOCATIONS += $(ERF_UTIL_DIR)
61
54
INCLUDE_LOCATIONS += $(ERF_UTIL_DIR)
62
55
63
- VPATH_LOCATIONS + = $(ERF_SOLVERS_DIR)
64
- INCLUDE_LOCATIONS += $(ERF_SOLVERS_DIR)
56
+ ERF_MULTIBLOCK_DIR = $(ERF_SOURCE_DIR)/MultiBlock
57
+ include $(ERF_MULTIBLOCK_DIR)/Make.package
65
58
66
59
ifeq ($(USE_MULTIBLOCK),TRUE)
67
60
VPATH_LOCATIONS += $(ERF_MULTIBLOCK_DIR)
@@ -75,60 +68,30 @@ VPATH_LOCATIONS += $(ERF_PARTICLES_DIR)
75
68
INCLUDE_LOCATIONS += $(ERF_PARTICLES_DIR)
76
69
endif
77
70
78
- ifeq ($(USE_EB),TRUE)
71
+ include $(ERF_PROBLEM_DIR)/Make.package
72
+ VPATH_LOCATIONS += $(ERF_PROBLEM_DIR)
73
+ INCLUDE_LOCATIONS += $(ERF_PROBLEM_DIR)
74
+
79
75
ERF_EB_DIR = $(ERF_SOURCE_DIR)/EB
80
76
include $(ERF_EB_DIR)/Make.package
81
77
VPATH_LOCATIONS += $(ERF_EB_DIR)
82
78
INCLUDE_LOCATIONS += $(ERF_EB_DIR)
83
- endif
84
79
85
80
ERF_SRCTERMS_DIR = $(ERF_SOURCE_DIR)/SourceTerms
86
81
include $(ERF_SRCTERMS_DIR)/Make.package
87
-
88
82
VPATH_LOCATIONS += $(ERF_SRCTERMS_DIR)
89
83
INCLUDE_LOCATIONS += $(ERF_SRCTERMS_DIR)
90
84
91
85
ERF_TIMEINT_DIR = $(ERF_SOURCE_DIR)/TimeIntegration
92
86
include $(ERF_TIMEINT_DIR)/Make.package
93
-
94
87
VPATH_LOCATIONS += $(ERF_TIMEINT_DIR)
95
88
INCLUDE_LOCATIONS += $(ERF_TIMEINT_DIR)
96
89
97
90
ERF_IO_DIR = $(ERF_SOURCE_DIR)/IO
98
91
include $(ERF_IO_DIR)/Make.package
99
-
100
92
VPATH_LOCATIONS += $(ERF_IO_DIR)
101
93
INCLUDE_LOCATIONS += $(ERF_IO_DIR)
102
94
103
- include $(ERF_PROBLEM_DIR)/Make.package
104
-
105
- VPATH_LOCATIONS += $(ERF_PROBLEM_DIR)
106
- INCLUDE_LOCATIONS += $(ERF_PROBLEM_DIR)
107
-
108
- include $(AMREX_HOME)/Src/Base/Make.package
109
-
110
- AMReXdirs := Base Boundary AmrCore
111
-
112
- ifeq ($(USE_PARTICLES),TRUE)
113
- AMReXdirs += Particle
114
- endif
115
-
116
- ifeq ($(USE_EB),TRUE)
117
- AMReXdirs += EB
118
- endif
119
-
120
- USE_LINEAR_SOLVERS_INCFLO = TRUE
121
- USE_LINEAR_SOLVERS_EM = FALSE
122
- AMReXdirs += LinearSolvers
123
-
124
- ifeq ($(USE_FFT),TRUE)
125
- AMReXdirs += FFT
126
- endif
127
-
128
- AMReXpack += $(foreach dir, $(AMReXdirs), $(AMREX_HOME)/Src/$(dir)/Make.package)
129
-
130
- include $(AMReXpack)
131
-
132
95
ERF_MOISTURE_DIR = $(ERF_SOURCE_DIR)/Microphysics
133
96
include $(ERF_MOISTURE_DIR)/Make.package
134
97
VPATH_LOCATIONS += $(ERF_MOISTURE_DIR)
@@ -238,6 +201,30 @@ ERF_LSM_MM5_DIR = $(ERF_SOURCE_DIR)/LandSurfaceModel/MM5
238
201
include $(ERF_LSM_MM5_DIR)/Make.package
239
202
VPATH_LOCATIONS += $(ERF_LSM_MM5_DIR)
240
203
INCLUDE_LOCATIONS += $(ERF_LSM_MM5_DIR)
204
+
205
+ include $(AMREX_HOME)/Src/Base/Make.package
206
+
207
+ AMReXdirs := Base Boundary AmrCore
208
+
209
+ ifeq ($(USE_PARTICLES),TRUE)
210
+ AMReXdirs += Particle
211
+ endif
212
+
213
+ ifeq ($(USE_EB),TRUE)
214
+ AMReXdirs += EB
215
+ endif
216
+
217
+ USE_LINEAR_SOLVERS_INCFLO = TRUE
218
+ USE_LINEAR_SOLVERS_EM = FALSE
219
+ AMReXdirs += LinearSolvers
220
+
221
+ ifeq ($(USE_FFT),TRUE)
222
+ AMReXdirs += FFT
223
+ endif
224
+
225
+ AMReXpack += $(foreach dir, $(AMReXdirs), $(AMREX_HOME)/Src/$(dir)/Make.package)
226
+
227
+ include $(AMReXpack)
241
228
242
229
ifeq ($(COMPUTE_ERROR), TRUE)
243
230
DEFINES += -DERF_COMPUTE_ERROR
@@ -247,10 +234,6 @@ ifeq ($(USE_PARTICLES), TRUE)
247
234
DEFINES += -DERF_USE_PARTICLES
248
235
endif
249
236
250
- ifeq ($(USE_EB), TRUE)
251
- DEFINES += -DERF_USE_EB
252
- endif
253
-
254
237
ifeq ($(USE_MULTIBLOCK), TRUE)
255
238
DEFINES += -DERF_USE_MULTIBLOCK
256
239
endif
0 commit comments