From b81180ff19cf320ca06c68459da896e9dcd44305 Mon Sep 17 00:00:00 2001 From: Miikka Vaisala Date: Tue, 15 Sep 2020 19:08:32 +0800 Subject: [PATCH] Desperate but perhaps wrongminded attempts. Periodic boundary conditions are etched too deep inside... --- src/core/node.cc | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/core/node.cc b/src/core/node.cc index 70c3115..552cf3f 100644 --- a/src/core/node.cc +++ b/src/core/node.cc @@ -782,6 +782,20 @@ acNodePeriodicBoundcondStep(const Node node, const Stream stream, return AC_SUCCESS; } +AcResult +acNodeGeneralBoundcondStep(const Node node, const Stream stream, + const VertexBufferHandle vtxbuf_handle) +{ + local_boundcondstep(node, stream, vtxbuf_handle); + acNodeSynchronizeVertexBuffer(node, stream, vtxbuf_handle); + + //MV: assume that global step communication is handles by acNodePeriodicBoundcondStep as above. + //global_boundcondstep(node, stream, vtxbuf_handle); + + + return AC_SUCCESS; +} + AcResult acNodePeriodicBoundconds(const Node node, const Stream stream) { @@ -791,6 +805,15 @@ acNodePeriodicBoundconds(const Node node, const Stream stream) return AC_SUCCESS; } +AcResult +acNodeGeneralBoundconds(const Node node, const Stream stream) +{ + for (int i = 0; i < NUM_VTXBUF_HANDLES; ++i) { + acNodeGeneralBoundcondStep(node, stream, (VertexBufferHandle)i); + } + return AC_SUCCESS; +} + static AcReal simple_final_reduce_scal(const Node node, const ReductionType& rtype, const AcReal* results, const int& n)