|
template<class IndexSet > |
| Dune::Fem::ManagedIndexSetInterface::ManagedIndexSetInterface (const IndexSet &iset) |
|
virtual | Dune::Fem::ManagedIndexSetInterface::~ManagedIndexSetInterface ()=default |
|
virtual void | Dune::Fem::ManagedIndexSetInterface::resize ()=0 |
| resize of index set
|
|
virtual bool | Dune::Fem::ManagedIndexSetInterface::compress ()=0 |
| compress of index set
|
|
virtual void | Dune::Fem::ManagedIndexSetInterface::backup () const =0 |
| :: backup
|
|
virtual void | Dune::Fem::ManagedIndexSetInterface::restore ()=0 |
| :: restore
|
|
virtual void | Dune::Fem::ManagedIndexSetInterface::write (StandardOutStream &out) const =0 |
| new read/write methods using binary streams
|
|
virtual void | Dune::Fem::ManagedIndexSetInterface::read (StandardInStream &out)=0 |
|
void | Dune::Fem::ManagedIndexSetInterface::addReference () |
| increase reference counter
|
|
bool | Dune::Fem::ManagedIndexSetInterface::removeReference () |
| decrease reference counter and return true if zero reached
|
|
template<class IndexSet > |
bool | Dune::Fem::ManagedIndexSetInterface::equals (const IndexSet &iset) const |
|
| Dune::Fem::ManagedIndexSet< IndexSetType, EntityType >::ManagedIndexSet (const IndexSetType &iset, LocalIndexSetObjectsType &insertList, LocalIndexSetObjectsType &removeList) |
| Constructor of MemObject, only to call from DofManager.
|
|
| Dune::Fem::ManagedIndexSet< IndexSetType, EntityType >::~ManagedIndexSet () |
| destructor
|
|
void | Dune::Fem::ManagedIndexSet< IndexSetType, EntityType >::resize () |
| wrap resize of index set
|
|
bool | Dune::Fem::ManagedIndexSet< IndexSetType, EntityType >::compress () |
| wrap compress of index set
|
|
virtual void | Dune::Fem::ManagedIndexSet< IndexSetType, EntityType >::backup () const |
| :: backup
|
|
virtual void | Dune::Fem::ManagedIndexSet< IndexSetType, EntityType >::restore () |
| :: restore
|
|
virtual void | Dune::Fem::ManagedIndexSet< IndexSetType, EntityType >::read (StandardInStream &in) |
| new write method
|
|
virtual void | Dune::Fem::ManagedIndexSet< IndexSetType, EntityType >::write (StandardOutStream &out) const |
| new write method
|
|
| Dune::Fem::DofStorageInterface::DofStorageInterface ()=default |
| do not allow to create explicit instances
|
|
virtual | Dune::Fem::DofStorageInterface::~DofStorageInterface ()=default |
| destructor
|
|
virtual void | Dune::Fem::DofStorageInterface::enableDofCompression () |
| enable dof compression for dof storage (default is empty)
|
|
virtual int | Dune::Fem::DofStorageInterface::size () const =0 |
| size of space, i.e. mapper.size()
|
|
| Dune::Fem::ManagedDofStorageInterface::ManagedDofStorageInterface ()=default |
| do not allow to create explicit instances
|
|
virtual | Dune::Fem::ManagedDofStorageInterface::~ManagedDofStorageInterface ()=default |
| destructor
|
|
virtual void | Dune::Fem::ManagedDofStorageInterface::resize (const bool enlargeOnly)=0 |
| resize memory
|
|
virtual void | Dune::Fem::ManagedDofStorageInterface::reserve (int newSize)=0 |
| resize memory
|
|
virtual void | Dune::Fem::ManagedDofStorageInterface::dofCompress (const bool clearResizedArrays)=0 |
|
virtual size_t | Dune::Fem::ManagedDofStorageInterface::usedMemorySize () const =0 |
| return size of mem used by MemObject
|
|
| Dune::Fem::ManagedDofStorageImplementation< GridImp, MapperType, DofArrayType >::ManagedDofStorageImplementation (const ManagedDofStorageImplementation &)=delete |
|
| Dune::Fem::ManagedDofStorageImplementation< GridImp, MapperType, DofArrayType >::ManagedDofStorageImplementation (const GridImp &grid, const MapperType &mapper, DofArrayType &array) |
| Constructor of ManagedDofStorageImplementation, only to call from derived classes.
|
|
| Dune::Fem::ManagedDofStorageImplementation< GridImp, MapperType, DofArrayType >::~ManagedDofStorageImplementation () |
| destructor deleting MemObject from resize and reserve List
|
|
ResizeMemoryObjectType & | Dune::Fem::ManagedDofStorageImplementation< GridImp, MapperType, DofArrayType >::resizeMemoryObject () |
| return object that calls resize of this memory object
|
|
ReserveMemoryObjectType & | Dune::Fem::ManagedDofStorageImplementation< GridImp, MapperType, DofArrayType >::reserveMemoryObject () |
| return object that calls reserve of this memory object
|
|
int | Dune::Fem::ManagedDofStorageImplementation< GridImp, MapperType, DofArrayType >::size () const |
| return size of underlying array
|
|
void | Dune::Fem::ManagedDofStorageImplementation< GridImp, MapperType, DofArrayType >::resize (const bool enlargeOnly) |
| resize the memory with the new size
|
|
void | Dune::Fem::ManagedDofStorageImplementation< GridImp, MapperType, DofArrayType >::reserve (const int needed) |
| reserve memory for what is comming
|
|
void | Dune::Fem::ManagedDofStorageImplementation< GridImp, MapperType, DofArrayType >::dofCompress (const bool clearResizedArrays) |
| copy the dof from the rear section of the vector to the holes
|
|
size_t | Dune::Fem::ManagedDofStorageImplementation< GridImp, MapperType, DofArrayType >::usedMemorySize () const |
| return used memory size
|
|
void | Dune::Fem::ManagedDofStorageImplementation< GridImp, MapperType, DofArrayType >::enableDofCompression () |
| enable dof compression for this MemObject
|
|
DofArrayType & | Dune::Fem::ManagedDofStorageImplementation< GridImp, MapperType, DofArrayType >::getArray () |
| return reference to array for DiscreteFunction
|
|
MapperType & | Dune::Fem::ManagedDofStorageImplementation< GridImp, MapperType, DofArrayType >::mapper () const |
|
void | Dune::Fem::ManagedDofStorageImplementation< GridImp, MapperType, DofArrayType >::resize (std::false_type, const bool enlargeOnly) |
|
void | Dune::Fem::ManagedDofStorageImplementation< GridImp, MapperType, DofArrayType >::resize (std::true_type, const bool enlargeOnly) |
|
void | Dune::Fem::ManagedDofStorageImplementation< GridImp, MapperType, DofArrayType >::resizeAndMoveToRear () |
|
void | Dune::Fem::ManagedDofStorageImplementation< GridImp, MapperType, DofArrayType >::moveToFront (const int oldSize, const int block) |
| move block to front again
|
|
| Dune::Fem::ManagedDofStorage< GridImp, MapperType, DofArrayType >::ManagedDofStorage (const GridImp &grid, const MapperType &mapper) |
| Constructor of ManagedDofStorage.
|
|
template<class DofStorageType , class GridType , class MapperType > |
static std::pair< DofStorageInterface *, DofStorageType * > | Dune::Fem::allocateManagedDofStorage (const GridType &grid, const MapperType &mapper, const DofStorageType *=0) |
| default implementation for creating a managed dof storage
|
|
| Dune::Fem::RemoveIndicesFromSet< IndexSetType, EntityType >::RemoveIndicesFromSet (IndexSetType &iset) |
|
void | Dune::Fem::RemoveIndicesFromSet< IndexSetType, EntityType >::apply (EntityType &entity) |
| apply wraps the removeEntity Method of the index set
|
|
| Dune::Fem::InsertIndicesToSet< IndexSetType, EntityType >::InsertIndicesToSet (IndexSetType &iset) |
|
void | Dune::Fem::InsertIndicesToSet< IndexSetType, EntityType >::apply (EntityType &entity) |
| apply wraps the insertEntity method of the index set
|
|
| Dune::Fem::ResizeMemoryObjects< MemObjectType >::ResizeMemoryObjects (MemObjectType &mo) |
|
| Dune::Fem::ResizeMemoryObjects< MemObjectType >::ResizeMemoryObjects (const ResizeMemoryObjects &org) |
|
void | Dune::Fem::ResizeMemoryObjects< MemObjectType >::apply (int &enlargeOnly) |
|
| Dune::Fem::ReserveMemoryObjects< MemObjectType >::ReserveMemoryObjects (MemObjectType &mo) |
|
void | Dune::Fem::ReserveMemoryObjects< MemObjectType >::apply (int &chunkSize) |
|
| Dune::Fem::IndexSetRestrictProlong< DofManagerType, RestrictProlongIndexSetType, doResize >::IndexSetRestrictProlong (DofManagerType &dm, RestrictProlongIndexSetType &is, RestrictProlongIndexSetType &rm) |
|
template<class EntityType > |
void | Dune::Fem::IndexSetRestrictProlong< DofManagerType, RestrictProlongIndexSetType, doResize >::restrictLocal (const EntityType &father, const EntityType &son, bool initialize) const |
| restrict data to father and resize memory if doResize is true
|
|
template<class EntityType > |
void | Dune::Fem::IndexSetRestrictProlong< DofManagerType, RestrictProlongIndexSetType, doResize >::restrictFinalize (const EntityType &father) const |
|
template<class EntityType > |
void | Dune::Fem::IndexSetRestrictProlong< DofManagerType, RestrictProlongIndexSetType, doResize >::prolongLocal (const EntityType &father, const EntityType &son, bool initialize) const |
| prolong data to children and resize memory if doResize is true
|
|
| Dune::Fem::EmptyIndexSetRestrictProlong::EmptyIndexSetRestrictProlong () |
|
template<class EntityType > |
void | Dune::Fem::EmptyIndexSetRestrictProlong::restrictLocal (EntityType &father, EntityType &son, bool initialize) const |
| restrict data to father and resize memory if doResize is true
|
|
template<class EntityType > |
void | Dune::Fem::EmptyIndexSetRestrictProlong::prolongLocal (EntityType &father, EntityType &son, bool initialize) const |
| prolong data to children and resize memory if doResize is true
|
|
| Dune::Fem::DofManager< Grid >::DofManager (const ThisType &)=delete |
|
double | Dune::Fem::DofManager< Grid >::memoryFactor () const |
| return factor to over estimate new memory allocation
|
|
template<class IndexSetType > |
void | Dune::Fem::DofManager< Grid >::addIndexSet (const IndexSetType &iset) |
| add index set to dof manager's list of index sets
|
|
template<class IndexSetType > |
void | Dune::Fem::DofManager< Grid >::removeIndexSet (const IndexSetType &iset) |
| removed index set from dof manager's list of index sets
|
|
template<class ManagedDofStorageImp > |
void | Dune::Fem::DofManager< Grid >::addDofStorage (ManagedDofStorageImp &dofStorage) |
| add a managed dof storage to the dof manager.
|
|
template<class ManagedDofStorageImp > |
void | Dune::Fem::DofManager< Grid >::removeDofStorage (ManagedDofStorageImp &dofStorage) |
| remove a managed dof storage from the dof manager.
|
|
NewIndexSetRestrictProlongType & | Dune::Fem::DofManager< Grid >::indexSetRestrictProlong () |
| returns the index set restriction and prolongation operator
|
|
IndexSetRestrictProlongNoResizeType & | Dune::Fem::DofManager< Grid >::indexSetRestrictProlongNoResize () |
| returns the index set restriction and prolongation operator
|
|
bool | Dune::Fem::DofManager< Grid >::hasIndexSets () const |
| if dofmanagers list is not empty return true
|
|
size_t | Dune::Fem::DofManager< Grid >::usedMemorySize () const |
| return used memory size of all MemObjects in bytes.
|
|
void | Dune::Fem::DofManager< Grid >::resizeForRestrict () |
| resize memory before data restriction during grid adaptation is done.
|
|
void | Dune::Fem::DofManager< Grid >::reserveMemory (int nsize, bool dummy=false) |
| reserve memory for at least nsize elements, dummy is needed for dune-grid ALUGrid version
|
|
int | Dune::Fem::DofManager< Grid >::sequence () const |
| return number of sequence, if dofmanagers memory was changed by calling some method like resize, then also this number will increase
|
|
void | Dune::Fem::DofManager< Grid >::resize () |
| Resize index sets and memory due to what the mapper has as new size.
|
|
void | Dune::Fem::DofManager< Grid >::insertEntity (ConstElementType &element) |
| Inserts entity to all index sets added to dof manager.
|
|
void | Dune::Fem::DofManager< Grid >::removeEntity (ConstElementType &element) |
| Removes entity from all index sets added to dof manager.
|
|
void | Dune::Fem::DofManager< Grid >::resizeMemory () |
| resize the MemObject if necessary
|
|
void | Dune::Fem::DofManager< Grid >::enlargeMemory () |
| resize the MemObject if necessary
|
|
void | Dune::Fem::DofManager< Grid >::incrementSequenceNumber () |
| increase the DofManagers internal sequence number
|
|
void | Dune::Fem::DofManager< Grid >::compress () |
| Compress all data that is hold by this dofmanager.
|
|
bool | Dune::Fem::DofManager< Grid >::notifyGlobalChange (const bool wasChanged) const |
| communicate new sequence number
|
|
template<class DataCollType > |
void | Dune::Fem::DofManager< Grid >::addDataInliner (DataCollType &d) |
| add data handler for data inlining to dof manager
|
|
void | Dune::Fem::DofManager< Grid >::clearDataInliners () |
| clear data inliner list
|
|
template<class DataCollType > |
void | Dune::Fem::DofManager< Grid >::addDataXtractor (DataCollType &d) |
| add data handler for data xtracting to dof manager
|
|
void | Dune::Fem::DofManager< Grid >::clearDataXtractors () |
| clear data xtractor list
|
|
bool | Dune::Fem::DofManager< Grid >::contains (const int dim, const int codim) const |
| the dof manager only transfers element data during load balancing
|
|
bool | Dune::Fem::DofManager< Grid >::fixedSize (const int dim, const int codim) const |
| fixed size is false
|
|
template<class Entity > |
size_t | Dune::Fem::DofManager< Grid >::size (const Entity &) const |
| for convenience
|
|
void | Dune::Fem::DofManager< Grid >::gather (InlineStreamType &str, ConstElementType &element) const |
| packs all data attached to this entity
|
|
template<class MessageBuffer , class Entity > |
void | Dune::Fem::DofManager< Grid >::gather (MessageBuffer &str, const Entity &entity) const |
|
void | Dune::Fem::DofManager< Grid >::scatter (XtractStreamType &str, ConstElementType &element, size_t) |
| unpacks all data attached of this entity from message buffer
|
|
template<class MessageBuffer , class Entity > |
void | Dune::Fem::DofManager< Grid >::scatter (MessageBuffer &str, const Entity &entity, size_t) |
| unpacks all data of this entity from message buffer
|
|
void | Dune::Fem::DofManager< Grid >::backup () const |
| :: backup
|
|
void | Dune::Fem::DofManager< Grid >::restore () |
| :: restore
|
|
template<class OutStream > |
void | Dune::Fem::DofManager< Grid >::write (OutStream &out) const |
| write all index sets to a given stream
|
|
template<class InStream > |
void | Dune::Fem::DofManager< Grid >::read (InStream &in) |
| read all index sets from a given stream
|
|
static ThisType & | Dune::Fem::DofManager< Grid >::instance (const GridType &grid) |
| obtain a reference to the DofManager for a given grid
|
|
static DofManagerType & | Dune::Fem::DofManagerFactory< DofManagerImp >::instance (const GridType &grid) |
| obtain a reference to the DofManager for a given grid
|
|
static bool | Dune::Fem::DofManagerFactory< DofManagerImp >::writeDofManagerNew (const GridType &grid, const std ::string &filename, int timestep) |
| writes DofManager of corresponding grid, when DofManager exists
|
|
static bool | Dune::Fem::DofManagerFactory< DofManagerImp >::readDofManagerNew (const GridType &grid, const std ::string &filename, int timestep) |
| reads DofManager of corresponding grid, when DofManager exists
|
|
static void | Dune::Fem::DofManagerFactory< DofManagerImp >::deleteDofManager (DofManagerType &dm) |
| delete the dof manager that belong to the given grid
|
|