10 #ifndef _PROTO_PROBLEMDOMAIN_H_ 11 #define _PROTO_PROBLEMDOMAIN_H_ 189 #include "implem/Proto_ProblemDomainImplem.H" 191 #endif //end include guard bool isPeriodic(int a_dir) const
Check Periodic Direction.
Definition: Proto_ProblemDomain.H:143
Box operator &(Box a_box) const
Box Intersection.
Box box() const
Get Box.
Definition: Proto_ProblemDomain.H:132
Point sizes() const
Query Size.
Definition: Proto_ProblemDomain.H:111
ProblemDomain()
Definition: Proto_ProblemDomain.H:26
bool contains(const Point &a_pt) const
Contains Point.
Definition: Proto_ProblemDomain.H:43
Array< bool, DIM > m_isPeriodic
Definition: Proto_ProblemDomain.H:182
An interval in DIM dimensional space.
Definition: Proto_Box.H:29
ProblemDomain refine(Point a_refRatio) const
Refine (Anisotropic)
Definition: Proto_ProblemDomain.H:116
Point image(const Point &a_pt) const
Periodic Image.
Definition: Proto_ProblemDomain.H:62
bool m_isDefined
Definition: Proto_ProblemDomain.H:183
Definition: Proto_Array.H:17
ACCEL_DECORATION Point sizes() const
All Sizes.
bool operator!=(const ProblemDomain &a_domain) const
Inequality.
Definition: Proto_ProblemDomain.H:95
bool operator==(const ProblemDomain &a_domain) const
Equality.
Definition: Proto_ProblemDomain.H:88
std::ostream & operator<<(std::ostream &stream, const Array< T, N > &arr)
Ostream operator.
void define(const Box &a_box, const Array< bool, DIM > a_isPeriodic)
Define.
Definition: Proto_ProblemDomain.H:15
Integer Valued Vector.
Definition: Proto_Point.H:24
ProblemDomain coarsen(Point a_refRatio) const
Coarsen (Anisotropic)
Definition: Proto_ProblemDomain.H:100
Array< bool, DIM > periodicity() const
Get Periodicity.
Definition: Proto_ProblemDomain.H:135
Box m_box
Definition: Proto_ProblemDomain.H:181
Represents a rectangular domain over which a problem can be defined, including periodic images...
Definition: Proto_ProblemDomain.H:22
bool coarsenable(Point a_boxSize) const
Check If Coarsenable.
Definition: Proto_ProblemDomain.H:83