Note: this is documentation for an old release. View the latest documentation at
docs.fenicsproject.org/v0.1.0/v0.9.0/cpp
DOLFINx
0.1.0
DOLFINx C++ interface
dolfinx
la
utils.h
1
// Copyright (C) 2018-2019 Garth N. Wells
2
//
3
// This file is part of DOLFINx (https://www.fenicsproject.org)
4
//
5
// SPDX-License-Identifier: LGPL-3.0-or-later
6
7
#include <dolfinx/common/IndexMap.h>
8
#include <dolfinx/la/Vector.h>
9
#pragma once
10
11
namespace
dolfinx::la
12
{
13
15
enum class
Norm
16
{
17
l1,
18
l2,
19
linf,
20
frobenius
21
};
22
25
template
<
typename
T>
26
void
scatter_fwd
(Vector<T>& v);
27
32
template
<
typename
T>
33
void
scatter_rev
(Vector<T>& v,
dolfinx::common::IndexMap::Mode
op);
34
35
}
// namespace dolfinx::la
dolfinx::la::Norm
Norm
Norm types.
Definition:
utils.h:15
dolfinx::la
Linear algebra interface.
Definition:
sparsitybuild.h:14
dolfinx::common::IndexMap::Mode
Mode
Mode for reverse scatter operation.
Definition:
IndexMap.h:52
dolfinx::la::scatter_rev
void scatter_rev(Vector< T > &v, dolfinx::common::IndexMap::Mode op)
Scatter la::Vector ghost data to owner. This process will result in multiple incoming values,...
Definition:
utils.cpp:21
dolfinx::la::scatter_fwd
void scatter_fwd(Vector< T > &v)
Scatter la::Vector local data to ghost values.
Definition:
utils.cpp:11
Generated by
1.8.17