Basix
dof-permutations.h
1 // Copyright (c) 2020 Chris Richardson & Matthew Scroggs
2 // FEniCS Project
3 // SPDX-License-Identifier: MIT
4 
5 #pragma once
6 
7 #include "ndarray.h"
8 #include <Eigen/Dense>
9 #include <vector>
10 
11 namespace basix
12 {
13 
16 namespace dofperms
17 {
18 
23 std::vector<int> interval_reflection(int degree);
24 
29 std::vector<int> triangle_reflection(int degree);
30 
35 std::vector<int> triangle_rotation(int degree);
36 
41 std::vector<int> quadrilateral_reflection(int degree);
42 
47 std::vector<int> quadrilateral_rotation(int degree);
48 
49 //-----------------------------------------------------------------------------
50 
57 
64 
71 
72 // TODO: quad tangent directions
73 
74 }; // namespace dofperms
75 } // namespace basix
Definition: ndarray.h:36
std::vector< int > quadrilateral_rotation(int degree)
std::vector< int > interval_reflection(int degree)
ndarray< double, 2 > triangle_rotation_tangent_directions(int degree)
std::vector< int > triangle_reflection(int degree)
ndarray< double, 2 > interval_reflection_tangent_directions(int degree)
std::vector< int > triangle_rotation(int degree)
std::vector< int > quadrilateral_reflection(int degree)
ndarray< double, 2 > triangle_reflection_tangent_directions(int degree)
Placeholder.
Definition: basix.h:10
int degree(int handle)
Degree.
Definition: basix.cpp:167