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
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
13 {
14 namespace la
15 {
16 class SparsityPattern;
17 }
18 
19 namespace mesh
20 {
21 class Topology;
22 }
23 
24 namespace fem
25 {
26 class DofMap;
27 
29 
30 namespace sparsitybuild
31 {
32 
34 void cells(la::SparsityPattern& pattern, const mesh::Topology& topology,
35  const std::array<const std::reference_wrapper<const fem::DofMap>, 2>&
36  dofmaps);
37 
39 void interior_facets(
40  la::SparsityPattern& pattern, const mesh::Topology& topology,
41  const std::array<const std::reference_wrapper<const fem::DofMap>, 2>&
42  dofmaps);
43 
45 void exterior_facets(
46  la::SparsityPattern& pattern, const mesh::Topology& topology,
47  const std::array<const std::reference_wrapper<const fem::DofMap>, 2>&
48  dofmaps);
49 
50 } // namespace sparsitybuild
51 } // namespace fem
52 } // namespace dolfinx
dolfinx::fem::sparsitybuild::cells
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
dolfinx::la::SparsityPattern
This class provides a sparsity pattern data structure that can be used to initialize sparse matrices.
Definition: SparsityPattern.h:35
dolfinx::fem::sparsitybuild::exterior_facets
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
dolfinx::fem::sparsitybuild::interior_facets
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
dolfinx::mesh::Topology
Topology stores the topology of a mesh, consisting of mesh entities and connectivity (incidence relat...
Definition: Topology.h:56