Chaste
Release::2018.1
|
#include <DistributedVector.hpp>
Public Member Functions | |
Stripe (DistributedVector parallelVec, unsigned stripe) | |
DistributedVectorFactory * | GetFactory () |
double & | operator[] (unsigned globalIndex) |
double & | operator[] (Iterator index) |
Private Attributes | |
unsigned | mStride |
unsigned | mStripe |
double * | mpVec |
unsigned | mLo |
unsigned | mHi |
DistributedVectorFactory * | mpFactory |
Provide access to a particular stripe of a striped vector.
A striped vector has multiple types of information encoded within a single vector, with a layout like [x_1, y_1, z_1, x_2, y_2, z_2, ... x_n, y_n, z_n]. This class provides easy access to, for example, the x values.
Definition at line 194 of file DistributedVector.hpp.
|
inline |
Constructor.
parallelVec | striped vector |
stripe | number of this stripe within the vector starting from 0 |
Definition at line 210 of file DistributedVector.hpp.
References DistributedVector::GetFactory(), DistributedVector::GetHigh(), DistributedVector::GetLow(), mHi, mLo, mpFactory, DistributedVector::mpVec, mpVec, DistributedVector::mSizeMultiplier, mStride, and mStripe.
|
inline |
Definition at line 224 of file DistributedVector.hpp.
References mpFactory.
Referenced by ParallelColumnDataWriter::PutVectorStripe().
Access a particular element of the stripe if on this processor. For use in tests. Will throw a DistributedVectorException if the specified element is not on this process.
globalIndex | index within the stripe |
Definition at line 237 of file DistributedVector.hpp.
index |
Definition at line 250 of file DistributedVector.hpp.
References DistributedVector::Iterator::Local, mpVec, mStride, and mStripe.
|
private |
One above the last entry owned by the current processor.
Definition at line 200 of file DistributedVector.hpp.
Referenced by operator[](), and Stripe().
|
private |
The first entry owned by the current processor.
Definition at line 199 of file DistributedVector.hpp.
Referenced by operator[](), and Stripe().
|
private |
The factory that created our parent vector.
Definition at line 201 of file DistributedVector.hpp.
Referenced by GetFactory(), and Stripe().
|
private |
The local part of the underlying PETSc vector.
Definition at line 198 of file DistributedVector.hpp.
Referenced by operator[](), and Stripe().
|
private |
Number of types of information in the vector.
Definition at line 196 of file DistributedVector.hpp.
Referenced by operator[](), and Stripe().
|
private |
The number of this stripe within the vector starting from 0.
Definition at line 197 of file DistributedVector.hpp.
Referenced by operator[](), and Stripe().