Ifpack2 Templated Preconditioning Package
Version 1.0
Toggle main menu visibility
Loading...
Searching...
No Matches
src
Ifpack2_LinearPartitioner_decl.hpp
1
// @HEADER
2
// *****************************************************************************
3
// Ifpack2: Templated Object-Oriented Algebraic Preconditioner Package
4
//
5
// Copyright 2009 NTESS and the Ifpack2 contributors.
6
// SPDX-License-Identifier: BSD-3-Clause
7
// *****************************************************************************
8
// @HEADER
9
10
#ifndef IFPACK2_LINEARPARTITIONER_DECL_HPP
11
#define IFPACK2_LINEARPARTITIONER_DECL_HPP
12
#include "Ifpack2_ConfigDefs.hpp"
13
#include "Ifpack2_OverlappingPartitioner_decl.hpp"
14
15
namespace
Ifpack2
{
16
18
26
template
<
class
GraphType>
27
class
LinearPartitioner
:
public
OverlappingPartitioner
<GraphType> {
28
public
:
29
typedef
typename
GraphType::local_ordinal_type local_ordinal_type;
30
typedef
typename
GraphType::global_ordinal_type global_ordinal_type;
31
typedef
typename
GraphType::node_type node_type;
32
typedef
Tpetra::RowGraph<local_ordinal_type, global_ordinal_type, node_type>
33
row_graph_type;
34
36
LinearPartitioner
(
const
Teuchos::RCP<const row_graph_type>& graph);
37
39
virtual
~LinearPartitioner
();
40
42
void
setPartitionParameters
(Teuchos::ParameterList& List);
43
45
void
computePartitions
();
46
};
47
48
}
// namespace Ifpack2
49
50
#endif
// IFPACK2_LINEARPARTITIONER_DECL_HPP
Ifpack2::LinearPartitioner::~LinearPartitioner
virtual ~LinearPartitioner()
Destructor.
Definition
Ifpack2_LinearPartitioner_def.hpp:25
Ifpack2::LinearPartitioner::LinearPartitioner
LinearPartitioner(const Teuchos::RCP< const row_graph_type > &graph)
Constructor.
Definition
Ifpack2_LinearPartitioner_def.hpp:21
Ifpack2::LinearPartitioner::setPartitionParameters
void setPartitionParameters(Teuchos::ParameterList &List)
Set the partitioner's parameters (none for linear partitioning).
Definition
Ifpack2_LinearPartitioner_def.hpp:29
Ifpack2::LinearPartitioner::computePartitions
void computePartitions()
Compute the partitions.
Definition
Ifpack2_LinearPartitioner_def.hpp:32
Ifpack2::OverlappingPartitioner::OverlappingPartitioner
OverlappingPartitioner(const Teuchos::RCP< const row_graph_type > &graph)
Constructor.
Definition
Ifpack2_OverlappingPartitioner_def.hpp:25
Ifpack2
Preconditioners and smoothers for Tpetra sparse matrices.
Definition
Ifpack2_AdditiveSchwarz_decl.hpp:40
Generated by
1.17.0