-
Notifications
You must be signed in to change notification settings - Fork 80
Expand file tree
/
Copy pathMakefile
More file actions
148 lines (118 loc) · 4.55 KB
/
Copy pathMakefile
File metadata and controls
148 lines (118 loc) · 4.55 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
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
include ../../make/defaults-module.mk
MODULE_NAME := kap-preprocessor
SRCS := src/co_enhanced.f90 \
src/create_tables.f90 \
src/ferg_logP.f90 \
src/ferguson.f90 \
src/fixed_metal.f90 \
src/freedman.f90 \
src/kap_support.f90 \
src/opal_type1.f \
src/opal_type2.f
SRCS_CHECK :=
INTERNAL_DEPENDS_ON := kap
EXTERNAL_DEPENDS_ON :=
CHECK_RESULTS_GOLDEN :=
INCLUDE_DIRS := -Isrc
# Install
MODULES :=
INSTALL_INCLUDES :=
BINTYPE := executable
include ../../make/Makefile
$(BUILD_DIR_MODULE)/kap_input_data/: kap_input_data.tar.xz
tar -xf kap_input_data.tar.xz -C $(BUILD_DIR_MODULE)
$(BUILD_DIR_MODULE)/ags09/: AESOPUS/aesopus_ags09.tar.xz
mkdir -p $@
tar -xf AESOPUS/aesopus_ags09.tar.xz -C $@
$(BUILD_DIR_MODULE)/logT_points_Fe $(BUILD_DIR_MODULE)/logT_points_highT_8.0 $(BUILD_DIR_MODULE)/logT_points_highT_8.7 $(BUILD_DIR_MODULE)/logT_points_lowT_2.7 $(BUILD_DIR_MODULE)/logT_points_lowT_3.0 $(BUILD_DIR_MODULE)/logT_points_lowT_Freedman11:
cp $(notdir $@) $@
logT_points: $(BUILD_DIR_MODULE)/logT_points_Fe $(BUILD_DIR_MODULE)/logT_points_highT_8.0 $(BUILD_DIR_MODULE)/logT_points_highT_8.7 $(BUILD_DIR_MODULE)/logT_points_lowT_2.7 $(BUILD_DIR_MODULE)/logT_points_lowT_3.0 $(BUILD_DIR_MODULE)/logT_points_lowT_Freedman11
define kap
@echo kap-preprocessor $1 $2 $3
@cd $(BUILD_DIR_MODULE); $(OBJ_OUT) $(CURDIR)/$1 $2 $3
endef
define kap-fixed-metal
$(call kap,$1,0.0000,-1)
$(call kap,$1,0.0001,-1)
$(call kap,$1,0.0003,-1)
$(call kap,$1,0.0010,-1)
$(call kap,$1,0.0020,-1)
$(call kap,$1,0.0040,-1)
$(call kap,$1,0.0100,-1)
$(call kap,$1,0.0200,-1)
$(call kap,$1,0.0300,-1)
$(call kap,$1,0.0400,-1)
$(call kap,$1,0.0600,-1)
$(call kap,$1,0.0800,-1)
$(call kap,$1,0.1000,-1)
endef
define kap-co-enhanced
$(call kap,$1,0.000,-1)
$(call kap,$1,0.001,-1)
$(call kap,$1,0.004,-1)
$(call kap,$1,0.010,-1)
$(call kap,$1,0.020,-1)
$(call kap,$1,0.030,-1)
$(call kap,$1,0.050,-1)
$(call kap,$1,0.100,-1)
endef
define kap-freedman
$(call kap,$1,0.007452,0)
$(call kap,$1,0.014760,0)
$(call kap,$1,0.029024,0)
$(call kap,$1,0.069840,0)
$(call kap,$1,0.130292,0)
$(call kap,$1,0.321456,0)
$(call kap,$1,0.428844,0)
endef
define kap-oplib
python $(CURDIR)/spline_OPLIB_tables.py $(BUILD_DIR_MODULE)/kap_input_data/oplib/$1/ $(BUILD_DIR_MODULE)/data/kap_data/
endef
build-data: $(BUILD_DIR_MODULE)/kap_input_data/ logT_points $(OBJ_OUT) | $(BUILD_DIR_MODULE)/data/kap_data/
# As of r8118 file is empty kap_input_data/opal/A05+Ne
# do_one inlist_a05+Ne
# This is broken (SIGFPE due to negative opacity), 1.0 is way outside the table
# boundaries (also doesn't seem to be in use)
# $(call kap,inlist_Fe,1.0,0.0)
$(call kap-fixed-metal,inlist_a09)
$(call kap-co-enhanced,inlist_a09_CO)
$(call kap-fixed-metal,inlist_OP_a09_nans_removed_by_hand)
$(call kap-fixed-metal,inlist_OP_gs98)
$(call kap-freedman,inlist_lowT_Freedman11)
$(call kap-fixed-metal,inlist_lowT_fa05_gs98)
$(call kap-fixed-metal,inlist_lowT_fa05_gs98_aFe_m2)
$(call kap-fixed-metal,inlist_lowT_fa05_gs98_aFe_p2)
$(call kap-fixed-metal,inlist_lowT_fa05_gs98_aFe_p4)
$(call kap-fixed-metal,inlist_lowT_fa05_gs98_aFe_p6)
$(call kap-fixed-metal,inlist_lowT_fa05_gs98_aFe_p8)
$(call kap-fixed-metal,inlist_lowT_fa05_gn93)
$(call kap-fixed-metal,inlist_lowT_fa05_ags04)
$(call kap-fixed-metal,inlist_lowT_fa05_a09)
$(call kap-fixed-metal,inlist_lowT_af94_gn93)
$(call kap-fixed-metal,inlist_gn93)
$(call kap-co-enhanced,inlist_gn93_CO)
$(call kap-fixed-metal,inlist_gs98)
$(call kap-co-enhanced,inlist_gs98_CO)
$(call kap-fixed-metal,inlist_gs98_aFe_m2)
$(call kap-fixed-metal,inlist_gs98_aFe_p2)
$(call kap-fixed-metal,inlist_gs98_aFe_p3)
$(call kap-fixed-metal,inlist_gs98_aFe_p4)
$(call kap-co-enhanced,inlist_gs98_aFe_p4_CO)
$(call kap-fixed-metal,inlist_gs98_aFe_p6)
$(call kap-fixed-metal,inlist_gs98_aFe_p8)
$(call kap-oplib,OPLIB_GS98_LOG_1194_25E)
$(call kap-oplib,OPLIB_AGSS09_LOG_1194_25E)
$(call kap-oplib,OPLIB_AAG21_LOG_1194_25E)
$(call kap-oplib,OPLIB_MB22_LOG_1194_25E)
$(call kap-fixed-metal,inlist_lowT_fa05_mb22)
cp -r $(BUILD_DIR_MODULE)/kap_input_data/wichita/AAG21_lowT_MESA_tables/* $(BUILD_DIR_MODULE)/data/kap_data/
cp condtabl.data $(BUILD_DIR_MODULE)/data/kap_data/
$(BUILD_DIR_MODULE)/AESOPUS_AGSS09.h5: $(BUILD_DIR_MODULE)/ags09/
cd $(BUILD_DIR_MODULE); python $(CURDIR)/AESOPUS/aesopus.py $(CURDIR)/AESOPUS/AGSS09.yml
build-aesopus: $(BUILD_DIR_MODULE)/AESOPUS_AGSS09.h5
export-data:
rm -f ../kap_data.tar ../kap_data.tar.xz ../AESOPUS_AGSS09.h5
tar -cRf ../kap_data.tar -C $(BUILD_DIR_MODULE)/data kap_data
xz ../kap_data.tar
cp $(BUILD_DIR_MODULE)/AESOPUS_AGSS09.h5 ..
.PHONY: build-data export-data