.. Documentation for the header file dolfin/graph/SCOTCH.h .. _programmers_reference_cpp_graph_scotch: SCOTCH.h ======== .. note:: The documentation on this page was automatically extracted from the DOLFIN C++ code and may need to be edited or expanded. .. cpp:class:: SCOTCH This class provides an interface to SCOTCH-PT (parallel version) .. cpp:function:: static void compute_partition( const MPI_Comm mpi_comm, std::vector& cell_partition, std::map>& ghost_procs, const boost::multi_array& cell_vertices, const std::vector& cell_weight, const std::int64_t num_global_vertices, const std::int64_t num_global_cells, const CellType& cell_type) Compute cell partition from local mesh data. The vector cell_partition contains the desired destination process numbers for each cell. Cells shared on multiple processes have an entry in ghost_procs pointing to the set of sharing process numbers. @param mpi_comm (MPI_Comm) @param cell_partition (std::vector) @param ghost_procs (std::map>) @param cell_vertices (const boost::multi_array) @param cell_weight (const std::vector) @param num_global_vertices (const std::int64_t) @param num_global_cells (const std::int64_t) @param cell_type (const CellType) .. cpp:function:: static std::vector compute_gps(const Graph& graph, std::size_t num_passes=5) Compute reordering (map[old] -> new) using Gibbs-Poole-Stockmeyer (GPS) re-ordering @param graph (Graph) Input graph @param num_passes (std::size_t) Number of passes to use in GPS algorithm @return std::vector Mapping from old to new nodes .. cpp:function:: static std::vector compute_reordering(const Graph& graph, std::string scotch_strategy="") Compute graph re-ordering @param graph (Graph) Input graph @param scotch_strategy (string) SCOTCH parameters @return std::vector Mapping from old to new nodes .. cpp:function:: static void compute_reordering(const Graph& graph, std::vector& permutation, std::vector& inverse_permutation, std::string scotch_strategy="") Compute graph re-ordering @param graph (Graph) @param permutation (std::vector) @param inverse_permutation (std::vector) @param scotch_strategy (std::string)