From 6b3a4f58bd2d438f265931a038b3b225bf052291 Mon Sep 17 00:00:00 2001 From: heister Date: Wed, 12 Feb 2014 15:42:29 +0000 Subject: [PATCH] use p4est load_ext with p4est 0.3.4.3+ git-svn-id: https://svn.dealii.org/trunk@32461 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/source/distributed/tria.cc | 60 +++++++++++++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/deal.II/source/distributed/tria.cc b/deal.II/source/distributed/tria.cc index a6e5e85e04..c9f3b4434e 100644 --- a/deal.II/source/distributed/tria.cc +++ b/deal.II/source/distributed/tria.cc @@ -172,6 +172,17 @@ namespace internal types<2>::forest *p4est, int save_data); +#if DEAL_II_P4EST_VERSION_GTE(0,3,4,3) + static + types<2>::forest *(&load_ext) (const char *filename, + MPI_Comm mpicomm, + size_t data_size, + int load_data, + int autopartition, + int broadcasthead, + void *user_pointer, + types<2>::connectivity **p4est); +#else static types<2>::forest *(&load) (const char *filename, MPI_Comm mpicomm, @@ -179,6 +190,7 @@ namespace internal int load_data, void *user_pointer, types<2>::connectivity **p4est); +#endif #if DEAL_II_P4EST_VERSION_GTE(0,3,4,3) static @@ -337,6 +349,18 @@ namespace internal int save_data) = p4est_save; +#if DEAL_II_P4EST_VERSION_GTE(0,3,4,3) + types<2>::forest * + (&functions<2>::load_ext) (const char *filename, + MPI_Comm mpicomm, + std::size_t data_size, + int load_data, + int autopartition, + int broadcasthead, + void *user_pointer, + types<2>::connectivity **p4est) + = p4est_load_ext; +#else types<2>::forest * (&functions<2>::load) (const char *filename, MPI_Comm mpicomm, @@ -345,6 +369,7 @@ namespace internal void *user_pointer, types<2>::connectivity **p4est) = p4est_load; +#endif #if DEAL_II_P4EST_VERSION_GTE(0,3,4,3) int (&functions<2>::connectivity_save) (const char *filename, @@ -507,6 +532,17 @@ namespace internal types<3>::forest *p4est, int save_data); +#if DEAL_II_P4EST_VERSION_GTE(0,3,4,3) + static + types<3>::forest *(&load_ext) (const char *filename, + MPI_Comm mpicomm, + std::size_t data_size, + int load_data, + int autopartition, + int broadcasthead, + void *user_pointer, + types<3>::connectivity **p4est); +#else static types<3>::forest *(&load) (const char *filename, MPI_Comm mpicomm, @@ -514,6 +550,7 @@ namespace internal int load_data, void *user_pointer, types<3>::connectivity **p4est); +#endif #if DEAL_II_P4EST_VERSION_GTE(0,3,4,3) static @@ -675,6 +712,18 @@ namespace internal int save_data) = p8est_save; +#if DEAL_II_P4EST_VERSION_GTE(0,3,4,3) + types<3>::forest * + (&functions<3>::load_ext) (const char *filename, + MPI_Comm mpicomm, + std::size_t data_size, + int load_data, + int autopartition, + int broadcasthead, + void *user_pointer, + types<3>::connectivity **p4est) + = p8est_load_ext; +#else types<3>::forest * (&functions<3>::load) (const char *filename, MPI_Comm mpicomm, @@ -683,6 +732,7 @@ namespace internal void *user_pointer, types<3>::connectivity **p4est) = p8est_load; +#endif #if DEAL_II_P4EST_VERSION_GTE(0,3,4,3) int (&functions<3>::connectivity_save) (const char *filename, @@ -2203,12 +2253,20 @@ namespace parallel n_attached_datas = 0; n_attached_deserialize = attached_count; +#if DEAL_II_P4EST_VERSION_GTE(0,3,4,3) + parallel_forest = dealii::internal::p4est::functions::load_ext ( + filename, mpi_communicator, + attached_size, attached_size>0, + 1, 0, + this, + &connectivity); +#else parallel_forest = dealii::internal::p4est::functions::load ( filename, mpi_communicator, attached_size, attached_size>0, this, &connectivity); - +#endif if (numcpus != Utilities::MPI::n_mpi_processes (mpi_communicator)) { // We are changing the number of CPUs so we need to repartition. -- 2.39.5