dune-fem 2.12-git
Loading...
Searching...
No Matches
Dune::Fem::ManagedDofStorage< GridImp, MapperType, DofArrayType > Class Template Reference

#include <dune/fem/space/common/dofmanager.hh>

Inheritance diagram for Dune::Fem::ManagedDofStorage< GridImp, MapperType, DofArrayType >:
Inheritance graph

Public Types

typedef ManagedDofStorageInterface::SizeType SizeType
 

Public Member Functions

 ManagedDofStorage (const GridImp &grid, const MapperType &mapper)
 Constructor of ManagedDofStorage.
 
ResizeMemoryObjectTyperesizeMemoryObject ()
 return object that calls resize of this memory object
 
ReserveMemoryObjectTypereserveMemoryObject ()
 return object that calls reserve of this memory object
 
SizeType size () const override
 return size of underlying array
 
void resize (const bool enlargeOnly) override
 resize the memory with the new size
 
void reserve (const SizeType needed) override
 reserve memory for what is coming
 
void dofCompress (const bool clearResizedArrays) override
 copy the dof from the rear section of the vector to the holes
 
size_t usedMemorySize () const override
 return used memory size
 
void enableDofCompression () override
 enable dof compression for this MemObject
 
DofArrayType & getArray ()
 return reference to array for DiscreteFunction
 

Protected Types

typedef ManagedDofStorageInterface::MemObjectCheckType MemObjectCheckType
 
typedef ManagedDofStorageImplementation< GridImp, MapperType, DofArrayType > ThisType
 
typedef DofManager< GridImp > DofManagerType
 
typedef ResizeMemoryObjects< ThisTypeResizeMemoryObjectType
 
typedef ReserveMemoryObjects< ThisTypeReserveMemoryObjectType
 

Protected Member Functions

void resize (std::false_type, const bool enlargeOnly)
 
void resize (std::true_type, const bool enlargeOnly)
 
MapperType & mapper () const
 
void resizeAndMoveToRear ()
 
void moveToFront (const SizeType oldSize, const int block)
 move block to front again
 

Protected Attributes

DofArrayType myArray_
 
DofManagerTypedm_
 
MapperType & mapper_
 
DofArrayType & array_
 
ResizeMemoryObjectType resizeMemObj_
 
ReserveMemoryObjectType reserveMemObj_
 
bool dataCompressionEnabled_
 

Detailed Description

template<class GridImp, class MapperType, class DofArrayType>
class Dune::Fem::ManagedDofStorage< GridImp, MapperType, DofArrayType >

A ManagedDofStorage holds the memory for one DiscreteFunction.


The documentation for this class was generated from the following file: