HArD::Core2D
Hybrid Arbitrary Degree::Core 2D - Library to implement 2D schemes with edge and cell polynomials as unknowns
Loading...
Searching...
No Matches
hypre-compute-errors.hpp
Go to the documentation of this file.
1#ifndef HYPRE_COMPUTE_ERRORS_HPP
2#define HYPRE_COMPUTE_ERRORS_HPP
3
4#include "hypre.hpp"
5
6namespace HArDCore2D {
7
8 namespace DSL {
9
10 struct ComputeErrorsParameters {
11 bool use_threads = true;
12 std::ostream & output = std::cout;
13 };
14
18 std::map<std::string, double>
20 const HYPRE * scheme,
21 const Eigen::VectorXd & uph,
22 const Eigen::VectorXd & upI,
23 const double & viscosity,
24 const ComputeErrorsParameters & parameters = {}
25 );
26
28 std::map<std::string, double>
29 compute_errors(const HYPRE * scheme,
31 const Eigen::VectorXd & uh,
32 const Eigen::VectorXd & ph,
33 const ComputeErrorsParameters & parameters = {},
34 const double & t = 0.
35 );
36
38 std::map<std::string, double>
40 const HYPRE * scheme,
41 const Eigen::VectorXd & uph,
42 const Eigen::VectorXd & upI,
43 const ComputeErrorsParameters & parameters
44 );
45
49 std::map<std::string, double>
51 const HYPRE * scheme,
53 const Eigen::VectorXd & uph,
54 const Eigen::VectorXd & upI,
55 const double & viscosity,
56 const double & current_time,
57 const ComputeErrorsParameters & parameters = {}
58 );
59
63
68 std::map<std::string, double>
70 const HYPRE * scheme,
72 const Eigen::VectorXd & uph_half,
73 const Eigen::VectorXd & upI_half,
74 const Eigen::VectorXd & uph,
75 const Eigen::VectorXd & upI,
76 const double & viscosity,
77 const double & current_time,
78 const double & time_step,
79 const ComputeErrorsParameters & parameters = {}
80 );
81
82 } // namespace DSL
83
84} // namespace HArDCore2D
85
86#endif
std::map< std::string, double > compute_discrete_errors(const HYPRE *scheme, const Eigen::VectorXd &uph, const Eigen::VectorXd &upI, const double &viscosity, const ComputeErrorsParameters &parameters={})
Definition hypre-compute-errors.cpp:13
std::map< std::string, double > compute_errors(const HYPRE *scheme, const HArDCore2D::NavierStokesSolutions::IExactSolution *isolution, const Eigen::VectorXd &uh, const Eigen::VectorXd &ph, const ComputeErrorsParameters &parameters={})
Compute errors between the discrete solution and the continuous one.
Definition hypre-compute-errors.cpp:117
std::map< std::string, double > compute_energy_errors(const HYPRE *scheme, const HArDCore2D::NavierStokesSolutions::IExactSolution *isolution, const Eigen::VectorXd &uph, const Eigen::VectorXd &upI, const double &viscosity, const double &current_time, const ComputeErrorsParameters &parameters={})
Definition hypre-compute-errors.cpp:388
std::map< std::string, double > compute_l2_dof_errors(const HYPRE *scheme, const Eigen::VectorXd &uph, const Eigen::VectorXd &upI, const ComputeErrorsParameters &parameters)
Compute the errors on DOFs.
Definition hypre-compute-errors.cpp:329
Definition ddr-klplate.hpp:27
std::ostream & output
Definition hypre-compute-errors.hpp:12
bool use_threads
Definition hypre-compute-errors.hpp:11