Note: this is documentation for an old release. View the latest documentation at docs.fenicsproject.org/dolfinx/v0.9.0/cpp/doxygen/db/df8/sparsitybuild_8h_source.html
DOLFINx  0.4.1
DOLFINx C++ interface
sparsitybuild.h
1 // Copyright (C) 2007-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 #pragma once
8 
9 #include <array>
10 #include <functional>
11 
12 namespace dolfinx::la
13 {
14 class SparsityPattern;
15 }
16 
17 namespace dolfinx::mesh
18 {
19 class Topology;
20 }
21 
22 namespace dolfinx::fem
23 {
24 class DofMap;
25 
27 namespace sparsitybuild
28 {
29 
38 void cells(la::SparsityPattern& pattern, const mesh::Topology& topology,
39  const std::array<const std::reference_wrapper<const fem::DofMap>, 2>&
40  dofmaps);
41 
51 void interior_facets(
52  la::SparsityPattern& pattern, const mesh::Topology& topology,
53  const std::array<const std::reference_wrapper<const fem::DofMap>, 2>&
54  dofmaps);
55 
65 void exterior_facets(
66  la::SparsityPattern& pattern, const mesh::Topology& topology,
67  const std::array<const std::reference_wrapper<const fem::DofMap>, 2>&
68  dofmaps);
69 
70 } // namespace sparsitybuild
71 } // namespace dolfinx::fem
This class provides a sparsity pattern data structure that can be used to initialize sparse matrices....
Definition: SparsityPattern.h:34
Topology stores the topology of a mesh, consisting of mesh entities and connectivity (incidence relat...
Definition: Topology.h:57
void interior_facets(la::SparsityPattern &pattern, const mesh::Topology &topology, const std::array< const std::reference_wrapper< const fem::DofMap >, 2 > &dofmaps)
Iterate over interior facets and insert entries into sparsity pattern.
Definition: sparsitybuild.cpp:33
void cells(la::SparsityPattern &pattern, const mesh::Topology &topology, const std::array< const std::reference_wrapper< const fem::DofMap >, 2 > &dofmaps)
Iterate over cells and insert entries into sparsity pattern.
Definition: sparsitybuild.cpp:18
void exterior_facets(la::SparsityPattern &pattern, const mesh::Topology &topology, const std::array< const std::reference_wrapper< const fem::DofMap >, 2 > &dofmaps)
Iterate over exterior facets and insert entries into sparsity pattern.
Definition: sparsitybuild.cpp:79
Finite element method functionality.
Definition: assemble_matrix_impl.h:24
Linear algebra interface.
Definition: sparsitybuild.h:13
Mesh data structures and algorithms on meshes.
Definition: DofMap.h:30