PolyDiM
C++ library for POLYtopal DIscretization Methods
Loading...
Searching...
No Matches
FEM_MCC_2D_LocalSpace_Data.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_LocalSpace_Data_HPP
13#define __FEM_MCC_2D_LocalSpace_Data_HPP
14
15#include "MapTriangle.hpp"
16#include "QuadratureData.hpp"
17
18namespace Polydim
19{
20namespace FEM
21{
22namespace MCC
23{
24
30{
31 RT_Triangle = 0
32};
33
40{
43
44 Eigen::MatrixXd Vertices;
45 Eigen::VectorXd EdgesLength;
46 std::vector<bool> EdgesDirection;
47 Eigen::MatrixXd EdgesTangent;
48 Eigen::MatrixXd EdgesNormal;
49};
50
68
84
85} // namespace MCC
86} // namespace FEM
87} // namespace Polydim
88
89#endif
FEM_MCC_2D_Types
Enumeration of the available 2D mixed (velocity/pressure) finite element types.
Definition FEM_MCC_2D_LocalSpace_Data.hpp:30
@ RT_Triangle
Raviart-Thomas element defined on a triangle.
Definition FEM_MCC_2D_LocalSpace.cpp:17
Definition MapTriangle.hpp:23
Definition QuadratureData.hpp:22
Aggregated local space data for a 2D MCC element.
Definition FEM_MCC_2D_LocalSpace_Data.hpp:75
Gedim::Quadrature::QuadratureData InternalQuadrature
Definition FEM_MCC_2D_LocalSpace_Data.hpp:79
Polydim::FEM::MCC::FEM_Triangle_RT_MCC_2D_LocalSpace_Data rt_triangle_local_space_data
Definition FEM_MCC_2D_LocalSpace_Data.hpp:76
std::vector< Gedim::Quadrature::QuadratureData > BoundaryQuadrature
Definition FEM_MCC_2D_LocalSpace_Data.hpp:80
Polydim::FEM::MCC::FEM_MCC_2D_Types fem_type
Definition FEM_MCC_2D_LocalSpace_Data.hpp:77
unsigned int NumPressureBasisFunctions
Definition FEM_MCC_2D_LocalSpace_Data.hpp:82
unsigned int NumVelocityBasisFunctions
Definition FEM_MCC_2D_LocalSpace_Data.hpp:81
Geometric description of a polygon on which a 2D MCC local space is constructed.
Definition FEM_MCC_2D_LocalSpace_Data.hpp:40
Eigen::MatrixXd Vertices
Definition FEM_MCC_2D_LocalSpace_Data.hpp:44
Eigen::VectorXd EdgesLength
Definition FEM_MCC_2D_LocalSpace_Data.hpp:45
double Tolerance2D
Definition FEM_MCC_2D_LocalSpace_Data.hpp:42
Eigen::MatrixXd EdgesNormal
Definition FEM_MCC_2D_LocalSpace_Data.hpp:48
Eigen::MatrixXd EdgesTangent
Definition FEM_MCC_2D_LocalSpace_Data.hpp:47
double Tolerance1D
Definition FEM_MCC_2D_LocalSpace_Data.hpp:41
std::vector< bool > EdgesDirection
Definition FEM_MCC_2D_LocalSpace_Data.hpp:46
Local space data for a Raviart-Thomas (RT) triangular element in the 2D MCC formulation.
Definition FEM_MCC_2D_LocalSpace_Data.hpp:57
Gedim::Quadrature::QuadratureData InternalQuadrature
Definition FEM_MCC_2D_LocalSpace_Data.hpp:65
std::array< bool, 3 > EdgesDirection
Definition FEM_MCC_2D_LocalSpace_Data.hpp:63
std::vector< Gedim::Quadrature::QuadratureData > BoundaryQuadrature
Definition FEM_MCC_2D_LocalSpace_Data.hpp:66
unsigned int Order
Definition FEM_MCC_2D_LocalSpace_Data.hpp:60
unsigned int NumPressureBasisFunctions
Number of pressure (L2) basis functions on the element.
Definition FEM_MCC_2D_LocalSpace_Data.hpp:62
Gedim::MapTriangle::MapTriangleData MapData
Definition FEM_MCC_2D_LocalSpace_Data.hpp:58
unsigned int NumVelocityBasisFunctions
Number of velocity (H(div)) basis functions on the element.
Definition FEM_MCC_2D_LocalSpace_Data.hpp:61