|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
#include <NDIndex.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 |
| template<unsigned D> | |
| NDIndex< Dim > | plugBase (const NDIndex< D > &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) |
| NDIndex (const NDIndex< 1 > &ndi, const Index &i) | |
| NDIndex (const NDIndex< 2 > &ndi, const Index &i) | |
| NDIndex (const NDIndex< 3 > &ndi, const Index &i) | |
| NDIndex (const NDIndex< 4 > &ndi, const Index &i) | |
| NDIndex (const NDIndex< 5 > &ndi, const Index &i) | |
Private Attributes | |
| Index | p [Dim==0?1:Dim] |
Definition at line 78 of file NDIndex.h.
Referenced by contains(), containsAllPoints(), intersect(), NDIndex(), plugBase(), split(), split(), split(), and touches().
Definition at line 22 of file NDIndexInlines.h.
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 240 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 a, contains(), Dim, NDIndex(), and p.
Referenced by assign(), contains(), ExtrapolateAndZeroFaceBCApply(), ExtrapolateAndZeroFaceBCApply(), ExtrapolateAndZeroFaceBCApply(), ExtrapolateAndZeroFaceBCApply(), ExtrapolateFaceBCApply(), ExtrapolateFaceBCApply(), ExtrapolateFaceBCApply(), ExtrapolateFaceBCApply(), IndexedLocalAssign(), FieldDebugPrint< T, Dim >::print(), FieldPrint< T, Dim >::print(), and DiscField< Dim >::read().
|
inline |
Definition at line 104 of file NDIndexInlines.h.
Referenced by assign(), assign(), IndexedLocalAssign(), IndexedReceive(), and TryCompressLHS().
Definition at line 116 of file NDIndexInlines.h.
Referenced by assign(), assign(), assign(), SubFieldIter< T, Dim, NDIndex< Dim > >::findIntersection(), and SubFieldIter< T, Dim, SOffset< Dim > >::findIntersection().
Definition at line 138 of file NDIndex.h.
References Dim, getMessage(), and p.
Referenced by BareField< T, Dim >::accumGuardCells(), assign(), FieldLayout< Dim >::FieldLayout(), FieldDataSource< T, Dim, M, C >::gather_data(), getMessage(), IndexedReceive(), FieldDebugPrint< T, Dim >::print(), FieldPrint< T, Dim >::print(), DiscField< Dim >::read(), and DiscField< Dim >::write().
|
inline |
Definition at line 31 of file NDIndexInlines.h.
References Dim, intersect(), NDIndex(), and p.
Referenced by BareField< T, Dim >::accumGuardCells(), PatchBC< T, D, M, C >::apply(), assign(), assign(), assign(), CalcIndexedReceive(), ComponentFunctionFaceBCApply(), ComponentFunctionFaceBCApply(), ComponentFunctionFaceBCApply(), ComponentFunctionFaceBCApply(), ComponentLinearExtrapolateFaceBCApply(), DiscField< Dim >::compute_expected(), ExtrapolateAndZeroFaceBCApply(), ExtrapolateAndZeroFaceBCApply(), ExtrapolateAndZeroFaceBCApply(), ExtrapolateAndZeroFaceBCApply(), ExtrapolateAndZeroFaceBCApply2(), ExtrapolateFaceBCApply(), ExtrapolateFaceBCApply(), ExtrapolateFaceBCApply(), ExtrapolateFaceBCApply(), ExtrapolateFaceBCApply2(), FunctionFaceBCApply(), FunctionFaceBCApply(), FunctionFaceBCApply(), FunctionFaceBCApply(), IndexedLocalAssign(), InterpolationFaceBCApply(), intersect(), LinearExtrapolateFaceBCApply(), PeriodicFaceBCApply(), PeriodicFaceBCApply(), PeriodicFaceBCApply(), PeriodicFaceBCApply(), FieldDebugPrint< T, Dim >::print(), FieldPrint< T, Dim >::print(), DiscField< Dim >::read(), Cartesian< Dim, MFLOAT >::storeSpacingFields(), Cartesian< Dim, MFLOAT >::storeSpacingFields(), UniformCartesian< Dim, MFLOAT >::storeSpacingFields(), and UniformCartesian< Dim, MFLOAT >::storeSpacingFields().
|
inline |
Definition at line 114 of file NDIndex.h.
References NDIndex().
Referenced by ComponentFunctionFaceBCApply(), ComponentFunctionFaceBCApply(), ComponentFunctionFaceBCApply(), ComponentFunctionFaceBCApply(), ExtrapolateAndZeroFaceBCApply2(), ExtrapolateFaceBCApply2(), FunctionFaceBCApply(), FunctionFaceBCApply(), FunctionFaceBCApply(), FunctionFaceBCApply(), InterpolationFaceBCApply(), PeriodicFaceBCApply(), PeriodicFaceBCApply(), PeriodicFaceBCApply(), PeriodicFaceBCApply(), plugBase(), Cartesian< Dim, MFLOAT >::storeSpacingFields(), Cartesian< Dim, MFLOAT >::storeSpacingFields(), UniformCartesian< Dim, MFLOAT >::storeSpacingFields(), and UniformCartesian< Dim, MFLOAT >::storeSpacingFields().
Definition at line 130 of file NDIndex.h.
References Dim, p, and putMessage().
Referenced by assign(), FieldDataSource< T, Dim, M, C >::gather_data(), IndexedSend(), BareField< Vektor< T, Dim >, Dim >::notifyUserOfDelete(), FieldDebugPrint< T, Dim >::print(), FieldPrint< T, Dim >::print(), putMessage(), DiscField< Dim >::read(), and DiscField< Dim >::write().
Definition at line 68 of file NDIndexInlines.h.
Referenced by SIndex< Dim >::addIndex(), DiscField< Dim >::chunk_domain(), DiscField< Dim >::compute_expected(), DiscField< Dim >::distribute_offsets(), FieldLayout< Dim >::FieldLayout(), DiscField< Dim >::read(), SIndex< Dim >::removeIndex(), FieldLayout< Dim >::setup(), and DiscField< Dim >::write_offset_and_data().
|
inline |
|
inline |
Definition at line 128 of file NDIndexInlines.h.
References a, NDIndex(), and p.
Referenced by FieldLayout< Dim >::setup(), and split().
Definition at line 80 of file NDIndexInlines.h.
References a, Dim, NDIndex(), p, and touches().
Referenced by BareField< T, Dim >::accumGuardCells(), AssignTouches< D1, D1 >::apply(), PatchBC< T, D, M, C >::apply(), assign(), CalcIndexedReceive(), ComponentFunctionFaceBCApply(), ComponentFunctionFaceBCApply(), ComponentFunctionFaceBCApply(), ComponentFunctionFaceBCApply(), ComponentLinearExtrapolateFaceBCApply(), DiscField< Dim >::compute_expected(), DiscField< Dim >::distribute_offsets(), ExtrapolateAndZeroFaceBCApply(), ExtrapolateAndZeroFaceBCApply(), ExtrapolateAndZeroFaceBCApply(), ExtrapolateAndZeroFaceBCApply(), ExtrapolateFaceBCApply(), ExtrapolateFaceBCApply(), ExtrapolateFaceBCApply(), ExtrapolateFaceBCApply(), FunctionFaceBCApply(), FunctionFaceBCApply(), FunctionFaceBCApply(), FunctionFaceBCApply(), BareField< T, Dim >::getsingle(), IndexedLocalAssign(), IndexedSend(), InterpolationFaceBCApply(), LinearExtrapolateFaceBCApply(), PeriodicFaceBCApply(), PeriodicFaceBCApply(), PeriodicFaceBCApply(), PeriodicFaceBCApply(), FieldDebugPrint< T, Dim >::print(), FieldPrint< T, Dim >::print(), DiscField< Dim >::read(), Cartesian< Dim, MFLOAT >::storeSpacingFields(), Cartesian< Dim, MFLOAT >::storeSpacingFields(), UniformCartesian< Dim, MFLOAT >::storeSpacingFields(), UniformCartesian< Dim, MFLOAT >::storeSpacingFields(), and touches().
Definition at line 145 of file NDIndex.h.
Referenced by contains(), getMessage(), intersect(), NDIndex(), NDIndex(), NDIndex(), NDIndex(), NDIndex(), NDIndex(), NDIndex(), operator[](), operator[](), putMessage(), size(), split(), split(), split(), and touches().