8 #ifndef METIS_UTIL_UNIT_TEST_HPP_
9 #define METIS_UTIL_UNIT_TEST_HPP_
11 #include "Graph/CartesianGraphFactory.hpp"
12 #include "Graph/map_graph.hpp"
13 #include "metis_util.hpp"
24 BOOST_AUTO_TEST_SUITE( Metis_test )
26 BOOST_AUTO_TEST_CASE( Metis_test_use)
40 size_t sz[3] = {GS_SIZE,GS_SIZE,GS_SIZE};
46 size_t bc[] = {NON_PERIODIC,NON_PERIODIC,NON_PERIODIC};
66 vtk.write(
"vtk_metis_util_gp.vtk");
69 vtk2.write(
"vtk_metis_util_g.vtk");
74 bool test = compare(
"vtk_metis_util_gp.vtk",
"src/Decomposition/Distribution/test_data/vtk_metis_util_gp_osx_test.vtk");
75 bool test2 = compare(
"vtk_metis_util_g.vtk",
"src/Decomposition/Distribution/test_data/vtk_metis_util_g_osx_test.vtk");
77 bool test = compare(
"vtk_metis_util_gp.vtk",
"src/Decomposition/Distribution/test_data/vtk_metis_util_gp_test.vtk");
78 bool test2 = compare(
"vtk_metis_util_g.vtk",
"src/Decomposition/Distribution/test_data/vtk_metis_util_g_test.vtk");
81 BOOST_REQUIRE_EQUAL(
true,test);
82 BOOST_REQUIRE_EQUAL(
true,test2);
85 BOOST_AUTO_TEST_SUITE_END()
size_t getProcessUnitID()
Get the process unit id.
static const unsigned int communication
computation property id in boost::fusion::vector
Helper class to define Metis graph.
Implementation of VCluster class.
This class construct a cartesian graph.
static const unsigned int id
partition id in the boost::fusion::vector
static Graph construct(const size_t(&sz)[dim], Box< dim, T > dom, const size_t(&bc)[dim])
Construct a cartesian graph, with V and E edge properties.
static const unsigned int proc_id
proc_id property id in boost::fusion::vector
size_t getProcessingUnits()
Get the total number of processors.