Basix 0.4.0

Home     Installation     Demos     C++ docs     Python docs

moments.h
1 // Copyright (c) 2020 Chris Richardson & Matthew Scroggs
2 // FEniCS Project
3 // SPDX-License-Identifier: MIT
4 
5 #pragma once
6 
7 #include "cell.h"
8 #include <utility>
9 #include <vector>
10 #include <xtensor/xtensor.hpp>
11 
12 namespace basix
13 {
14 
15 class FiniteElement;
16 
18 namespace moments
19 {
20 
35 std::pair<std::vector<xt::xtensor<double, 2>>,
36  std::vector<xt::xtensor<double, 3>>>
37 make_integral_moments(const FiniteElement& moment_space, cell::type celltype,
38  std::size_t value_size, int q_deg);
39 
58 std::pair<std::vector<xt::xtensor<double, 2>>,
59  std::vector<xt::xtensor<double, 3>>>
61  std::size_t value_size, int q_deg);
62 
75 std::pair<std::vector<xt::xtensor<double, 2>>,
76  std::vector<xt::xtensor<double, 3>>>
78  std::size_t value_size, int q_deg);
79 
91 std::pair<std::vector<xt::xtensor<double, 2>>,
92  std::vector<xt::xtensor<double, 3>>>
94  std::size_t value_size, int q_deg);
95 
96 } // namespace moments
97 } // namespace basix
basix::moments::make_integral_moments
std::pair< std::vector< xt::xtensor< double, 2 > >, std::vector< xt::xtensor< double, 3 > > > make_integral_moments(const FiniteElement &moment_space, cell::type celltype, std::size_t value_size, int q_deg)
Definition: moments.cpp:90
basix::moments::make_tangent_integral_moments
std::pair< std::vector< xt::xtensor< double, 2 > >, std::vector< xt::xtensor< double, 3 > > > make_tangent_integral_moments(const FiniteElement &V, cell::type celltype, std::size_t value_size, int q_deg)
Definition: moments.cpp:227
basix::cell::type
type
Cell type.
Definition: cell.h:18
basix::moments::make_normal_integral_moments
std::pair< std::vector< xt::xtensor< double, 2 > >, std::vector< xt::xtensor< double, 3 > > > make_normal_integral_moments(const FiniteElement &V, cell::type celltype, std::size_t value_size, int q_deg)
Definition: moments.cpp:286
basix::FiniteElement
A finite element.
Definition: finite-element.h:52
basix
Basix: FEniCS runtime basis evaluation library.
Definition: cell.h:14
basix::moments::make_dot_integral_moments
std::pair< std::vector< xt::xtensor< double, 2 > >, std::vector< xt::xtensor< double, 3 > > > make_dot_integral_moments(const FiniteElement &V, cell::type celltype, std::size_t value_size, int q_deg)
Definition: moments.cpp:167