OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
#include <FieldDataSource.h>
Public Member Functions | |
NDIndex () | |
NDIndex (const Index *idx) | |
NDIndex (const Index &) | |
NDIndex (const Index &, const Index &) | |
NDIndex (const Index &, const Index &, const Index &) | |
NDIndex (const Index &, const Index &, const Index &, const Index &) | |
NDIndex (const Index &, const Index &, const Index &, const Index &, const Index &) | |
NDIndex (const Index &, const Index &, const Index &, const Index &, const Index &, const Index &) | |
NDIndex (const NDIndex< Dim-1 > &, const Index &) | |
const Index & | operator[] (unsigned d) const |
Index & | operator[] (unsigned d) |
unsigned | size () const |
bool | empty () const |
NDIndex< Dim > | intersect (const NDIndex< Dim > &) const |
NDIndex< Dim > | plugBase (const NDIndex< 1 > &i) const |
NDIndex< Dim > | plugBase (const NDIndex< 2 > &i) const |
NDIndex< Dim > | plugBase (const NDIndex< 3 > &i) const |
NDIndex< Dim > | plugBase (const NDIndex< 4 > &i) const |
NDIndex< Dim > | plugBase (const NDIndex< 5 > &i) const |
NDIndex< Dim > | plugBase (const NDIndex< 6 > &i) const |
NDIndex< Dim > | plugBase (const NDIndex< 7 > &i) const |
bool | touches (const NDIndex< Dim > &) const |
bool | contains (const NDIndex< Dim > &a) const |
bool | containsAllPoints (const NDIndex< Dim > &b) const |
bool | split (NDIndex< Dim > &l, NDIndex< Dim > &r, unsigned d, double a) const |
bool | split (NDIndex< Dim > &l, NDIndex< Dim > &r, unsigned d) const |
bool | split (NDIndex< Dim > &l, NDIndex< Dim > &r) const |
Message & | putMessage (Message &m) const |
Message & | getMessage (Message &m) |
template<> | |
NDIndex (const NDIndex< 1 > &ndi, const Index &i) | |
template<> | |
NDIndex (const NDIndex< 3 > &ndi, const Index &i) | |
template<> | |
NDIndex (const NDIndex< 4 > &ndi, const Index &i) | |
template<> | |
NDIndex (const NDIndex< 5 > &ndi, const Index &i) | |
Private Attributes | |
Index | p [Dim==0?1:Dim] |
Definition at line 40 of file FieldDataSource.h.
Definition at line 22 of file NDIndexInlines.h.
References Dim.
Definition at line 169 of file NDIndexInlines.h.
Definition at line 177 of file NDIndexInlines.h.
|
inline |
Definition at line 186 of file NDIndexInlines.h.
|
inline |
Definition at line 196 of file NDIndexInlines.h.
|
inline |
Definition at line 208 of file NDIndexInlines.h.
|
inline |
Definition at line 221 of file NDIndexInlines.h.
Definition at line 234 of file NDIndexInlines.h.
Definition at line 247 of file NDIndexInlines.h.
Definition at line 255 of file NDIndexInlines.h.
Definition at line 264 of file NDIndexInlines.h.
Definition at line 92 of file NDIndexInlines.h.
References Dim, and NDIndex< Dim >::p.
Referenced by assign(), ExtrapolateAndZeroFaceBCApply(), ExtrapolateFaceBCApply(), IndexedLocalAssign(), FieldPrint< T, Dim >::print(), DiscField< Dim >::read(), SubFieldIter< T, Dim, SOffset< Dim > >::setLFieldData(), and Contains< Dim >::test().
|
inline |
Definition at line 104 of file NDIndexInlines.h.
References Dim, and NDIndex< Dim >::p.
Referenced by assign(), IndexedLocalAssign(), IndexedReceive(), and TryCompressLHS().
Definition at line 116 of file NDIndexInlines.h.
References Dim.
Referenced by assign(), SubFieldIter< T, Dim, NDIndex< Dim > >::findIntersection(), and SubFieldIter< T, Dim, SOffset< Dim > >::findIntersection().
Definition at line 147 of file NDIndex.h.
Referenced by BareField< T, Dim >::accumGuardCells(), assign(), FieldLayout< Dim >::FieldLayout(), BareField< T, Dim >::fillGuardCells(), FieldDataSource< T, Dim, M, C >::gather_data(), NDIndex< Brackets >::getMessage(), IndexedReceive(), FieldPrint< T, Dim >::print(), FieldDebugPrint< T, Dim >::print(), DiscField< Dim >::read(), FieldView< T, Dim, Mesh, Centering >::update_2D_data(), FieldView< T, Dim, Mesh, Centering >::update_3D_data(), BareField< T, Dim >::write(), and DiscField< Dim >::write().
|
inline |
Definition at line 31 of file NDIndexInlines.h.
References Dim.
Referenced by BareField< T, Dim >::accumGuardCells(), assign(), CalcIndexedReceive(), ComponentFunctionFaceBCApply(), ComponentLinearExtrapolateFaceBCApply(), DiscField< Dim >::compute_expected(), ExtrapolateAndZeroFaceBCApply(), ExtrapolateAndZeroFaceBCApply2(), ExtrapolateFaceBCApply(), ExtrapolateFaceBCApply2(), BareField< T, Dim >::fillGuardCells(), SubFieldIter< T, Dim, NDIndex< Dim > >::findIntersection(), FunctionFaceBCApply(), IndexedLocalAssign(), IndexedSend(), InterpolationFaceBCApply(), LinearExtrapolateFaceBCApply(), PeriodicFaceBCApply(), FieldPrint< T, Dim >::print(), FieldDebugPrint< T, Dim >::print(), DiscField< Dim >::read(), UniformCartesian< D, T >::storeSpacingFields(), Cartesian< Dim, MFLOAT >::storeSpacingFields(), and FieldView< T, Dim, Mesh, Centering >::update_3D_data().
Definition at line 118 of file NDIndex.h.
Referenced by ComponentFunctionFaceBCApply(), ExtrapolateAndZeroFaceBCApply2(), ExtrapolateFaceBCApply2(), FunctionFaceBCApply(), IndexedLocalAssign(), InterpolationFaceBCApply(), PeriodicFaceBCApply(), plugBase(), SubFieldIter< T, Dim, NDIndex< Dim > >::plugBase(), UniformCartesian< D, T >::storeSpacingFields(), and Cartesian< Dim, MFLOAT >::storeSpacingFields().
Definition at line 139 of file NDIndex.h.
Referenced by assign(), FieldDataSource< T, Dim, M, C >::gather_data(), IndexedSend(), FieldPrint< T, Dim >::print(), FieldDebugPrint< T, Dim >::print(), NDIndex< Brackets >::putMessage(), DiscField< Dim >::read(), BareField< T, Dim >::write(), and DiscField< Dim >::write().
Definition at line 68 of file NDIndexInlines.h.
References Dim.
Referenced by SIndex< Dim >::addIndex(), DiscField< Dim >::chunk_domain(), DiscField< Dim >::compute_expected(), DiscField< Dim >::distribute_offsets(), FieldLayout< Dim >::initialize(), FieldBlock< T, Dim, Mesh, Centering >::read(), DiscField< Dim >::read(), ConejoBalancer::redistribute(), SIndex< Dim >::removeIndex(), ConejoBalancer::sendVnodeDomains(), FieldLayout< Dim >::setup(), FieldBlock< T, Dim, Mesh, Centering >::write(), BareField< T, Dim >::write(), and DiscField< Dim >::write_offset_and_data().
|
inline |
Definition at line 128 of file NDIndexInlines.h.
References NDIndex< Dim >::split().
Referenced by FieldLayout< Dim >::setup(), NDIndex< Dim >::split(), and Split< Dim >::test().
|
inline |
Definition at line 140 of file NDIndexInlines.h.
References NDIndex< Dim >::split().
|
inline |
Definition at line 153 of file NDIndexInlines.h.
References Dim.
Definition at line 80 of file NDIndexInlines.h.
References Dim, and NDIndex< Dim >::p.
Referenced by BareField< T, Dim >::accumGuardCells(), AssignTouches< D1, D1 >::apply(), assign(), CalcIndexedReceive(), ComponentFunctionFaceBCApply(), ComponentLinearExtrapolateFaceBCApply(), DiscField< Dim >::compute_expected(), DiscField< Dim >::distribute_offsets(), ExtrapolateAndZeroFaceBCApply(), ExtrapolateFaceBCApply(), BareField< T, Dim >::fillGuardCells(), FunctionFaceBCApply(), BareField< T, Dim >::getsingle(), IndexedLocalAssign(), IndexedSend(), InterpolationFaceBCApply(), LinearExtrapolateFaceBCApply(), PeriodicFaceBCApply(), FieldPrint< T, Dim >::print(), FieldDebugPrint< T, Dim >::print(), DiscField< Dim >::read(), UniformCartesian< D, T >::storeSpacingFields(), Cartesian< Dim, MFLOAT >::storeSpacingFields(), and Touches< Dim >::test().
Definition at line 154 of file NDIndex.h.
Referenced by NDIndex< Dim >::contains(), NDIndex< Dim >::containsAllPoints(), NDIndex< Brackets >::getMessage(), NDIndex< Brackets >::operator[](), NDIndex< Brackets >::putMessage(), and NDIndex< Dim >::touches().