DOLFINx 0.12.0.0
DOLFINx C++
Loading...
Searching...
No Matches
sparsitypattern.h File Reference

Functions for constructing finite element sparsity patterns. More...

#include "DofMap.h"
#include "Form.h"
#include "FunctionSpace.h"
#include "sparsitybuild.h"
#include <array>
#include <concepts>
#include <cstddef>
#include <dolfinx/common/Timer.h>
#include <dolfinx/la/SparsityPattern.h>
#include <functional>
#include <memory>
#include <set>
#include <span>
#include <stdexcept>
#include <utility>
#include <vector>
Include dependency graph for sparsitypattern.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  dolfinx
 Top-level namespace.
namespace  dolfinx::fem
 Finite element method functionality.

Functions

template<dolfinx::scalar T, std::floating_point U>
std::vector< std::vector< std::array< std::shared_ptr< const FunctionSpace< U > >, 2 > > > extract_function_spaces (const std::vector< std::vector< const Form< T, U > * > > &a)
 Extract test (0) and trial (1) function spaces pairs for each bilinear form for a rectangular array of forms.
template<dolfinx::scalar T, std::floating_point U>
la::SparsityPattern create_sparsity_pattern (const Form< T, U > &a)
 Create a sparsity pattern for a given form.
template<dolfinx::scalar T, std::floating_point U>
void build_sparsity_pattern (la::SparsityPattern &pattern, const Form< T, U > &a)
 Build a sparsity pattern for a given form.

Detailed Description

Functions for constructing finite element sparsity patterns.