Loading...
Searching...
No Matches
element-families.h
// Copyright (c) 2020 Matthew Scroggs
// FEniCS Project
// SPDX-License-Identifier: MIT
#pragma once
namespace basix::element
{
enum class lagrange_variant
{
unset = 0,
equispaced = 1,
gll_warped = 2,
gll_isaac = 3,
gll_centroid = 4,
chebyshev_warped = 5,
chebyshev_isaac = 6,
chebyshev_centroid = 7,
gl_warped = 8,
gl_isaac = 9,
gl_centroid = 10,
legendre = 11,
bernstein = 12,
};
enum class dpc_variant
{
unset = 0,
simplex_equispaced = 1,
simplex_gll = 2,
horizontal_equispaced = 3,
horizontal_gll = 4,
diagonal_equispaced = 5,
diagonal_gll = 6,
legendre = 7,
};
enum class family
{
custom = 0,
P = 1,
RT = 2,
N1E = 3,
BDM = 4,
N2E = 5,
CR = 6,
Regge = 7,
DPC = 8,
bubble = 9,
serendipity = 10,
HHJ = 11,
Hermite = 12,
iso = 13,
};
} // namespace basix::element
basix::element
Interfaces for creating finite elements.
Definition e-brezzi-douglas-marini.h:13
basix::element::lagrange_variant
lagrange_variant
Variants of a Lagrange space that can be created.
Definition element-families.h:12
basix::element::dpc_variant
dpc_variant
Definition element-families.h:32
basix::element::family
family
Available element families.
Definition element-families.h:45