PolyDiM
C++ library for POLYtopal DIscretization Methods
Loading...
Searching...
No Matches
I_VEM_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 __I_VEM_MCC_2D_ReferenceElement_HPP
13#define __I_VEM_MCC_2D_ReferenceElement_HPP
14
15#include "Monomials_Data.hpp"
16#include "VEM_Quadrature_2D.hpp"
17
18namespace Polydim
19{
20namespace VEM
21{
22namespace MCC
23{
24
25struct EdgeOrtho final
26{
27 Eigen::MatrixXd Hmatrix1D;
28 Eigen::MatrixXd QmatrixInvKp1_1D;
29 Eigen::MatrixXd QmatrixKp1_1D;
30};
31
43
57
59{
60 public:
61 virtual VEM_MCC_2D_Velocity_ReferenceElement_Data Create(const unsigned int order) const = 0;
62};
63
65{
66 public:
67 virtual VEM_MCC_2D_Pressure_ReferenceElement_Data Create(const unsigned int order) const = 0;
68};
69} // namespace MCC
70} // namespace VEM
71} // namespace Polydim
72
73#endif
Definition I_VEM_MCC_2D_ReferenceElement.hpp:65
virtual VEM_MCC_2D_Pressure_ReferenceElement_Data Create(const unsigned int order) const =0
Definition I_VEM_MCC_2D_ReferenceElement.hpp:59
virtual VEM_MCC_2D_Velocity_ReferenceElement_Data Create(const unsigned int order) const =0
Definition FEM_MCC_2D_LocalSpace.cpp:17
Definition Monomials_Data.hpp:23
Definition I_VEM_MCC_2D_ReferenceElement.hpp:26
Eigen::MatrixXd Hmatrix1D
Definition I_VEM_MCC_2D_ReferenceElement.hpp:27
Eigen::MatrixXd QmatrixKp1_1D
Definition I_VEM_MCC_2D_ReferenceElement.hpp:29
Eigen::MatrixXd QmatrixInvKp1_1D
Definition I_VEM_MCC_2D_ReferenceElement.hpp:28
Definition I_VEM_MCC_2D_ReferenceElement.hpp:33
unsigned int Order
Definition I_VEM_MCC_2D_ReferenceElement.hpp:35
unsigned int NumDofs0D
Definition I_VEM_MCC_2D_ReferenceElement.hpp:36
unsigned int NumDofs1D
Definition I_VEM_MCC_2D_ReferenceElement.hpp:37
unsigned int Dimension
Definition I_VEM_MCC_2D_ReferenceElement.hpp:34
Quadrature::VEM_QuadratureData_2D Quadrature
Definition I_VEM_MCC_2D_ReferenceElement.hpp:41
Utilities::Monomials_Data Monomials
Definition I_VEM_MCC_2D_ReferenceElement.hpp:40
unsigned int NumDofs2D
Definition I_VEM_MCC_2D_ReferenceElement.hpp:38
Definition I_VEM_MCC_2D_ReferenceElement.hpp:45
unsigned int NumDofs2D
Definition I_VEM_MCC_2D_ReferenceElement.hpp:50
unsigned int Dimension
Definition I_VEM_MCC_2D_ReferenceElement.hpp:46
Quadrature::VEM_QuadratureData_2D Quadrature
Definition I_VEM_MCC_2D_ReferenceElement.hpp:55
Utilities::Monomials_Data MonomialsKp1
Definition I_VEM_MCC_2D_ReferenceElement.hpp:54
Utilities::Monomials_Data Monomials_1D
Definition I_VEM_MCC_2D_ReferenceElement.hpp:53
EdgeOrtho edge_ortho
Definition I_VEM_MCC_2D_ReferenceElement.hpp:52
unsigned int NumDofs0D
Definition I_VEM_MCC_2D_ReferenceElement.hpp:48
unsigned int Order
Definition I_VEM_MCC_2D_ReferenceElement.hpp:47
unsigned int NumDofs1D
Definition I_VEM_MCC_2D_ReferenceElement.hpp:49
Definition VEM_Quadrature_2D.hpp:25