27 template <
class T,
unsigned Dim>
class LField;
28 template <
class T,
unsigned Dim>
29 std::ostream& operator<<(std::ostream&, const LField<T,Dim>&);
56 template<
class T,
unsigned Dim>
97 int size(
unsigned d)
const {
return Owned[d].length(); }
143 bool TryCompress(
bool baseOnPhysicalCells =
false);
192 overlap.push_back(newCacheItem);
212 void write(std::ostream&)
const;
292 template<
class T,
unsigned Dim>
294 std::ostream& operator<<(std::ostream& out, const LField<T,Dim>& a)
const NDIndex< Dim > & getOwned() const
OverlapIterator EndOverlap()
int size(unsigned d) const
void CompressBasedOnPhysicalCells()
const NDIndex< Dim > & getAllocated() const
bool OverlapCacheInitialized()
bool IsCompressed() const
void ReallyUncompress(bool fill_domain)
const LField< T, Dim > & operator=(const LField< T, Dim > &)
void Uncompress(bool fill_domain=true)
bool CanCompressBasedOnPhysicalCells() const
const T & getCompressedData() const
void allocateStorage(int newsize)
void write(std::ostream &) const
bool TryCompress(bool baseOnPhysicalCells=false)
const iterator & end() const
std::vector< LField< T, Dim > * > overlap
OverlapIterator BeginOverlap()
void AddToOverlapCache(LField< T, Dim > *newCacheItem)
void swapData(LField< T, Dim > &a)
CompressedBrickIterator< T, Dim > iterator
const iterator & begin() const
std::vector< LField< T, Dim > * >::iterator OverlapIterator