diff --git a/src/modules/butterflies/butterflies_filenames.c b/src/modules/butterflies/butterflies_filenames.c index 6f71a7f15d2b9c601fe8a902a33d10a1140ad2af..1b37a6469b0464bb118bf2f720dbc6c80c03847e 100644 --- a/src/modules/butterflies/butterflies_filenames.c +++ b/src/modules/butterflies/butterflies_filenames.c @@ -10,6 +10,15 @@ #include "butterflies_filenames.h" #include "module.h" +void bf_add_directories(struct cats_configuration *conf) +{ + add_module_output_directory(conf, "butterfly-adults"); + if (conf->output.write_all) { + add_module_output_directory(conf,"butterfly-eggs"); + add_module_output_directory(conf,"butterfly-overlay"); + } + +} char *bf_population_filename(struct cats_configuration *conf, struct cats_grid *grid) { diff --git a/src/modules/butterflies/butterflies_filenames.h b/src/modules/butterflies/butterflies_filenames.h index 79c42e5e8a5fb0c5211ddafb76d959fcc9413309..05ae28669045342007e32e01ef73bda75ef99d45 100644 --- a/src/modules/butterflies/butterflies_filenames.h +++ b/src/modules/butterflies/butterflies_filenames.h @@ -6,4 +6,5 @@ char *bf_population_eggs_filename(struct cats_configuration *conf, struct cats_g char *bf_population_filename(struct cats_configuration *conf, struct cats_grid *grid); char *bf_stats_filename(struct cats_configuration *conf, struct cats_grid *grid); char *bf_population_overlay_filename(struct cats_configuration *conf, struct cats_grid *grid); +void bf_add_directories(struct cats_configuration *conf); #endif //CATS_BUTTERFLIES_FILENAMES_H diff --git a/src/modules/butterflies/butterflies_main.c b/src/modules/butterflies/butterflies_main.c index 5573e4b7fa4134b16f17bd8b805fd441996d8e28..e9650a4629de363d3ec5fa6649c3b9683378647b 100644 --- a/src/modules/butterflies/butterflies_main.c +++ b/src/modules/butterflies/butterflies_main.c @@ -11,6 +11,7 @@ #include "paths/output_paths.h" #include "paths/directory_helper.h" #include "butterflies_populations.h" +#include "butterflies_filenames.h" struct cats_global global; struct cats_debug_options cats_debug; @@ -192,4 +193,6 @@ void cats_module_init(struct cats_configuration *conf) for (enum butterfly_stats which = BF_STAT_MIN; which < BF_STAT_MAX; which++) { data->stat_ids[which] = add_custom_stat(&conf->stats_registry, bf_get_stats_field_name(which)); } + + bf_add_directories(conf); }