28 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
32 capacity_(
Field<
T>::size())
36 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
50 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
61 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
72 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
84 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
92 Field<T>(mapF, mapAddressing, weights),
98 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
110 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
121 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
134 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
142 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
151 if (nextFree > capacity_)
154 nextFree = capacity_;
163 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
170 if (nElem > capacity_)
188 label(SizeInc + capacity_ * SizeMult / SizeDiv)
200 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
207 if (nElem > capacity_)
225 label(SizeInc + capacity_ * SizeMult / SizeDiv)
237 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
248 while (nextFree < nElem)
255 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
265 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
276 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
283 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
291 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
296 if (capacity_ > nextFree)
302 capacity_ = nextFree;
310 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
314 return xferMoveTo<List<T>>(*this);
318 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
333 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
357 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
378 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
393 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
394 inline void Foam::DynamicField<T, SizeInc, SizeMult, SizeDiv>::operator=
403 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
404 inline void Foam::DynamicField<T, SizeInc, SizeMult, SizeDiv>::operator=
415 if (capacity_ >= lst.
size())
432 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
433 inline void Foam::DynamicField<T, SizeInc, SizeMult, SizeDiv>::operator=
438 if (capacity_ >= lst.
size())
DynamicField< T, SizeInc, SizeMult, SizeDiv > & shrink()
Shrink the allocated space to the number of elements used.
A simple container for copying or transferring objects of type <T>.
DynamicField()
Construct null.
#define forAll(list, i)
Loop across all elements in list.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
void setCapacity(const label)
Alter the size of the underlying storage.
dimensioned< Type > max(const dimensioned< Type > &, const dimensioned< Type > &)
T & operator[](const label)
Return element of UList.
void resize(const label)
Alter the addressed list size.
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
label capacity() const
Size of the underlying storage.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
void size(const label)
Override size to be inconsistent with allocated storage.
void clear()
Clear the addressed list, i.e. set the size to zero.
friend Ostream & operator(Ostream &, const Field< T > &)
Abstract base class to hold the Field mapping addressing and weights.
Pre-declare SubField and related Field type.
void clear()
Clear the list, i.e. set size to zero.
void reserve(const label)
Reserve allocation space for at least this size.
errorManip< error > abort(error &err)
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
void map(const UList< T > &mapF, const labelUList &mapAddressing)
1 to 1 map from the given field
void operator=(const Field< Type > &)
void setSize(const label)
Reset size of List.
void clearStorage()
Clear the list and delete storage.
void setSize(const label)
Alter the addressed list size.
tmp< Field< T > > T() const
Return the field transpose (only defined for second rank tensors)
Xfer< List< T > > xfer()
Transfer contents to the Xfer container as a plain List.
label size() const
Return the number of elements in the UList.
T remove()
Remove and return the top element.
label size() const
Return the number of elements in the UList.
DynamicField< T, SizeInc, SizeMult, SizeDiv > & append(const T &)
Append an element at the end of the list.