Reference documentation for deal.II version 9.1.1
\(\newcommand{\dealcoloneq}{\mathrel{\vcenter{:}}=}\)
deal.II
lac
petsc_full_matrix.h
1
// ---------------------------------------------------------------------
2
//
3
// Copyright (C) 2004 - 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_petsc_full_matrix_h
17
# define dealii_petsc_full_matrix_h
18
19
20
# include <deal.II/base/config.h>
21
22
# ifdef DEAL_II_WITH_PETSC
23
24
# include <deal.II/lac/exceptions.h>
25
# include <deal.II/lac/petsc_matrix_base.h>
26
27
DEAL_II_NAMESPACE_OPEN
28
29
30
31
namespace
PETScWrappers
32
{
49
class
FullMatrix
:
public
MatrixBase
50
{
51
public
:
55
using
size_type
=
types::global_dof_index
;
56
57
61
FullMatrix
();
62
63
67
FullMatrix
(
const
size_type
m
,
const
size_type
n
);
68
69
75
void
76
reinit
(
const
size_type
m
,
const
size_type
n
);
77
78
84
virtual
const
MPI_Comm &
85
get_mpi_communicator
()
const override
;
86
87
private
:
93
void
94
do_reinit
(
const
size_type
m
,
const
size_type
n
);
95
};
96
98
}
// namespace PETScWrappers
99
100
101
DEAL_II_NAMESPACE_CLOSE
102
103
# endif // DEAL_II_WITH_PETSC
104
105
#endif
106
/*---------------------------- petsc_full_matrix.h --------------------------*/
PETScWrappers
Definition:
la_parallel_block_vector.h:37
PETScWrappers::FullMatrix::get_mpi_communicator
virtual const MPI_Comm & get_mpi_communicator() const override
Definition:
petsc_full_matrix.cc:61
PETScWrappers::FullMatrix
Definition:
petsc_full_matrix.h:49
PETScWrappers::MatrixBase::n
size_type n() const
Definition:
petsc_matrix_base.cc:248
PETScWrappers::FullMatrix::size_type
types::global_dof_index size_type
Definition:
petsc_full_matrix.h:55
PETScWrappers::FullMatrix::do_reinit
void do_reinit(const size_type m, const size_type n)
Definition:
petsc_full_matrix.cc:50
types::global_dof_index
unsigned int global_dof_index
Definition:
types.h:89
PETScWrappers::FullMatrix::FullMatrix
FullMatrix()
Definition:
petsc_full_matrix.cc:27
PETScWrappers::MatrixBase
Definition:
petsc_matrix_base.h:283
PETScWrappers::MatrixBase::m
size_type m() const
Definition:
petsc_matrix_base.cc:235
PETScWrappers::FullMatrix::reinit
void reinit(const size_type m, const size_type n)
Definition:
petsc_full_matrix.cc:39
Generated by
1.8.16