dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
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 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
 
int size () const
 return size of underlying array
 
void resize (const bool enlargeOnly)
 resize the memory with the new size
 
void reserve (const int needed)
 reserve memory for what is comming
 
void dofCompress (const bool clearResizedArrays)
 copy the dof from the rear section of the vector to the holes
 
size_t usedMemorySize () const
 return used memory size
 
void enableDofCompression ()
 enable dof compression for this MemObject
 
DofArrayType & getArray ()
 return reference to array for DiscreteFunction
 

Protected Types

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 int 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: