Go to the documentation of this file.
37 exitMarginLength_ =
max(
39 checkForExitInterval_ =
max(
48 bool iterBeforeUpdate ,
55 boundaryBase::beforeIteration(step, ti, updateIter, iterBeforeUpdate, callAgain);
63 if( !performBoundarytUpdate())
79 auto points = thisPoints();
80 auto p = boundaryPlane().infPlane();
84 Kokkos::parallel_reduce
86 "boundaryExit::beforeIteration",
90 if(p.pointInNegativeSide(points(i)))
105 return this->removeIndices(numDeleted, deleteFlags);
INLINE_FUNCTION_H void fill(const T &val)
Fill the range [0,size) with val.
T getValOrSet(const word &keyword, const T &setVal) const
get the value of data entry or if not found, set the value to setVal
bool afterIteration(const timeInfo &ti) final
INLINE_FUNCTION_H Type max(const Type *first, uint32 numElems)
bool beforeIteration(uint32 step, const timeInfo &ti, bool updateIter, bool iterBeforeUpdate, bool &callAgain) final
bool iterate(const timeInfo &ti) final
INLINE_FUNCTION_H auto & deviceViewAll()
Device view range [0,capcity)
Kokkos::RangePolicy< Kokkos::DefaultExecutionSpace, Kokkos::Schedule< Kokkos::Static >, Kokkos::IndexType< pFlow::uint32 > > deviceRPolicyStatic
boundaryExit(const dictionary &dict, const plane &bplane, internalPoints &internal, boundaryList &bndrs, uint32 thisIndex)
Dictionary holds a set of data entries or sub-dictionaries that are enclosed in a curely braces or ar...