PolyDiM
C++ library for POLYtopal DIscretization Methods
Loading...
Searching...
No Matches
FEM_MCC_2D_ReferenceElement.hpp
Go to the documentation of this file.
1// _LICENSE_HEADER_
2//
3// Copyright (C) 2019 - 2025.
4// Terms register on the GPL-3.0 license.
5//
6// This file can be redistributed and/or modified under the license terms.
7//
8// See top level LICENSE file for more details.
9//
10// This file can be used citing references in CITATION.cff file.
11
12#ifndef __FEM_MCC_2D_ReferenceElement_HPP
13#define __FEM_MCC_2D_ReferenceElement_HPP
14
15#include "Eigen/Eigen"
17
18namespace Polydim
19{
20namespace FEM
21{
22namespace MCC
23{
24
25enum class FEM_MCC_Types
26{
27 RT = 0
28};
29
41
43{
44
49
50 FEM_MCC_2D_ReferenceElement_Data Create(const unsigned int order, const Polydim::FEM::MCC::FEM_MCC_Types &fem_main_type) const
51 {
52
54 result.fem_main_type = fem_main_type;
55
56 result.Dimension = 2;
57 result.Order = order;
58 result.NumDofs0D = 1;
59 result.NumDofs1D = order + 1;
60
62 result.rt_triangle_reference_element_data = rt_triangle_reference_element.Create(order);
63
64 return result;
65 }
66};
67} // namespace MCC
68} // namespace FEM
69} // namespace Polydim
70
71#endif
Definition FEM_Triangle_RT_MCC_2D_ReferenceElement.hpp:90
FEM_Triangle_RT_MCC_2D_ReferenceElement_Data Create(const unsigned int order) const
Definition FEM_Triangle_RT_MCC_2D_ReferenceElement.hpp:316
FEM_MCC_Types
Definition FEM_MCC_2D_ReferenceElement.hpp:26
Definition FEM_MCC_2D_LocalSpace.cpp:17
Definition FEM_MCC_2D_ReferenceElement.hpp:31
unsigned int NumDofs0D
Definition FEM_MCC_2D_ReferenceElement.hpp:34
Polydim::FEM::MCC::FEM_MCC_Types fem_main_type
Definition FEM_MCC_2D_ReferenceElement.hpp:37
unsigned int Order
Definition FEM_MCC_2D_ReferenceElement.hpp:33
unsigned int NumDofs1D
Definition FEM_MCC_2D_ReferenceElement.hpp:35
unsigned int Dimension
Definition FEM_MCC_2D_ReferenceElement.hpp:32
Polydim::FEM::MCC::FEM_Triangle_RT_MCC_2D_ReferenceElement_Data rt_triangle_reference_element_data
Definition FEM_MCC_2D_ReferenceElement.hpp:39
Definition FEM_MCC_2D_ReferenceElement.hpp:43
FEM_MCC_2D_ReferenceElement()
Definition FEM_MCC_2D_ReferenceElement.hpp:45
FEM_MCC_2D_ReferenceElement_Data Create(const unsigned int order, const Polydim::FEM::MCC::FEM_MCC_Types &fem_main_type) const
Definition FEM_MCC_2D_ReferenceElement.hpp:50
~FEM_MCC_2D_ReferenceElement()
Definition FEM_MCC_2D_ReferenceElement.hpp:48
Definition FEM_Triangle_RT_MCC_2D_ReferenceElement.hpp:60