From db986e47910587ad3af05b7788a086d52d374662 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Keck <Jean-Baptiste.Keck@imag.fr> Date: Tue, 16 Feb 2016 18:27:24 +0100 Subject: [PATCH] modified poissonSolver main --- HySoP/src/hysop++/main/poissonSolver.cpp | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/HySoP/src/hysop++/main/poissonSolver.cpp b/HySoP/src/hysop++/main/poissonSolver.cpp index 59cd79961..3ad9b5453 100644 --- a/HySoP/src/hysop++/main/poissonSolver.cpp +++ b/HySoP/src/hysop++/main/poissonSolver.cpp @@ -39,6 +39,18 @@ std::function<T(T)> func(std::size_t k) { } } +std::string bdsToStr(domain::Boundary bd) { + switch(bd) { + case(NONE): return "None "; + case(PERIODIC) : return "Periodic "; + case(HOMOGENEOUS_NEUMANN): return "Hom_Neum. "; + case(HOMOGENEOUS_DIRICHLET): return "Hom_Diric."; + case(NEUMANN): return "Neumann "; + case(DIRICHLET): return "Dirichlet "; + } + return ""; +} + template <typename T, std::size_t Dim, bool verbose=false> void test(bool includePeriodicBds=false) { Shape<Dim> shape; @@ -114,8 +126,8 @@ void test(bool includePeriodicBds=false) { std::stringstream ss; ss << "["; for (std::size_t k=0; k<Dim-1; k++) - ss << bdsConfig[k].first << "/" << bdsConfig[k].second << ","; - ss << bdsConfig[Dim-1].first << "/" << bdsConfig[Dim-1].second; + ss << bdsToStr(bdsConfig[k].first) << "/" << bdsToStr(bdsConfig[k].second) << ","; + ss << bdsToStr(bdsConfig[Dim-1].first) << "/" << bdsToStr(bdsConfig[Dim-1].second); ss << "]"; const auto dist = out.distance(ref); @@ -155,11 +167,11 @@ void test(bool includePeriodicBds=false) { int main(int argc, const char *argv[]) { std::cout << "== TEST 1D - float =="; - test<float,1,true>(true); + test<float,1,true>(); std::cout << "== TEST 2D - float =="; - test<float,2,false>(); + test<float,2,true>(); std::cout << "== TEST 3D - float =="; - test<float,3,false>(); + test<float,3,true>(); std::cout << std::endl; std::cout << "== TEST 1D - double =="; -- GitLab