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)