From cb3ac4b471878b437e9d910f75cbf2b23a1a065a Mon Sep 17 00:00:00 2001 From: hamidrezanorouzi Date: Mon, 5 Sep 2022 23:25:50 +0430 Subject: [PATCH] iterate geometry --- solvers/CMakeLists.txt | 2 +- solvers/iterateGeometry/CMakeLists.txt | 7 ++++ solvers/iterateGeometry/iterateGeometry.C | 46 +++++++++++++++++++++++ 3 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 solvers/iterateGeometry/CMakeLists.txt create mode 100755 solvers/iterateGeometry/iterateGeometry.C diff --git a/solvers/CMakeLists.txt b/solvers/CMakeLists.txt index 62746b83..45bc40aa 100644 --- a/solvers/CMakeLists.txt +++ b/solvers/CMakeLists.txt @@ -2,6 +2,6 @@ #add_subdirectory(iterateSphereParticles) -#add_subdirectory(iterateGeometry) +add_subdirectory(iterateGeometry) add_subdirectory(sphereGranFlow) diff --git a/solvers/iterateGeometry/CMakeLists.txt b/solvers/iterateGeometry/CMakeLists.txt new file mode 100644 index 00000000..baf770a1 --- /dev/null +++ b/solvers/iterateGeometry/CMakeLists.txt @@ -0,0 +1,7 @@ + +set(source_files +iterateGeometry.C +) +set(link_lib phasicFlow Geometry MotionModel Kokkos::kokkos) + +pFlow_make_executable_install(iterateGeometry source_files link_lib) diff --git a/solvers/iterateGeometry/iterateGeometry.C b/solvers/iterateGeometry/iterateGeometry.C new file mode 100755 index 00000000..f2816916 --- /dev/null +++ b/solvers/iterateGeometry/iterateGeometry.C @@ -0,0 +1,46 @@ +/*------------------------------- 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 "geometryMotion.H" + + + +int main( int argc, char* argv[] ) +{ + +// this should be palced in each main +#include "initialize_Control.H" + + #include "setProperty.H" + #include "setSurfaceGeometry.H" + + + do + { + surfGeometry.iterate(); + + }while( Control++); + +// this should be palced in each main +#include "finalize.H" + +} +