From b7d47a65ad493f286145013826ec9593d7c584fb Mon Sep 17 00:00:00 2001 From: xuwenxuan Date: Thu, 20 Mar 2025 00:55:46 +0800 Subject: [PATCH] fix the cuda build error with multiRotatingAxis --- .../entities/multiRotatingAxis/multiRotatingAxis.hpp | 1 + .../multiRotatingAxisMotion/multiRotatingAxisMotion.cpp | 1 - .../multiRotatingAxisMotion/multiRotatingAxisMotion.hpp | 6 ++++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/MotionModel/entities/multiRotatingAxis/multiRotatingAxis.hpp b/src/MotionModel/entities/multiRotatingAxis/multiRotatingAxis.hpp index 2ba4c5a0..d39c6dbd 100644 --- a/src/MotionModel/entities/multiRotatingAxis/multiRotatingAxis.hpp +++ b/src/MotionModel/entities/multiRotatingAxis/multiRotatingAxis.hpp @@ -187,6 +187,7 @@ public: * It is assumed that the axis with deepest level (with more parrents) is * moved first and then the axis with lower levels. */ + INLINE_FUNCTION_HD void move(real dt) { diff --git a/src/MotionModel/multiRotatingAxisMotion/multiRotatingAxisMotion.cpp b/src/MotionModel/multiRotatingAxisMotion/multiRotatingAxisMotion.cpp index d58b2a4c..feed07a8 100644 --- a/src/MotionModel/multiRotatingAxisMotion/multiRotatingAxisMotion.cpp +++ b/src/MotionModel/multiRotatingAxisMotion/multiRotatingAxisMotion.cpp @@ -39,7 +39,6 @@ void pFlow::multiRotatingAxisMotion::impl_setTime bool pFlow::multiRotatingAxisMotion::impl_move(uint32 iter, real t , real dt ) const { - auto motion = motionComponents_.deviceViewAll(); Kokkos::parallel_for( "multiRotatingAxisMotion::impl_move", diff --git a/src/MotionModel/multiRotatingAxisMotion/multiRotatingAxisMotion.hpp b/src/MotionModel/multiRotatingAxisMotion/multiRotatingAxisMotion.hpp index eba60bba..7ab272c9 100644 --- a/src/MotionModel/multiRotatingAxisMotion/multiRotatingAxisMotion.hpp +++ b/src/MotionModel/multiRotatingAxisMotion/multiRotatingAxisMotion.hpp @@ -77,8 +77,7 @@ protected: return true; } - /// move the component itself - bool impl_move(uint32 iter, real t, real dt)const; + /// Read from dictionary bool impl_readDictionary(const dictionary& dict); @@ -108,6 +107,9 @@ public: // TODO: make this method protected void impl_setTime(uint32 iter, real t, real dt)const; + + /// move the component itself + bool impl_move(uint32 iter, real t, real dt)const; }; } // pFlow