File parallel_boundary_region.hxx#
-
class BoundaryRegionPar : public BoundaryRegionBase#
Public Functions
-
inline void add_point(Ind3D ind, BoutReal x, BoutReal y, BoutReal z, BoutReal length, signed char valid)#
Add a point to the boundary.
-
inline void add_point(int ix, int iy, int iz, BoutReal x, BoutReal y, BoutReal z, BoutReal length, signed char valid)#
-
inline virtual void first() final#
Move the region iterator to the start.
-
inline virtual void next() final#
Get the next element in the loop over every element from inside out (in X or Y first)
-
inline virtual bool isDone() final#
Returns true if outside domain. Can use this with nested nextX, nextY.
-
inline signed char valid() const#
-
inline void setValid(signed char val)#
-
inline bool contains(const BoundaryRegionPar &bndry) const#
Public Members
-
const int dir#
Private Functions
Private Members
-
IndicesVec bndry_points#
Vector of points in the boundary.
-
IndicesIter bndry_position#
Current position in the boundary points.
-
struct Indices#
-
struct RealPoint#
-
inline void add_point(Ind3D ind, BoutReal x, BoutReal y, BoutReal z, BoutReal length, signed char valid)#
-
namespace parallel_stencil#
Boundary region for parallel direction. This contains a vector of points that are inside the boundary.