PolyDiM
C++ library for POLYtopal DIscretization Methods
Loading...
Searching...
No Matches
assembler_PCC_2D_functions_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 __PDETOOLS_ASSEMBLER_assembler_PCC_2D_functions_data_HPP
13#define __PDETOOLS_ASSEMBLER_assembler_PCC_2D_functions_data_HPP
14
15#include "Eigen/Eigen"
16
17namespace Polydim
18{
19namespace PDETools
20{
21namespace Assembler_Utilities
22{
23namespace PCC_2D
24{
25// ***************************************************************************
27{
28 unsigned int i;
29 unsigned int j;
30 double value;
31};
32// ***************************************************************************
34{
35 std::array<unsigned int, 2> size;
36 std::vector<unsigned int> rows;
37 std::vector<unsigned int> cols;
38 std::vector<double> values;
39};
40// ***************************************************************************
42{
43 Eigen::VectorXd function_dofs;
44 Eigen::VectorXd function_strong;
45};
46// ***************************************************************************
52// ***************************************************************************
58// ***************************************************************************
60{
61 Eigen::MatrixXd quadrature_points;
62 Eigen::VectorXd quadrature_weigths;
63 Eigen::VectorXd numeric_solution;
64 std::array<Eigen::VectorXd, 3> numeric_gradient_solution;
65 Eigen::VectorXd exact_solution;
66 std::array<Eigen::VectorXd, 3> exact_gradient_solution;
67};
68// ***************************************************************************
70{
71 Eigen::VectorXd numeric_solution;
72 Eigen::VectorXd exact_solution;
73 std::array<Eigen::VectorXd, 3> exact_gradient_solution;
74};
75// ***************************************************************************
77{
78 Eigen::VectorXd cell2Ds_exact_norm_L2;
79 Eigen::VectorXd cell2Ds_numeric_norm_L2;
80 Eigen::VectorXd cell2Ds_error_L2;
81 double error_L2;
84};
85// ***************************************************************************
87{
88 Eigen::VectorXd cell2Ds_exact_norm_H1;
89 Eigen::VectorXd cell2Ds_numeric_norm_H1;
90 Eigen::VectorXd cell2Ds_error_H1;
91 double error_H1;
94};
95// ***************************************************************************
96} // namespace PCC_2D
97} // namespace Assembler_Utilities
98} // namespace PDETools
99} // namespace Polydim
100
101#endif
Definition FEM_MCC_2D_LocalSpace.cpp:17
Eigen::VectorXd function_dofs
Definition assembler_PCC_2D_functions_data.hpp:43
Eigen::VectorXd function_strong
Definition assembler_PCC_2D_functions_data.hpp:44
std::array< Eigen::VectorXd, 3 > numeric_gradient_solution
Definition assembler_PCC_2D_functions_data.hpp:64
Eigen::MatrixXd quadrature_points
Definition assembler_PCC_2D_functions_data.hpp:61
Eigen::VectorXd numeric_solution
Definition assembler_PCC_2D_functions_data.hpp:63
std::array< Eigen::VectorXd, 3 > exact_gradient_solution
Definition assembler_PCC_2D_functions_data.hpp:66
Eigen::VectorXd exact_solution
Definition assembler_PCC_2D_functions_data.hpp:65
Eigen::VectorXd quadrature_weigths
Definition assembler_PCC_2D_functions_data.hpp:62
Definition assembler_PCC_2D_functions_data.hpp:54
Eigen::VectorXd convective_rhs
Definition assembler_PCC_2D_functions_data.hpp:56
Polydim::PDETools::Assembler_Utilities::PCC_2D::Variational_Operator convective_operator
Definition assembler_PCC_2D_functions_data.hpp:55
Definition assembler_PCC_2D_functions_data.hpp:70
Eigen::VectorXd numeric_solution
Definition assembler_PCC_2D_functions_data.hpp:71
Eigen::VectorXd exact_solution
Definition assembler_PCC_2D_functions_data.hpp:72
std::array< Eigen::VectorXd, 3 > exact_gradient_solution
Definition assembler_PCC_2D_functions_data.hpp:73
Definition assembler_PCC_2D_functions_data.hpp:87
double numeric_norm_H1
Definition assembler_PCC_2D_functions_data.hpp:93
double error_H1
Definition assembler_PCC_2D_functions_data.hpp:91
double exact_norm_H1
Definition assembler_PCC_2D_functions_data.hpp:92
Eigen::VectorXd cell2Ds_exact_norm_H1
Definition assembler_PCC_2D_functions_data.hpp:88
Eigen::VectorXd cell2Ds_error_H1
Definition assembler_PCC_2D_functions_data.hpp:90
Eigen::VectorXd cell2Ds_numeric_norm_H1
Definition assembler_PCC_2D_functions_data.hpp:89
Definition assembler_PCC_2D_functions_data.hpp:77
Eigen::VectorXd cell2Ds_numeric_norm_L2
Definition assembler_PCC_2D_functions_data.hpp:79
double exact_norm_L2
Definition assembler_PCC_2D_functions_data.hpp:82
Eigen::VectorXd cell2Ds_error_L2
Definition assembler_PCC_2D_functions_data.hpp:80
double error_L2
Definition assembler_PCC_2D_functions_data.hpp:81
Eigen::VectorXd cell2Ds_exact_norm_L2
Definition assembler_PCC_2D_functions_data.hpp:78
double numeric_norm_L2
Definition assembler_PCC_2D_functions_data.hpp:83
Definition assembler_PCC_2D_functions_data.hpp:34
std::vector< unsigned int > rows
Definition assembler_PCC_2D_functions_data.hpp:36
std::vector< double > values
Definition assembler_PCC_2D_functions_data.hpp:38
std::array< unsigned int, 2 > size
Definition assembler_PCC_2D_functions_data.hpp:35
std::vector< unsigned int > cols
Definition assembler_PCC_2D_functions_data.hpp:37
Definition assembler_PCC_2D_functions_data.hpp:27
unsigned int j
Definition assembler_PCC_2D_functions_data.hpp:29
unsigned int i
Definition assembler_PCC_2D_functions_data.hpp:28
double value
Definition assembler_PCC_2D_functions_data.hpp:30
Definition assembler_PCC_2D_functions_data.hpp:48
Polydim::PDETools::Assembler_Utilities::PCC_2D::Sparse_Matrix_Data operator_dofs
Definition assembler_PCC_2D_functions_data.hpp:49
Polydim::PDETools::Assembler_Utilities::PCC_2D::Sparse_Matrix_Data operator_strong
Definition assembler_PCC_2D_functions_data.hpp:50