DOLFIN-X
DOLFIN-X C++ interface
Static Public Member Functions | List of all members
dolfinx::fem::DiscreteOperators Class Reference

Discrete gradient operators providing derivatives of functions. More...

#include <DiscreteOperators.h>

Static Public Member Functions

static la::PETScMatrix build_gradient (const function::FunctionSpace &V0, const function::FunctionSpace &V1)
 Build the discrete gradient operator A that takes a \(w \in H^1\) (P1, nodal Lagrange) to \(v \in H(curl)\) (lowest order Nedelec), i.e. v = Aw. V0 is the H(curl) space, and V1 is the P1 Lagrange space. More...
 

Detailed Description

Discrete gradient operators providing derivatives of functions.

This class computes discrete gradient operators (matrices) that map derivatives of finite element functions into other finite element spaces. An example of where discrete gradient operators are required is the creation of algebraic multigrid solvers for H(curl) and H(div) problems.

Warning
This class is highly experimental and likely to change. It will eventually be expanded to provide the discrete curl and divergence.

Member Function Documentation

◆ build_gradient()

static la::PETScMatrix dolfinx::fem::DiscreteOperators::build_gradient ( const function::FunctionSpace V0,
const function::FunctionSpace V1 
)
static

Build the discrete gradient operator A that takes a \(w \in H^1\) (P1, nodal Lagrange) to \(v \in H(curl)\) (lowest order Nedelec), i.e. v = Aw. V0 is the H(curl) space, and V1 is the P1 Lagrange space.

Parameters
[in]V0H(curl) space
[in]V1P1 Lagrange space
Returns
The discrete operator matrix

The documentation for this class was generated from the following file: