106 {
107#ifdef NIMBLE_HAVE_TRILINOS
108 if (comm_) {
109 auto tpetra_container = new nimble::TpetraContainer();
110 TpetraReductionInfo.reset(tpetra_container);
111 TpetraReductionInfo->Initialize(dim_, num_nodes_, comm_, global_node_ids);
112 }
113#endif
114
115#ifdef NIMBLE_HAVE_MPI
116 {
117 MPI_Comm duplicate_of_world;
118 MPI_Comm_dup(MPI_COMM_WORLD, &duplicate_of_world);
119 mpicontext context{duplicate_of_world};
120 reduction::ReductionInfo* reduction_info = reduction::GenerateReductionInfo(global_node_ids, context);
121 MeshReductionInfo.reset(reduction_info);
122 }
123#endif
124 }