15#ifndef dealii_sparsity_tools_h
16#define dealii_sparsity_tools_h
101 const unsigned int n_partitions,
102 std::vector<unsigned int> &partition_indices,
118 const std::vector<unsigned int> &cell_weights,
119 const unsigned int n_partitions,
120 std::vector<unsigned int> &partition_indices,
157 std::vector<unsigned int> &color_indices);
211 std::vector<DynamicSparsityPattern::size_type> &new_indices,
212 const std::vector<DynamicSparsityPattern::size_type> &starting_indices =
213 std::vector<DynamicSparsityPattern::size_type>());
239 std::vector<DynamicSparsityPattern::size_type> &new_indices);
241#ifdef DEAL_II_WITH_MPI
270 const IndexSet &locally_relevant_rows);
285 const std::vector<DynamicSparsityPattern::size_type> &rows_per_cpu,
307 const IndexSet &locally_relevant_rows);
315 const std::vector<IndexSet> &owned_set_per_cpu,
346 const IndexSet &locally_relevant_rows);
355 "The function you called requires METIS, but you did not "
356 "configure deal.II with METIS.");
363 <<
"The number of partitions you gave is " << arg1
364 <<
", but must be greater than zero.");
371 <<
" An error with error number " << arg1
372 <<
" occurred while calling a METIS function");
380 <<
"The array has size " << arg1 <<
" but should have size "
387 "The function you called requires ZOLTAN, but you did not "
388 "configure deal.II with ZOLTAN or zoltan_cpp.h is not available.");
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
static ::ExceptionBase & ExcMETISNotInstalled()
static ::ExceptionBase & ExcInvalidNumberOfPartitions(int arg1)
static ::ExceptionBase & ExcMETISError(int arg1)
#define DeclException2(Exception2, type1, type2, outsequence)
#define DeclExceptionMsg(Exception, defaulttext)
static ::ExceptionBase & ExcInvalidArraySize(int arg1, int arg2)
#define DeclException1(Exception1, type1, outsequence)
static ::ExceptionBase & ExcZOLTANNotInstalled()