#include <LayoutBase.h>
Classes | |
struct | GCFillInfo |
Public Types | |
typedef Interval< Dim > | Domain_t |
typedef Interval< Dim > | BaseDomain_t |
typedef int | Context_t |
typedef Unique::Value_t | ID_t |
typedef Node< Domain_t > | Value_t |
typedef std::vector< Value_t * > | List_t |
typedef GuardLayers< Dim > | GuardLayers_t |
typedef GCFillInfo | GCFillInfo_t |
typedef std::vector < GCFillInfo >::const_iterator | FillIterator_t |
Public Member Functions | |
LayoutBaseData () | |
LayoutBaseData (bool hasIG, bool hasEG, GuardLayers_t eg, GuardLayers_t ig, Domain_t d, Domain_t id) | |
~LayoutBaseData () | |
const Domain_t & | domain (int i) const |
Shortcut for allocatedDomain(int). | |
const Domain_t & | ownedDomain (int i) const |
The domain for patch i without internal guards. | |
const Domain_t & | allocatedDomain (int i) const |
The domain for patch i with internal guards. | |
const GuardLayers_t & | internalGuards () const |
const GuardLayers_t & | externalGuards () const |
List_t & | nodeListGlobal () |
List_t & | nodeListLocal () |
List_t & | nodeListRemote () |
bool | initialized () const |
Check if we've been initialized. Used in touches. | |
int | first (int d) const |
first is the inner domain starting point | |
int | firsts (int d) const |
firsts is the domain (external guard region included) starting point | |
const Loc< Dim > & | blocks () const |
number of blocks along each axis. | |
Guard-cell related functions. | |
Iterators into the fill list.
These are MultiPatch's interface to the information needed to fill guard cells, which is cached here in the layout. | |
FillIterator_t | beginFillList () const |
FillIterator_t | endFillList () const |
Public Attributes | |
ID_t | ID_m |
Our ID value, which is simply a unique value. | |
Domain_t | domain_m |
The global domain of this LayoutBase, including external guards. | |
Domain_t | innerdomain_m |
The global domain, excluding external guards. | |
List_t | all_m |
The list of all, local, and remote subdomains. | |
List_t | local_m |
List_t | remote_m |
bool | hasInternalGuards_m |
Do we have internal guards? | |
bool | hasExternalGuards_m |
Do we have external guards? | |
GuardLayers_t | internalGuards_m |
The internal guard cell sizes:. | |
GuardLayers_t | externalGuards_m |
The external guard cell sizes:. | |
std::vector< GCFillInfo > | gcFillList_m |
Cached guard-cell filling info. | |
int | firste_m [Dim] |
The initial points for the domain, including external guards. | |
int | firsti_m [Dim] |
the initial points for the inner domain, excluding external guards. | |
Loc< Dim > | blocks_m |
for UGL and GL, the number of blocks along each axis |
typedef Interval<Dim> LayoutBaseData< Dim >::Domain_t |
Reimplemented in GridLayoutData< Dim >, SparseTileLayoutData< Dim >, and UniformGridLayoutData< Dim >.
typedef Interval<Dim> LayoutBaseData< Dim >::BaseDomain_t |
Reimplemented in GridLayoutData< Dim >, SparseTileLayoutData< Dim >, and UniformGridLayoutData< Dim >.
typedef int LayoutBaseData< Dim >::Context_t |
Reimplemented in GridLayoutData< Dim >, SparseTileLayoutData< Dim >, and UniformGridLayoutData< Dim >.
typedef Unique::Value_t LayoutBaseData< Dim >::ID_t |
Reimplemented in GridLayoutData< Dim >, SparseTileLayoutData< Dim >, and UniformGridLayoutData< Dim >.
typedef Node<Domain_t> LayoutBaseData< Dim >::Value_t |
Reimplemented in GridLayoutData< Dim >, SparseTileLayoutData< Dim >, and UniformGridLayoutData< Dim >.
typedef std::vector<Value_t *> LayoutBaseData< Dim >::List_t |
Reimplemented in GridLayoutData< Dim >, SparseTileLayoutData< Dim >, and UniformGridLayoutData< Dim >.
typedef GuardLayers<Dim> LayoutBaseData< Dim >::GuardLayers_t |
Reimplemented in GridLayoutData< Dim >, SparseTileLayoutData< Dim >, and UniformGridLayoutData< Dim >.
typedef GCFillInfo LayoutBaseData< Dim >::GCFillInfo_t |
Reimplemented in GridLayoutData< Dim >, SparseTileLayoutData< Dim >, and UniformGridLayoutData< Dim >.
typedef std::vector<GCFillInfo>::const_iterator LayoutBaseData< Dim >::FillIterator_t |
Reimplemented in GridLayoutData< Dim >, SparseTileLayoutData< Dim >, and UniformGridLayoutData< Dim >.
LayoutBaseData< Dim >::LayoutBaseData | ( | ) | [inline] |
LayoutBaseData< Dim >::LayoutBaseData | ( | bool | hasIG, | |
bool | hasEG, | |||
GuardLayers_t | eg, | |||
GuardLayers_t | ig, | |||
Domain_t | d, | |||
Domain_t | id | |||
) | [inline] |
LayoutBaseData< Dim >::~LayoutBaseData | ( | ) | [inline] |
const Domain_t& LayoutBaseData< Dim >::domain | ( | int | i | ) | const [inline] |
Shortcut for allocatedDomain(int).
const Domain_t& LayoutBaseData< Dim >::ownedDomain | ( | int | i | ) | const [inline] |
The domain for patch i without internal guards.
const Domain_t& LayoutBaseData< Dim >::allocatedDomain | ( | int | i | ) | const [inline] |
The domain for patch i with internal guards.
const GuardLayers_t& LayoutBaseData< Dim >::internalGuards | ( | ) | const [inline] |
const GuardLayers_t& LayoutBaseData< Dim >::externalGuards | ( | ) | const [inline] |
List_t& LayoutBaseData< Dim >::nodeListGlobal | ( | ) | [inline] |
List_t& LayoutBaseData< Dim >::nodeListLocal | ( | ) | [inline] |
List_t& LayoutBaseData< Dim >::nodeListRemote | ( | ) | [inline] |
bool LayoutBaseData< Dim >::initialized | ( | ) | const [inline] |
Check if we've been initialized. Used in touches.
int LayoutBaseData< Dim >::first | ( | int | d | ) | const [inline] |
first is the inner domain starting point
int LayoutBaseData< Dim >::firsts | ( | int | d | ) | const [inline] |
firsts is the domain (external guard region included) starting point
const Loc<Dim>& LayoutBaseData< Dim >::blocks | ( | ) | const [inline] |
FillIterator_t LayoutBaseData< Dim >::beginFillList | ( | ) | const [inline] |
Reimplemented in GridLayoutData< Dim >.
FillIterator_t LayoutBaseData< Dim >::endFillList | ( | ) | const [inline] |
Reimplemented in GridLayoutData< Dim >.
ID_t LayoutBaseData< Dim >::ID_m |
Our ID value, which is simply a unique value.
Domain_t LayoutBaseData< Dim >::domain_m |
The global domain of this LayoutBase, including external guards.
Domain_t LayoutBaseData< Dim >::innerdomain_m |
The global domain, excluding external guards.
List_t LayoutBaseData< Dim >::all_m |
The list of all, local, and remote subdomains.
Referenced by LayoutBaseData< Dim >::allocatedDomain(), LayoutBaseData< Dim >::domain(), LayoutBaseData< Dim >::initialized(), LayoutBaseData< Dim >::nodeListGlobal(), and LayoutBaseData< Dim >::ownedDomain().
List_t LayoutBaseData< Dim >::local_m |
Referenced by LayoutBaseData< Dim >::nodeListLocal().
List_t LayoutBaseData< Dim >::remote_m |
Referenced by LayoutBaseData< Dim >::nodeListRemote().
bool LayoutBaseData< Dim >::hasInternalGuards_m |
Do we have internal guards?
bool LayoutBaseData< Dim >::hasExternalGuards_m |
Do we have external guards?
GuardLayers_t LayoutBaseData< Dim >::internalGuards_m |
GuardLayers_t LayoutBaseData< Dim >::externalGuards_m |
std::vector<GCFillInfo> LayoutBaseData< Dim >::gcFillList_m |
Cached guard-cell filling info.
Referenced by LayoutBaseData< Dim >::beginFillList(), and LayoutBaseData< Dim >::endFillList().
int LayoutBaseData< Dim >::firste_m[Dim] |
The initial points for the domain, including external guards.
Referenced by LayoutBaseData< Dim >::firsts().
int LayoutBaseData< Dim >::firsti_m[Dim] |
the initial points for the inner domain, excluding external guards.
Referenced by LayoutBaseData< Dim >::first().
Loc<Dim> LayoutBaseData< Dim >::blocks_m |