diff --git a/src/ref_migrate.c b/src/ref_migrate.c index 253962d81..c3c4b81a9 100644 --- a/src/ref_migrate.c +++ b/src/ref_migrate.c @@ -20,6 +20,7 @@ #include #include #include +#include #ifdef HAVE_CONFIG_H #include "config.h" @@ -134,6 +135,20 @@ REF_FCN REF_STATUS ref_migrate_free(REF_MIGRATE ref_migrate) { return REF_SUCCESS; } +REF_FCN REF_STATUS ref_migrate_list_dependencies(char list[1024]) { + list[0] = '\0'; +#if defined(HAVE_MPI) + strcat(list, " MPI"); +#if defined(HAVE_PARMETIS) + strcat(list, " ParMETIS"); +#endif +#if defined(HAVE_PARMETIS) + strcat(list, " Zoltan"); +#endif +#endif + return REF_SUCCESS; +} + REF_FCN REF_STATUS ref_migrate_inspect(REF_MIGRATE ref_migrate) { REF_NODE ref_node = ref_grid_node(ref_migrate_grid(ref_migrate)); REF_INT node, item, local, part; diff --git a/src/ref_migrate.h b/src/ref_migrate.h index 4de0fbfc5..b9644207e 100644 --- a/src/ref_migrate.h +++ b/src/ref_migrate.h @@ -77,6 +77,8 @@ REF_FCN REF_STATUS ref_migrate_create(REF_MIGRATE *ref_migrate, REF_GRID ref_grid); REF_FCN REF_STATUS ref_migrate_free(REF_MIGRATE ref_migrate); +REF_FCN REF_STATUS ref_migrate_list_dependencies(char list[1024]); + REF_FCN REF_STATUS ref_migrate_inspect(REF_MIGRATE ref_migrate); REF_FCN REF_STATUS ref_migrate_2d_agglomeration_keep(REF_MIGRATE ref_migrate, diff --git a/src/ref_subcommand.c b/src/ref_subcommand.c index 076485645..d563494e2 100644 --- a/src/ref_subcommand.c +++ b/src/ref_subcommand.c @@ -4807,9 +4807,12 @@ int main(int argc, char *argv[]) { if (1 == argc || 1 == help_pos) { if (ref_mpi_once(ref_mpi)) { char egads_deps[1024]; + char migrate_deps[1024]; RSS(ref_egads_list_dependencies(egads_deps), "egads deps"); + RSS(ref_migrate_list_dependencies(migrate_deps), "migrate deps"); usage(argv[0]); - printf("\nEGADS dependencies:%s\n", egads_deps); + printf("\ngeometry dependencies:%s\n", egads_deps); + printf("parallel dependencies:%s\n", migrate_deps); } goto shutdown; }