mirror of
https://git.gfz-potsdam.de/naaice/poet.git
synced 2025-12-16 12:54:50 +01:00
print version of POET at program startup
This commit is contained in:
parent
70c457f519
commit
9aafe8ebee
@ -1,4 +1,7 @@
|
||||
configure_file(poet.h.in poet.h)
|
||||
|
||||
add_executable(poet poet.cpp)
|
||||
target_include_directories(poet PUBLIC "${PROJECT_BINARY_DIR}/src")
|
||||
target_link_libraries(poet PRIVATE POET_Model POET_Util MPI::MPI_C)
|
||||
target_compile_definitions(poet PRIVATE OMPI_SKIP_MPICXX)
|
||||
|
||||
|
||||
19
src/poet.cpp
19
src/poet.cpp
@ -30,6 +30,8 @@
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
#include <poet.h>
|
||||
|
||||
using namespace std;
|
||||
using namespace poet;
|
||||
using namespace Rcpp;
|
||||
@ -55,15 +57,20 @@ int main(int argc, char *argv[]) {
|
||||
MPI_Comm_split(MPI_COMM_WORLD, 1, world_rank, &dht_comm);
|
||||
}
|
||||
|
||||
if (world_rank == 0) {
|
||||
cout << "Running POET in version " << poet_version_major << "."
|
||||
<< poet_version_minor << endl
|
||||
<< endl;
|
||||
}
|
||||
|
||||
/* initialize R runtime */
|
||||
RRuntime R(argc, argv);
|
||||
|
||||
/*Loading Dependencies*/
|
||||
std::string r_load_dependencies =
|
||||
"suppressMessages(library(Rmufits));"
|
||||
"suppressMessages(library(RedModRphree));"
|
||||
"source('kin_r_library.R');"
|
||||
"source('parallel_r_library.R');";
|
||||
std::string r_load_dependencies = "suppressMessages(library(Rmufits));"
|
||||
"suppressMessages(library(RedModRphree));"
|
||||
"source('kin_r_library.R');"
|
||||
"source('parallel_r_library.R');";
|
||||
R.parseEvalQ(r_load_dependencies);
|
||||
|
||||
SimParams params(world_rank, world_size);
|
||||
@ -168,7 +175,7 @@ int main(int argc, char *argv[]) {
|
||||
|
||||
MPI_Barrier(MPI_COMM_WORLD);
|
||||
|
||||
} // END SIMULATION LOOP
|
||||
} // END SIMULATION LOOP
|
||||
|
||||
cout << "CPP: finished simulation loop" << endl;
|
||||
|
||||
|
||||
7
src/poet.h.in
Normal file
7
src/poet.h.in
Normal file
@ -0,0 +1,7 @@
|
||||
#ifndef POET_H
|
||||
#define POET_H
|
||||
|
||||
const int poet_version_major = @POET_VERSION_MAJOR@;
|
||||
const int poet_version_minor = @POET_VERSION_MINOR@;
|
||||
|
||||
#endif // POET_H
|
||||
Loading…
x
Reference in New Issue
Block a user