Skip to content
Snippets Groups Projects
Commit 7fb6450c authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Add a bunch of tests for quadratic PolynomialReconstruction

parent 3c849f51
No related branches found
No related tags found
1 merge request!205High-order polynomial reconstruction
...@@ -7,10 +7,36 @@ void ...@@ -7,10 +7,36 @@ void
test_reconstruction(const std::vector<std::shared_ptr<const DiscreteFunctionVariant>>& discrete_function_variant_list, test_reconstruction(const std::vector<std::shared_ptr<const DiscreteFunctionVariant>>& discrete_function_variant_list,
uint64_t degree) uint64_t degree)
{ {
PolynomialReconstructionDescriptor descriptor{PolynomialReconstructionDescriptor::IntegrationMethod::element, degree}; std::vector descriptor_list =
{ {PolynomialReconstructionDescriptor{PolynomialReconstructionDescriptor::IntegrationMethod::cell_center, degree},
const size_t nb_loops = 1; PolynomialReconstructionDescriptor{PolynomialReconstructionDescriptor::IntegrationMethod::element, degree},
std::cout << "** variable list at once (" << nb_loops << " times)\n"; PolynomialReconstructionDescriptor{PolynomialReconstructionDescriptor::IntegrationMethod::boundary, degree}};
[[maybe_unused]] auto x =
PolynomialReconstruction{
PolynomialReconstructionDescriptor{PolynomialReconstructionDescriptor::IntegrationMethod::cell_center, degree}}
.build(discrete_function_variant_list);
for (auto&& descriptor : descriptor_list) {
std::string method_name;
switch (descriptor.integrationMethod()) {
case PolynomialReconstructionDescriptor::IntegrationMethod::element: {
method_name = "element";
break;
}
case PolynomialReconstructionDescriptor::IntegrationMethod::boundary: {
method_name = "boundary";
break;
}
case PolynomialReconstructionDescriptor::IntegrationMethod::cell_center: {
method_name = "cell_center";
break;
}
}
const size_t nb_loops = 50;
std::cout << "** variable list at once (" << nb_loops << " times) using " << rang::fgB::yellow << method_name
<< rang::fg::reset << "\n";
PolynomialReconstruction reconstruction{descriptor}; PolynomialReconstruction reconstruction{descriptor};
Timer t; Timer t;
......
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment