From bc22012ecd8f1416222113654d6a0cf9c63d7c16 Mon Sep 17 00:00:00 2001 From: HRN Date: Wed, 25 Dec 2024 18:26:53 +0330 Subject: [PATCH] DEMSystem updated for version 1.0 --- DEMSystems/CMakeLists.txt | 8 ++++--- DEMSystems/DEMSystem/DEMSystem.cpp | 9 ++++--- DEMSystems/DEMSystem/DEMSystem.hpp | 24 +++++++++++++------ .../domainDistribute/domainDistribute.cpp | 6 ++--- .../domainDistribute/domainDistribute.hpp | 7 ++---- 5 files changed, 31 insertions(+), 23 deletions(-) diff --git a/DEMSystems/CMakeLists.txt b/DEMSystems/CMakeLists.txt index 1a1a6f9c..f768a0c4 100644 --- a/DEMSystems/CMakeLists.txt +++ b/DEMSystems/CMakeLists.txt @@ -1,9 +1,11 @@ set(SourceFiles -DEMSystem/DEMSystem.cpp -sphereDEMSystem/sphereDEMSystem.cpp -sphereDEMSystem/sphereFluidParticles.cpp domainDistribute/domainDistribute.cpp +DEMSystem/DEMSystem.cpp +sphereDEMSystem/sphereFluidParticles.cpp +#sphereDEMSystem/sphereDEMSystem.cpp +# + ) set(link_libs Kokkos::kokkos phasicFlow Particles Geometry Property Interaction Interaction Utilities) diff --git a/DEMSystems/DEMSystem/DEMSystem.cpp b/DEMSystems/DEMSystem/DEMSystem.cpp index 85143431..7afd8b47 100644 --- a/DEMSystems/DEMSystem/DEMSystem.cpp +++ b/DEMSystems/DEMSystem/DEMSystem.cpp @@ -33,14 +33,14 @@ pFlow::DEMSystem::DEMSystem( ControlDict_() { - REPORT(0)<<"Initializing host/device execution spaces . . . \n"; - REPORT(1)<<"Host execution space is "<< greenText(DefaultHostExecutionSpace::name())<( ControlDict_.startTime(), ControlDict_.endTime(), @@ -87,4 +87,3 @@ pFlow::uniquePtr return nullptr; } - diff --git a/DEMSystems/DEMSystem/DEMSystem.hpp b/DEMSystems/DEMSystem/DEMSystem.hpp index 023b6481..c6f37591 100644 --- a/DEMSystems/DEMSystem/DEMSystem.hpp +++ b/DEMSystems/DEMSystem/DEMSystem.hpp @@ -25,6 +25,7 @@ Licence: #include "types.hpp" #include "span.hpp" +#include "box.hpp" #include "virtualConstructor.hpp" #include "uniquePtr.hpp" #include "systemControl.hpp" @@ -111,19 +112,31 @@ public: int32 numParInDomain(int32 di)const = 0; virtual - std::vector numParInDomain()const = 0; + std::vector numParInDomains()const = 0; virtual - span parIndexInDomain(int32 di)const = 0; + span parIndexInDomain(int32 domIndx)const = 0; virtual span parDiameter() = 0; virtual - span parVelocity() = 0; + span acceleration()=0; virtual - span parPosition() = 0; + span velocity() = 0; + + virtual + span position() = 0; + + virtual + span rAcceleration()=0; + + virtual + span rVelocity() = 0; + + virtual + span rPosition() = 0; virtual span parFluidForce() = 0; @@ -153,7 +166,6 @@ public: bool iterate(real upToTime) = 0; - static uniquePtr create( @@ -162,8 +174,6 @@ public: int argc, char* argv[]); - - }; diff --git a/DEMSystems/domainDistribute/domainDistribute.cpp b/DEMSystems/domainDistribute/domainDistribute.cpp index b6985243..b5fee194 100644 --- a/DEMSystems/domainDistribute/domainDistribute.cpp +++ b/DEMSystems/domainDistribute/domainDistribute.cpp @@ -47,10 +47,10 @@ maxBoundingBoxSize_(maxBoundingBox) } bool pFlow::domainDistribute::locateParticles( - ViewType1D points, includeMask mask) + ViewType1D points, const pFlagTypeHost& mask) { - range activeRange = mask.activeRange(); + const rangeU32 activeRange = mask.activeRange(); for(int32 di=0; di& domains); public: @@ -78,7 +75,7 @@ public: { return span( - particlesInDomains_[di].hostVectorAll().data(), + particlesInDomains_[di].hostViewAll().data(), numParInDomain_[di] ); } @@ -91,7 +88,7 @@ public: //template bool locateParticles( - ViewType1D points, includeMask mask); + ViewType1D points, const pFlagTypeHost& mask); };