1#ifndef HYPRE_COMPUTE_ERRORS_HPP
2#define HYPRE_COMPUTE_ERRORS_HPP
10 struct ComputeErrorsParameters {
12 std::ostream &
output = std::cout;
18 std::map<std::string, double>
21 const Eigen::VectorXd &
uph,
22 const Eigen::VectorXd &
upI,
23 const Eigen::VectorXd &
brh,
24 const Eigen::VectorXd &
brI,
25 const double & viscosity,
26 const double & magnetic_diffusivity,
27 const ComputeErrorsParameters &
parameters = {}
31 std::map<std::string, double>
34 const Eigen::VectorXd &
uh,
35 const Eigen::VectorXd &
ph,
36 const Eigen::VectorXd &
bh,
37 const Eigen::VectorXd &
rh,
38 const ComputeErrorsParameters &
parameters = {},
43 std::map<std::string, double>
46 const Eigen::VectorXd &
uph,
47 const Eigen::VectorXd &
upI,
48 const Eigen::VectorXd &
brh,
49 const Eigen::VectorXd &
brI,
54 std::map<std::string, double>
58 const Eigen::VectorXd &
uph,
59 const Eigen::VectorXd &
upI,
60 const Eigen::VectorXd &
brh,
61 const Eigen::VectorXd &
brI,
62 const double & viscosity,
63 const double & magnetic_diffusivity,
65 const ComputeErrorsParameters &
parameters = {}
71 std::map<std::string, double>
77 const Eigen::VectorXd &
uph,
78 const Eigen::VectorXd &
upI,
81 const Eigen::VectorXd &
brh,
82 const Eigen::VectorXd &
brI,
83 const double & viscosity,
84 const double & magnetic_diffusivity,
87 const ComputeErrorsParameters &
parameters = {}
depending on the Matrix Market format indicated by or array(dense array storage). The data will be duplicated % as appropriate if symmetry is indicated in the header. % % Optionally
std::map< std::string, double > compute_discrete_errors(const HYPRE *scheme, const Eigen::VectorXd &uph, const Eigen::VectorXd &upI, const double &viscosity, const ComputeErrorsParameters ¶meters={})
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 ¶meters={})
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 ¤t_time, const ComputeErrorsParameters ¶meters={})
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 ¶meters)
Compute the errors on DOFs.
Definition hypre-compute-errors.cpp:329
Definition mhd-solutions.hpp:9
std::ostream & output
Definition hypre-compute-errors.hpp:12
bool use_threads
Definition hypre-compute-errors.hpp:11
Definition mhd-solutions.hpp:15