Chombo + EB
3.0
|
one dimensional dynamic array More...
#include <Vector.H>
Inherited by ParticleVector< T, Comparator >.
Public Member Functions | |
Vector () | |
virtual | ~Vector () |
Vector (const Vector< T > &invec) | |
Vector (const std::vector< T > &invec) | |
Vector< T > & | operator= (const std::vector< T > &invec) |
Vector< T > & | operator= (const Vector< T > &invec) |
Vector< T > & | assign (const T &inval) |
assign a scalar to every element of the vector More... | |
Vector (unsigned int isize) | |
void | clear () |
size_t | size () const |
Vector (unsigned int isize, const T &value) | |
T & | operator[] (unsigned int n) |
const T & | operator[] (unsigned int n) const |
T & | front () |
T & | back () |
void | pop_back () |
const T & | back () const |
void | swap (Vector< T > &other) |
void | push_back (const T &in) |
void | append (const Vector< T > &invec) |
void | resize (unsigned int isize) |
void | reserve (size_t isize) |
size_t | capacity () const |
void | resize (unsigned int isize, const T &value) |
void | sort () |
std::vector< T > & | stdVector () |
Returns std::vector under the hood. More... | |
const std::vector< T > & | constStdVector () const |
Private Member Functions | |
unsigned int | initFunc () |
Private Attributes | |
std::vector< T > | v |
one dimensional dynamic array
Vector is a resizable one-dimensional array with constant-time random access and range checking. The template type T must have a default constructor, a copy constructor, and an assignment operator.
Default constructor. Creates a Vector of zero length with null data.
conversion constructor
assign a scalar to every element of the vector
[NOTE: cant use operator=() for this because it would be ambiguous with the (int) constructor for number T types.]
Referenced by BaseLevelHeatSolver< LevelData< FArrayBox >, FluxBox, LevelFluxRegister >::computeDiffusion(), BaseLevelTGA< LevelData< FArrayBox >, FluxBox, LevelFluxRegister >::computeDiffusion(), BaseLevelTGA< LevelData< FArrayBox >, FluxBox, LevelFluxRegister >::updateSolnWithTimeDependentOp(), and BaseLevelTGA< LevelData< FArrayBox >, FluxBox, LevelFluxRegister >::updateSolnWithTimeIndependentOp().
|
inline |
|
inline |
size function. returns current size of Vector
Referenced by IFidTable::add(), IFid::aggregate(), LayoutData< Vector< IntVectSet > >::allocate(), BoxLayoutData< EBFluxFAB >::allocateGhostVector(), AMRTGA< T >::AMRTGA(), IFid::append(), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::append(), AggStencil< BaseIVFAB< Real >, EBCellFAB >::apply(), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::assign(), BaseLevelHeatSolver< LevelData< FArrayBox >, FluxBox, LevelFluxRegister >::BaseLevelHeatSolver(), blockWrite(), blockWriteBufferToFile(), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::clear(), BoxLayoutData< EBFluxFAB >::clear(), MultiGrid< T >::clear(), AMRMultiGrid< LevelData< T > >::clear(), ComputeCutCellMoments< dim >::computeRhs(), AMRTGA< T >::createData(), dataSize(), BaseEBFaceFAB< Real >::dataType(), MultilevelLinearOp< T >::define(), TreeIntVectSetIterator::define(), MultilevelLinearOp< T >::dotProduct(), ShiftIterator::end(), LSProblem< dim >::fillMap(), gatherBoxesAndOffsets(), ParmParse::getarr(), getOffsets(), ParticleVector< T, Comparator >::global_sort(), BaseIVFAB< Real >::linearIn(), MiniIFFAB< Real >::linearIn(), BaseIFFAB< FaceStencil >::linearIn(), linearListOut(), linearListSize(), BaseIVFAB< Real >::linearOut(), MiniIFFAB< Real >::linearOut(), BaseIFFAB< FaceStencil >::linearOut(), BaseEBFaceFAB< Real >::offset(), TagSet::ok(), ShiftIterator::ok(), CopyIterator::ok(), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::operator=(), IFid::operator==(), IFidTable::operator[](), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::operator[](), LSProblem< dim >::outputBounds(), LSProblem< dim >::outputRhs(), LSProblem< dim >::outputUnknowns(), CutCellMoments< GLOBALDIM >::print(), ParmParse::queryarr(), read(), regionGather(), AMRMultiGrid< LevelData< T > >::relaxOnlyHomogeneous(), AMRTGA< T >::resetAlphaAndBeta(), BaseLevelHeatSolver< LevelData< FArrayBox >, FluxBox, LevelFluxRegister >::resetSolverAlphaAndBeta(), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::resize(), VarCoefStencil::setAllVariables(), BaseEBFaceFAB< Real >::setCoveredFaceVal(), AMRMultiGrid< LevelData< T > >::setMGCycle(), IFData< dim >::setNormalDerivatives(), AMRTGA< T >::setTime(), VarCoefStencil::size(), VoFIterator::size(), IFidTable::size(), BaseIVFAB< Real >::size(), MiniIFFAB< Real >::size(), BaseIFFAB< FaceStencil >::size(), BaseLevelHeatSolver< LevelData< FArrayBox >, FluxBox, LevelFluxRegister >::size(), BaseLevelHeatSolver< LevelData< FArrayBox >, FluxBox, LevelFluxRegister >::solveHelm(), AMRMultiGrid< LevelData< T > >::solveNoInit(), AMRMultiGrid< LevelData< T > >::solveNoInitResid(), BaseLevelBackwardEuler< LevelData< FArrayBox >, FluxBox, LevelFluxRegister >::updateSoln(), BaseLevelCrankNicolson< LevelData< EBCellFAB >, EBFluxFAB, EBFluxRegister >::updateSoln(), BaseLevelTGA< LevelData< FArrayBox >, FluxBox, LevelFluxRegister >::updateSolnWithTimeDependentOp(), BaseLevelTGA< LevelData< FArrayBox >, FluxBox, LevelFluxRegister >::updateSolnWithTimeIndependentOp(), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::Vector(), write(), and Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::~Vector().
|
inline |
Returns a modifiable lvalue reference to the value of the given element in this Vector. It is an error if n < 0 or n >= this->size(). \
{ Arguments:}\ n (not modified) index of desired element.\ { Returns:}\ modifiable reference to value in Vector at index n.\
|
inline |
|
inline |
|
inline |
Referenced by MultiGrid< T >::define().
|
inline |
Referenced by ParticleVector< T, Comparator >::global_sort().
|
inline |
|
inline |
Referenced by IFidTable::add(), IFid::append(), MultiGrid< T >::define(), AMRMultiGrid< LevelData< T > >::getAllOperators(), MiniIFFAB< Real >::getFaceSubset(), getOffsets(), AMRMultiGrid< LevelData< T > >::getOperatorsOp(), ParticleVector< T, Comparator >::global_sort(), AMRMultiGrid< LevelData< T > >::outputAMR(), ComputeCutCellMoments< dim >::refine(), and regionGather().
Modifies this Vector by appending the elements of the argument Vector. The new Vector will have a size of this->size() + invec.size() (where this Vector is considered before the append is performed). The first element of invec will have index this->size(), the second element will have index this->size()+1, etc.\
{ Arguments:}\ invec (not modified): Vector whose elements to append to this Vector.\ { This:}\ ----—The object is modified-------—
Referenced by AMRMultiGrid< LevelData< T > >::getAllOperators().
|
inline |
Referenced by LayoutData< Vector< IntVectSet > >::allocate(), BoxLayoutData< EBFluxFAB >::allocateGhostVector(), BaseLevelHeatSolver< LevelData< FArrayBox >, FluxBox, LevelFluxRegister >::BaseLevelHeatSolver(), blockLocalOffsets(), MultiGrid< T >::clear(), AMRMultiGrid< LevelData< T > >::clear(), dataTypes(), MultilevelLinearOp< T >::define(), MultiGrid< T >::define(), AMRMultiGrid< LevelData< T > >::define(), TreeIntVectSetIterator::define(), gather(), gatherBoxesAndOffsets(), ParmParse::getarr(), MiniIFFAB< Real >::getFaceSubset(), LSProblem< dim >::invertNormalEq(), linearListIn(), linearOut(), LSProblem< dim >::LSProblem(), ParmParse::queryarr(), read(), regionGather(), BoxLayoutData< EBFluxFAB >::unpackReceivesToMe_append(), and Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::Vector().
|
inline |
|
inline |
Referenced by ParticleVector< T, Comparator >::global_sort().
|
inline |
|
inline |
|
inline |
Returns std::vector under the hood.
Referenced by IFidTable::add().
|
inline |
|
private |
|
private |
Referenced by Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::append(), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::assign(), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::back(), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::capacity(), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::clear(), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::constStdVector(), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::front(), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::operator=(), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::operator[](), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::pop_back(), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::push_back(), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::reserve(), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::resize(), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::size(), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::sort(), Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::stdVector(), and Vector< LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB > * >::swap().