Skip to content

Commit 5b78f94

Browse files
committed
Merge branch 'ncc/FrozenKeyIdxBiMap' into ncc/refactor-GrainSpeciesInfo
2 parents b75dddb + 01dcb40 commit 5b78f94

13 files changed

Lines changed: 769 additions & 873 deletions

.circleci/config.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,9 @@ commands:
187187
echo "Answers already exist; skipping."
188188
fi
189189
else
190-
py.test --answer-dir=${ANSWER_DIR}
190+
# we pass -vv, so that each test gets its own line of output
191+
# (this can be helpful if we encounter a segfault)
192+
py.test -vv --answer-dir=${ANSWER_DIR}
191193
fi
192194
fi
193195
@@ -197,7 +199,7 @@ commands:
197199
gold-standard-tag:
198200
description: "The gold-standard to use for generating the answers"
199201
type: string
200-
default: "gold-standard-nccv6"
202+
default: "gold-standard-nccv7"
201203
cache-tag:
202204
description: "A unique tag to append to the cache name"
203205
type: string

.clang-format-ignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,15 @@ src/clib/interp_table_utils.h
4040
src/clib/interpolate.hpp
4141
src/clib/phys_constants.h
4242
src/clib/rate_functions.c
43-
src/clib/set_default_chemistry_parameters.c
43+
src/clib/set_default_chemistry_parameters.cpp
4444
src/clib/solve_chemistry.cpp
4545
src/clib/solve_rate_cool_g-cpp.cpp
4646
src/clib/status_reporting.c
4747
src/clib/status_reporting.h
4848
src/clib/step_rate_gauss_seidel.hpp
4949
src/clib/step_rate_newton_raphson.hpp
5050
src/clib/time_deriv_0d.hpp
51-
src/clib/update_UVbackground_rates.c
51+
src/clib/update_UVbackground_rates.cpp
5252
src/clib/utils-cpp.cpp
5353
src/clib/utils-cpp.hpp
5454
src/clib/utils.c

src/clib/CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,7 @@ add_library(Grackle_Grackle
8888
initialize_cloudy_data.c initialize_cloudy_data.h
8989
initialize_UVbackground_data.c initialize_UVbackground_data.h
9090
rate_functions.c
91-
set_default_chemistry_parameters.c
9291
status_reporting.c status_reporting.h
93-
update_UVbackground_rates.c
9492
utils.c
9593

9694
# auto-generated C source files
@@ -112,6 +110,7 @@ add_library(Grackle_Grackle
112110
cool_multi_time_g.cpp cool_multi_time_g.h
113111
dust_props.hpp
114112
dust/grain_species_info.cpp dust/grain_species_info.hpp
113+
dust/lookup_dust_rates1d.hpp
115114
init_misc_species_cool_rates.cpp init_misc_species_cool_rates.hpp
116115
initialize_chemistry_data.cpp
117116
initialize_dust_yields.cpp initialize_dust_yields.hpp
@@ -123,11 +122,13 @@ add_library(Grackle_Grackle
123122
rate_utils.cpp
124123
solve_chemistry.cpp
125124
scale_fields.cpp scale_fields.hpp
125+
set_default_chemistry_parameters.cpp
126126
solve_rate_cool_g-cpp.cpp solve_rate_cool_g-cpp.h
127127
step_rate_gauss_seidel.hpp
128128
step_rate_newton_raphson.hpp
129129
support/FrozenKeyIdxBiMap.hpp
130130
time_deriv_0d.hpp
131+
update_UVbackground_rates.cpp update_UVbackground_rates.hpp
131132
utils-cpp.cpp utils-cpp.hpp
132133
utils-field.hpp
133134
fortran_func_wrappers.hpp

src/clib/calculate_cooling_time.cpp

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,9 @@
1515
#include "grackle.h"
1616
#include "cool_multi_time_g.h"
1717
#include "internal_units.h"
18+
#include "update_UVbackground_rates.hpp"
1819
#include "utils.h"
1920

20-
/* function prototypes */
21-
22-
extern "C" int update_UVbackground_rates(chemistry_data *my_chemistry,
23-
chemistry_data_storage *my_rates,
24-
photo_rate_storage *my_uvb_rates,
25-
code_units *my_units);
26-
2721
extern "C" int local_calculate_cooling_time(chemistry_data *my_chemistry,
2822
chemistry_data_storage *my_rates,
2923
code_units *my_units,
@@ -47,8 +41,8 @@ extern "C" int local_calculate_cooling_time(chemistry_data *my_chemistry,
4741
my_uvb_rates.comp_xray = my_uvb_rates.temp_xray = 0.;
4842

4943
if (my_chemistry->UVbackground == 1) {
50-
if (update_UVbackground_rates(my_chemistry, my_rates,
51-
&my_uvb_rates, my_units) != GR_SUCCESS) {
44+
if (grackle::impl::update_UVbackground_rates(
45+
my_chemistry, my_rates, &my_uvb_rates, my_units) != GR_SUCCESS) {
5246
std::fprintf(stderr, "Error in update_UVbackground_rates.\n");
5347
return GR_FAIL;
5448
}

src/clib/dust/grain_species_info.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,9 @@ grackle::impl::GrainSpeciesInfoEntry mk_gsp_info_entry_helper_(
7171
// allocate and initialize the pointer
7272
out_ingredient_ptr =
7373
new grackle::impl::GrainGrowthIngredient[n_ingredients];
74-
std::memcpy(out_ingredient_ptr, growth_ingredients,
75-
(std::size_t)n_ingredients);
74+
for (int i = 0; i < n_ingredients; i++) {
75+
out_ingredient_ptr[i] = growth_ingredients[i];
76+
}
7677
}
7778

7879
return grackle::impl::GrainSpeciesInfoEntry{species_idx,

0 commit comments

Comments
 (0)