#include <Intersector.h>
Public Types | |
enum | { dimensions = Dim } |
typedef IntersectorData< Dim > | This_t |
typedef std::vector< int > | IDContainer_t |
typedef Range< 7 > | BaseDomain_t |
typedef std::vector< BaseDomain_t > | BaseDomainContainer_t |
typedef INode< Dim > | INode_t |
typedef std::vector< INode_t > | INodeContainer_t |
typedef INodeContainer_t::const_iterator | const_iterator |
typedef Unique::Value_t | LayoutID_t |
Public Member Functions | |
IntersectorData () | |
~IntersectorData () | |
template<class Engine > | |
void | intersect (const Engine &engine) |
template<class Engine , int Dim2> | |
bool | intersect (const Engine &engine, const GuardLayers< Dim2 > &guard, GuardLayers< Dim2 > &usedGuards) |
template<int Dim2> | |
bool | sameBaseDomain (int i, const Range< Dim2 > &domain, const GuardLayers< Dim2 > &guard) |
template<int Dim2> | |
bool | sameBaseDomain (int i, const Range< Dim2 > &domain) |
template<int Dim2> | |
bool | sameBaseDomain (int i, const Interval< Dim2 > &domain, const GuardLayers< Dim2 > &guard) |
template<int Dim2> | |
void | pushBaseDomain (const Range< Dim2 > &domain) |
template<int Dim2> | |
bool | sameBaseDomain (int i, const Interval< Dim2 > &domain) |
template<int Dim2> | |
void | pushBaseDomain (const Interval< Dim2 > &domain) |
template<class Layout > | |
void | touches (const Layout &l) |
void | shared (LayoutID_t id1, LayoutID_t id2) |
IntersectorData (const This_t &) | |
This_t & | operator= (const This_t &) |
Public Attributes | |
IDContainer_t | ids_m |
IDContainer_t | baseIDs_m |
IDContainer_t | baseDims_m |
BaseDomainContainer_t | baseDomains_m |
INodeContainer_t | inodes_m |
GlobalIDDataBase | gidStore_m |
typedef IntersectorData<Dim> IntersectorData< Dim >::This_t |
typedef std::vector<int> IntersectorData< Dim >::IDContainer_t |
typedef Range<7> IntersectorData< Dim >::BaseDomain_t |
typedef std::vector<BaseDomain_t> IntersectorData< Dim >::BaseDomainContainer_t |
typedef INode<Dim> IntersectorData< Dim >::INode_t |
typedef std::vector<INode_t> IntersectorData< Dim >::INodeContainer_t |
typedef INodeContainer_t::const_iterator IntersectorData< Dim >::const_iterator |
typedef Unique::Value_t IntersectorData< Dim >::LayoutID_t |
IntersectorData< Dim >::IntersectorData | ( | ) | [inline] |
IntersectorData< Dim >::~IntersectorData | ( | ) | [inline] |
IntersectorData< Dim >::IntersectorData | ( | const This_t & | ) |
void IntersectorData< Dim >::intersect | ( | const Engine & | engine | ) | [inline] |
bool IntersectorData< Dim >::intersect | ( | const Engine & | engine, | |
const GuardLayers< Dim2 > & | guard, | |||
GuardLayers< Dim2 > & | usedGuards | |||
) | [inline] |
References IntersectorData< Dim >::baseDims_m, IntersectorData< Dim >::baseDomains_m, IntersectorData< Dim >::baseIDs_m, CTAssert, IntersectorData< Dim >::ids_m, GuardLayers< Dim >::lower(), max(), IntersectorData< Dim >::sameBaseDomain(), IntersectorData< Dim >::shared(), IntersectorData< Dim >::touches(), and GuardLayers< Dim >::upper().
bool IntersectorData< Dim >::sameBaseDomain | ( | int | i, | |
const Range< Dim2 > & | domain, | |||
const GuardLayers< Dim2 > & | guard | |||
) | [inline] |
bool IntersectorData< Dim >::sameBaseDomain | ( | int | i, | |
const Range< Dim2 > & | domain | |||
) | [inline] |
References IntersectorData< Dim >::baseDims_m, and IntersectorData< Dim >::baseDomains_m.
bool IntersectorData< Dim >::sameBaseDomain | ( | int | i, | |
const Interval< Dim2 > & | domain, | |||
const GuardLayers< Dim2 > & | guard | |||
) | [inline] |
void IntersectorData< Dim >::pushBaseDomain | ( | const Range< Dim2 > & | domain | ) | [inline] |
References IntersectorData< Dim >::baseDims_m, and IntersectorData< Dim >::baseDomains_m.
Referenced by IntersectorData< Dim >::touches().
bool IntersectorData< Dim >::sameBaseDomain | ( | int | i, | |
const Interval< Dim2 > & | domain | |||
) | [inline] |
References IntersectorData< Dim >::baseDims_m, and IntersectorData< Dim >::baseDomains_m.
void IntersectorData< Dim >::pushBaseDomain | ( | const Interval< Dim2 > & | domain | ) | [inline] |
References IntersectorData< Dim >::baseDims_m, and IntersectorData< Dim >::baseDomains_m.
void IntersectorData< Dim >::touches | ( | const Layout & | l | ) | [inline] |
void IntersectorData< Dim >::shared | ( | LayoutID_t | id1, | |
LayoutID_t | id2 | |||
) | [inline] |
References IntersectorData< Dim >::gidStore_m, and GlobalIDDataBase::shared().
Referenced by IntersectorData< Dim >::intersect().
This_t& IntersectorData< Dim >::operator= | ( | const This_t & | ) |
IDContainer_t IntersectorData< Dim >::ids_m |
Referenced by IntersectorData< Dim >::intersect(), and IntersectorData< Dim >::touches().
IDContainer_t IntersectorData< Dim >::baseIDs_m |
Referenced by IntersectorData< Dim >::intersect(), and IntersectorData< Dim >::touches().
IDContainer_t IntersectorData< Dim >::baseDims_m |
BaseDomainContainer_t IntersectorData< Dim >::baseDomains_m |
INodeContainer_t IntersectorData< Dim >::inodes_m |
Referenced by IntersectorData< Dim >::touches().
GlobalIDDataBase IntersectorData< Dim >::gidStore_m |
Referenced by IntersectorData< Dim >::shared(), and IntersectorData< Dim >::touches().