GEOS
Public Member Functions | List of all members
geos::multiscale::GraphPartitioner Class Referencefinal

Graph-based mesh partitioner (uses METIS or SCOTCH). More...

#include <GraphPartitioner.hpp>

Inheritance diagram for geos::multiscale::GraphPartitioner:
Inheritance graph
[legend]

Public Member Functions

virtual localIndex generate (multiscale::MeshLevel const &mesh, arrayView1d< localIndex > const &partition) override
 Generate a partitioning of fine-scale mesh cells. More...
 
 PartitionerBase (LinearSolverParameters::Multiscale::Coarsening params)
 Constructor. More...
 
- Public Member Functions inherited from geos::multiscale::PartitionerBase
 PartitionerBase (LinearSolverParameters::Multiscale::Coarsening params)
 Constructor. More...
 
virtual ~PartitionerBase ()=default
 Destructor.
 
virtual void setCoarseData (multiscale::MeshLevel &coarseMesh) const
 Store auxiliary partitioning-related data on the coarse mesh. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from geos::multiscale::PartitionerBase
static std::unique_ptr< PartitionerBasecreate (LinearSolverParameters::Multiscale::Coarsening params)
 Factory method for instantiating a partitioner based on parameters. More...
 
- Protected Attributes inherited from geos::multiscale::PartitionerBase
LinearSolverParameters::Multiscale::Coarsening m_params
 Coarsening parameters.
 

Detailed Description

Graph-based mesh partitioner (uses METIS or SCOTCH).

Definition at line 32 of file GraphPartitioner.hpp.

Member Function Documentation

◆ generate()

virtual localIndex geos::multiscale::GraphPartitioner::generate ( multiscale::MeshLevel const &  mesh,
arrayView1d< localIndex > const &  partition 
)
overridevirtual

Generate a partitioning of fine-scale mesh cells.

Parameters
meshthe fine-scale mesh
partitionthe partition index output array (that must be properly sized)
Returns
the number of partitions generated

Implements geos::multiscale::PartitionerBase.

◆ PartitionerBase()

geos::multiscale::PartitionerBase::PartitionerBase
inlineexplicit

Constructor.

Parameters
paramscoarsening parameters

Definition at line 51 of file PartitionerBase.hpp.


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