Reference documentation for deal.II version 9.1.1
\(\newcommand{\dealcoloneq}{\mathrel{\vcenter{:}}=}\)
deal.II
lac
communication_pattern_base.h
1
// ---------------------------------------------------------------------
2
//
3
// Copyright (C) 2015 - 2018 by the deal.II authors
4
//
5
// This file is part of the deal.II library.
6
//
7
// The deal.II library is free software; you can use it, redistribute
8
// it, and/or modify it under the terms of the GNU Lesser General
9
// Public License as published by the Free Software Foundation; either
10
// version 2.1 of the License, or (at your option) any later version.
11
// The full text of the license can be found in the file LICENSE.md at
12
// the top level directory of deal.II.
13
//
14
// ---------------------------------------------------------------------
15
16
#ifndef dealii_communication_pattern_base_h
17
#define dealii_communication_pattern_base_h
18
19
#include <deal.II/base/config.h>
20
21
#include <deal.II/base/mpi.h>
22
23
DEAL_II_NAMESPACE_OPEN
24
25
class
IndexSet
;
26
27
namespace
LinearAlgebra
28
{
39
class
CommunicationPatternBase
40
{
41
public
:
45
virtual
~CommunicationPatternBase
() =
default
;
46
54
virtual
void
55
reinit
(
const
IndexSet
&vector_space_vector_index_set,
56
const
IndexSet
&read_write_vector_index_set,
57
const
MPI_Comm &communicator) = 0;
58
62
virtual
const
MPI_Comm &
63
get_mpi_communicator
()
const
= 0;
64
};
65
66
}
// end of namespace LinearAlgebra
67
68
DEAL_II_NAMESPACE_CLOSE
69
70
#endif
IndexSet
Definition:
index_set.h:74
LinearAlgebra
Definition:
communication_pattern_base.h:27
LinearAlgebra::CommunicationPatternBase::get_mpi_communicator
virtual const MPI_Comm & get_mpi_communicator() const =0
LinearAlgebra::CommunicationPatternBase::reinit
virtual void reinit(const IndexSet &vector_space_vector_index_set, const IndexSet &read_write_vector_index_set, const MPI_Comm &communicator)=0
LinearAlgebra::CommunicationPatternBase
Definition:
communication_pattern_base.h:39
LinearAlgebra::CommunicationPatternBase::~CommunicationPatternBase
virtual ~CommunicationPatternBase()=default
Generated by
1.8.16