diff --git a/src/phasicFlow/commandLine/commandLine.H b/src/phasicFlow/commandLine/commandLine.H index d3c01525..9aebc6b3 100644 --- a/src/phasicFlow/commandLine/commandLine.H +++ b/src/phasicFlow/commandLine/commandLine.H @@ -88,7 +88,15 @@ public: word description, word opText = ""); + word productName()const + { + return versionName; + } + word productNameCopyright()const + { + return versoinCopyright; + } }; diff --git a/utilities/CMakeLists.txt b/utilities/CMakeLists.txt index 1be15174..8b9eaa67 100644 --- a/utilities/CMakeLists.txt +++ b/utilities/CMakeLists.txt @@ -1,5 +1,5 @@ - +add_subdirectory(checkPhasicFlow) add_subdirectory(particlesPhasicFlow) diff --git a/utilities/checkPhasicFlow/CMakeLists.txt b/utilities/checkPhasicFlow/CMakeLists.txt new file mode 100644 index 00000000..ac1161a4 --- /dev/null +++ b/utilities/checkPhasicFlow/CMakeLists.txt @@ -0,0 +1,7 @@ + +set(source_files +checkPhasicFlow.C +) +set(link_lib phasicFlow Kokkos::kokkos) + +pFlow_make_executable_install(checkPhasicFlow source_files link_lib) diff --git a/utilities/checkPhasicFlow/checkPhasicFlow.C b/utilities/checkPhasicFlow/checkPhasicFlow.C new file mode 100755 index 00000000..93134351 --- /dev/null +++ b/utilities/checkPhasicFlow/checkPhasicFlow.C @@ -0,0 +1,50 @@ +/*------------------------------- phasicFlow --------------------------------- + O C enter of + O O E ngineering and + O O M ultiscale modeling of + OOOOOOO F luid flow +------------------------------------------------------------------------------ + Copyright (C): www.cemf.ir + email: hamid.r.norouzi AT gmail.com +------------------------------------------------------------------------------ +Licence: + This file is part of phasicFlow code. It is a free software for simulating + granular and multiphase flows. You can redistribute it and/or modify it under + the terms of GNU General Public License v3 or any other later versions. + + phasicFlow is distributed to help others in their research in the field of + granular and multiphase flows, but WITHOUT ANY WARRANTY; without even the + implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +-----------------------------------------------------------------------------*/ + + +#include "systemControl.H" +#include "commandLine.H" + + +using pFlow::output; +using pFlow::endl; +using pFlow::commandLine; + +int main( int argc, char* argv[] ) +{ + + commandLine cmds( + "checkPhasicFlow", + "A utility to check software version, host and device environments and whether it is linked"); + +if(!cmds.parse(argc, argv)) return 0; + +// this should be palced in each main +#include "initialize.H" + + output<