PolyDiM
C++ library for POLYtopal DIscretization Methods
Loading...
Searching...
No Matches
Gedim::MetisUtilities Class Referencefinal

#include <MetisUtilities.hpp>

Classes

struct  MeshToNetwork
 
struct  MetisNetwork
 
struct  NetworkPartitionOptions
 

Public Member Functions

 MetisUtilities ()
 
 ~MetisUtilities ()
 
MetisUtilities::MeshToNetwork Mesh3DToDualGraph (const IMeshDAO &mesh, const std::vector< unsigned int > &cell3DsWeight={}, const std::vector< bool > &cell2DsConstrained={}, const Eigen::SparseMatrix< unsigned int > &networkEdgesWeight=Eigen::SparseMatrix< unsigned int >()) const
 
MetisUtilities::MeshToNetwork Mesh2DToDualGraph (const IMeshDAO &mesh, const std::vector< unsigned int > &cell2DsWeight={}, const std::vector< bool > &cell1DsConstrained={}, const Eigen::SparseMatrix< unsigned int > &networkEdgesWeight=Eigen::SparseMatrix< unsigned int >()) const
 
MetisUtilities::MetisNetwork MeshToGraph (const unsigned int &numVertices, const Eigen::MatrixXi &edges, const bool &undirectEdges, const std::vector< unsigned int > &verticesWeight={}, const std::vector< unsigned int > &edgesWeight={}) const
 
MetisNetwork::MetisAdjacency GraphAdjacencyToMetisAdjacency (const std::vector< std::vector< unsigned int > > &graphAdjacency) const
 
std::vector< std::vector< unsigned int > > MetisAdjacencyToGraphAdjacency (const MetisNetwork::MetisAdjacency &metisAdjacency) const
 
std::vector< unsigned intNetworkPartition (const NetworkPartitionOptions &options, const MetisNetwork &network) const
 
std::vector< unsigned intPartitionCheckConstraints (const MetisNetwork &network, const std::vector< unsigned int > &partitions) const
 
std::vector< unsigned intPartitionCheckConnectedComponents (const MetisNetwork &network, const std::vector< unsigned int > &partitions) const
 

Constructor & Destructor Documentation

◆ MetisUtilities()

Gedim::MetisUtilities::MetisUtilities ( )

◆ ~MetisUtilities()

Gedim::MetisUtilities::~MetisUtilities ( )

Member Function Documentation

◆ GraphAdjacencyToMetisAdjacency()

MetisUtilities::MetisNetwork::MetisAdjacency Gedim::MetisUtilities::GraphAdjacencyToMetisAdjacency ( const std::vector< std::vector< unsigned int > > &  graphAdjacency) const

◆ Mesh2DToDualGraph()

MetisUtilities::MeshToNetwork Gedim::MetisUtilities::Mesh2DToDualGraph ( const IMeshDAO mesh,
const std::vector< unsigned int > &  cell2DsWeight = {},
const std::vector< bool > &  cell1DsConstrained = {},
const Eigen::SparseMatrix< unsigned int > &  networkEdgesWeight = Eigen::SparseMatrix<unsigned int>() 
) const

◆ Mesh3DToDualGraph()

MetisUtilities::MeshToNetwork Gedim::MetisUtilities::Mesh3DToDualGraph ( const IMeshDAO mesh,
const std::vector< unsigned int > &  cell3DsWeight = {},
const std::vector< bool > &  cell2DsConstrained = {},
const Eigen::SparseMatrix< unsigned int > &  networkEdgesWeight = Eigen::SparseMatrix<unsigned int>() 
) const

◆ MeshToGraph()

MetisUtilities::MetisNetwork Gedim::MetisUtilities::MeshToGraph ( const unsigned int numVertices,
const Eigen::MatrixXi &  edges,
const bool undirectEdges,
const std::vector< unsigned int > &  verticesWeight = {},
const std::vector< unsigned int > &  edgesWeight = {} 
) const

◆ MetisAdjacencyToGraphAdjacency()

std::vector< std::vector< unsigned int > > Gedim::MetisUtilities::MetisAdjacencyToGraphAdjacency ( const MetisNetwork::MetisAdjacency metisAdjacency) const

◆ NetworkPartition()

std::vector< unsigned int > Gedim::MetisUtilities::NetworkPartition ( const NetworkPartitionOptions options,
const MetisNetwork network 
) const

332 Check the number of parts

◆ PartitionCheckConnectedComponents()

std::vector< unsigned int > Gedim::MetisUtilities::PartitionCheckConnectedComponents ( const MetisNetwork network,
const std::vector< unsigned int > &  partitions 
) const

◆ PartitionCheckConstraints()

std::vector< unsigned int > Gedim::MetisUtilities::PartitionCheckConstraints ( const MetisNetwork network,
const std::vector< unsigned int > &  partitions 
) const

The documentation for this class was generated from the following files: