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

Remove temporary performances tests

parent 94c629d0
No related branches found
No related tags found
1 merge request!205High-order polynomial reconstruction
......@@ -24,6 +24,11 @@ PyramidGaussQuadrature::_buildPointAndWeightLists(const size_t degree)
const double w = (4. / 3) * unit_weight;
// gcc's bound checking are messed up due to the use of
// std::array and the following dynamic/general switch
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Warray-bounds"
switch (id) {
case 1: {
Assert(value_list.size() == 1);
......@@ -96,6 +101,8 @@ PyramidGaussQuadrature::_buildPointAndWeightLists(const size_t degree)
}
// LCOV_EXCL_STOP
}
#pragma GCC diagnostic pop
}
};
......
......@@ -43,7 +43,6 @@
#include <scheme/OutflowBoundaryConditionDescriptor.hpp>
#include <scheme/SymmetryBoundaryConditionDescriptor.hpp>
#include <scheme/VariableBCDescriptor.hpp>
#include <scheme/test_reconstruction.hpp>
#include <utils/Socket.hpp>
#include <memory>
......@@ -692,29 +691,6 @@ SchemeModule::SchemeModule()
));
#warning REMOVE AFTER TESTS FINISHED
this->_addBuiltinFunction("test_reconstruction",
std::function(
[](const std::vector<std::shared_ptr<const DiscreteFunctionVariant>>&
discrete_function_variant_list) -> void {
test_reconstruction(discrete_function_variant_list);
}
));
#warning REMOVE AFTER TESTS FINISHED
this->_addBuiltinFunction("test_reconstruction",
std::function(
[](const std::vector<std::shared_ptr<const DiscreteFunctionVariant>>&
discrete_function_variant_list,
uint64_t degree) -> void {
test_reconstruction(discrete_function_variant_list, degree);
}
));
MathFunctionRegisterForVh{*this};
}
......
......@@ -3,16 +3,14 @@
add_library(
PugsScheme
AcousticSolver.cpp
HyperelasticSolver.cpp
DiscreteFunctionIntegrator.cpp
DiscreteFunctionInterpoler.cpp
DiscreteFunctionUtils.cpp
DiscreteFunctionVectorIntegrator.cpp
DiscreteFunctionVectorInterpoler.cpp
FluxingAdvectionSolver.cpp
HyperelasticSolver.cpp
PolynomialReconstruction.cpp
test_reconstruction.cpp
)
target_link_libraries(
......
#include <scheme/test_reconstruction.hpp>
#include <mesh/NamedBoundaryDescriptor.hpp>
#include <scheme/IntegrationMethodType.hpp>
#include <scheme/PolynomialReconstruction.hpp>
#include <utils/Timer.hpp>
void
test_reconstruction(const std::vector<std::shared_ptr<const DiscreteFunctionVariant>>& discrete_function_variant_list,
uint64_t degree)
{
std::vector descriptor_list = {
PolynomialReconstructionDescriptor{IntegrationMethodType::boundary,
degree,
{std::make_shared<NamedBoundaryDescriptor>("XMIN"),
std::make_shared<NamedBoundaryDescriptor>("XMAX"),
std::make_shared<NamedBoundaryDescriptor>("YMIN"),
std::make_shared<NamedBoundaryDescriptor>("YMAX")}}};
for (auto&& descriptor : descriptor_list) {
const size_t nb_loops = 1;
std::cout << "** variable list at once (" << nb_loops << " times) using " << rang::fgB::yellow
<< name(descriptor.integrationMethodType()) << rang::fg::reset << "\n";
PolynomialReconstruction reconstruction{descriptor};
Timer t;
for (size_t i = 0; i < nb_loops; ++i) {
auto res = reconstruction.build(discrete_function_variant_list);
}
t.pause();
std::cout << "t = " << t << '\n';
}
std::cout << "finished!\n";
}
#ifndef TEST_RECONSTRUCTION_HPP
#define TEST_RECONSTRUCTION_HPP
#warning REMOVE AFTER TESTS FINISHED
#include <mesh/MeshVariant.hpp>
#include <scheme/DiscreteFunctionVariant.hpp>
#include <vector>
void test_reconstruction(
const std::vector<std::shared_ptr<const DiscreteFunctionVariant>>& discrete_function_variant_list,
uint64_t degree = 1);
#endif // TEST_RECONSTRUCTION_HPP
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment