Skip to content
Snippets Groups Projects
Commit 60d4d2e9 authored by Lars Bilke's avatar Lars Bilke
Browse files

Node partitioned mesh tests run.

parent 69a0b277
No related branches found
No related tags found
No related merge requests found
...@@ -23,7 +23,7 @@ AddTest( ...@@ -23,7 +23,7 @@ AddTest(
NAME NodePartitionedMeshTestASCII NAME NodePartitionedMeshTestASCII
PATH NodePartitionedMesh/ASCII PATH NodePartitionedMesh/ASCII
EXECUTABLE test_node_partitioned_mesh EXECUTABLE test_node_partitioned_mesh
EXECUTABLE_ARGS mesh_3d EXECUTABLE_ARGS "mesh_3d ${Data_BINARY_DIR}/NodePartitionedMesh/ASCII"
WRAPPER mpirun WRAPPER mpirun
WRAPPER_ARGS "-np 3" WRAPPER_ARGS "-np 3"
TESTER diff TESTER diff
...@@ -34,7 +34,7 @@ AddTest( ...@@ -34,7 +34,7 @@ AddTest(
NAME NodePartitionedMeshTestBinary NAME NodePartitionedMeshTestBinary
PATH NodePartitionedMesh/Binary PATH NodePartitionedMesh/Binary
EXECUTABLE test_node_partitioned_mesh EXECUTABLE test_node_partitioned_mesh
EXECUTABLE_ARGS mesh_3d EXECUTABLE_ARGS "mesh_3d ${Data_BINARY_DIR}/NodePartitionedMesh/Binary"
WRAPPER mpirun WRAPPER mpirun
WRAPPER_ARGS "-np 3" WRAPPER_ARGS "-np 3"
TESTER diff TESTER diff
...@@ -80,4 +80,3 @@ AddTest( ...@@ -80,4 +80,3 @@ AddTest(
cube_1e3_neumann_result_pcs_0_ts_1_1.vtu cube_1e3_neumann_result_pcs_0_ts_1_1.vtu
cube_1e3_neumann_result_pcs_0_ts_1_2.vtu cube_1e3_neumann_result_pcs_0_ts_1_2.vtu
) )
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
#include "logog/include/logog.hpp" #include "logog/include/logog.hpp"
#include "BaseLib/FileTools.h"
#include "BaseLib/LogogCustomCout.h" #include "BaseLib/LogogCustomCout.h"
#include "BaseLib/TemplateLogogFormatterSuppressedGCC.h" #include "BaseLib/TemplateLogogFormatterSuppressedGCC.h"
...@@ -53,6 +54,9 @@ int main(int argc, char *argv[]) ...@@ -53,6 +54,9 @@ int main(int argc, char *argv[])
out->SetFormatter(*fmt); out->SetFormatter(*fmt);
const std::string file_name = argv[1]; const std::string file_name = argv[1];
std::string output_dir = "";
if (argc > 2)
output_dir = argv[2];
NodePartitionedMesh *mesh = nullptr; NodePartitionedMesh *mesh = nullptr;
{ {
...@@ -69,7 +73,7 @@ int main(int argc, char *argv[]) ...@@ -69,7 +73,7 @@ int main(int argc, char *argv[])
MPI_Comm_rank(MPI_COMM_WORLD, &rank); MPI_Comm_rank(MPI_COMM_WORLD, &rank);
const std::string rank_str = std::to_string(rank); const std::string rank_str = std::to_string(rank);
const std::string ofile_name = file_name + "_partition_" + rank_str + ".msh"; const std::string ofile_name = file_name + "_partition_" + rank_str + ".msh";
std::ofstream os(ofile_name.data(), std::ios::trunc); std::ofstream os(BaseLib::joinPaths(output_dir, ofile_name), std::ios::trunc);
// Output nodes // Output nodes
os.setf(std::ios::scientific, std::ios::floatfield); os.setf(std::ios::scientific, std::ios::floatfield);
...@@ -111,4 +115,3 @@ int main(int argc, char *argv[]) ...@@ -111,4 +115,3 @@ int main(int argc, char *argv[])
LOGOG_SHUTDOWN(); LOGOG_SHUTDOWN();
} }
...@@ -8,8 +8,9 @@ ...@@ -8,8 +8,9 @@
# NAME <name of the the test> # NAME <name of the the test>
# PATH <working directory> # relative to SourceDir/Tests/Data # PATH <working directory> # relative to SourceDir/Tests/Data
# EXECUTABLE <executable target> # optional, defaults to ogs # EXECUTABLE <executable target> # optional, defaults to ogs
# EXECUTABLE_ARGS <arguments> # files referenced in the DATA argument can be used here # EXECUTABLE_ARGS <arguments>
# WRAPPER <time|memcheck|callgrind> # optional, defaults to time # WRAPPER <time|memcheck|callgrind> # optional, defaults to time
# WRAPPER_ARGS <arguments> # optional
# TESTER <diff|memcheck> # optional # TESTER <diff|memcheck> # optional
# DATA <list of all required data files, white-space separated, have to be in PATH> # DATA <list of all required data files, white-space separated, have to be in PATH>
# ) # )
...@@ -37,7 +38,6 @@ function (AddTest) ...@@ -37,7 +38,6 @@ function (AddTest)
set(multiValueArgs EXECUTABLE_ARGS DATA DIFF_DATA WRAPPER_ARGS) set(multiValueArgs EXECUTABLE_ARGS DATA DIFF_DATA WRAPPER_ARGS)
cmake_parse_arguments(AddTest "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) cmake_parse_arguments(AddTest "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
# TODO set to submodule
set(AddTest_SOURCE_PATH "${Data_SOURCE_DIR}/${AddTest_PATH}") set(AddTest_SOURCE_PATH "${Data_SOURCE_DIR}/${AddTest_PATH}")
set(AddTest_BINARY_PATH "${Data_BINARY_DIR}/${AddTest_PATH}") set(AddTest_BINARY_PATH "${Data_BINARY_DIR}/${AddTest_PATH}")
file(MAKE_DIRECTORY ${AddTest_BINARY_PATH}) file(MAKE_DIRECTORY ${AddTest_BINARY_PATH})
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment