dune-fem 2.8.0
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
Dune::Fem::AdaptationManagerBase< GridType, RestProlOperatorImp > Class Template Reference

This class manages the adaptation process. If the method adapt is called, then the grid is adapted and also all the data belonging to the given dof manager will be rearranged for data set where it is necessary to keep the data. More...

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

Inheritance diagram for Dune::Fem::AdaptationManagerBase< GridType, RestProlOperatorImp >:
Inheritance graph

Public Types

typedef GridType::Traits::LocalIdSet LocalIdSet
 

Public Member Functions

 AdaptationManagerBase (GridType &grid, RestProlOperatorImp &rpOp, const ParameterReader &parameter=Parameter::container())
 constructor of AdaptationManagerBase The following optional parameter can be used
 
virtual ~AdaptationManagerBase ()
 destructor
 
RestProlOperatorImp & getRestProlOp ()
 
virtual void adapt ()
 according to adaption method parameter the adaption procedure is done, 0 == no adaptation 1 == generic adaption 2 == grid call back adaptation (only in AlbertaGrid and ALUGrid)
 
virtual bool loadBalance ()
 default load balancing method which does nothing
 
virtual int balanceCounter () const
 default load balancing counter is zero
 
virtual double adaptationTime () const
 time that last adaptation cycle took
 
virtual const char * methodName () const
 returns name of adaptation method
 
virtual bool adaptive () const
 returns true if adaptation manager as adaptation method different to NONE
 
virtual double loadBalanceTime () const
 time that last load balance cycle took
 
template<class DiscrOpType >
void saveObjPointer (DiscrOpType *discrOp)
 Store new generated DiscreteOperator Pointer.
 
template<class DiscrOpType , class LocalOpType >
void saveObjPointer (DiscrOpType *discrOp, LocalOpType *lop)
 

Static Protected Member Functions

static DofManagerTypegetDofManager (const GridType &grid)
 

Protected Attributes

GridType & grid_
 corresponding grid
 
DofManagerTypedm_
 DofManager corresponding to grid.
 
RestProlOperatorImp & rpOp_
 Restriction and Prolongation Operator.
 
double adaptTime_
 time that adaptation took
 
bool wasChanged_
 flag for restriction
 
AdaptationMethodType adaptationMethod_
 method identifier
 

Detailed Description

template<class GridType, class RestProlOperatorImp>
class Dune::Fem::AdaptationManagerBase< GridType, RestProlOperatorImp >

This class manages the adaptation process. If the method adapt is called, then the grid is adapted and also all the data belonging to the given dof manager will be rearranged for data set where it is necessary to keep the data.

Member Typedef Documentation

◆ LocalIdSet

template<class GridType , class RestProlOperatorImp >
typedef GridType::Traits::LocalIdSet Dune::Fem::AdaptationManagerBase< GridType, RestProlOperatorImp >::LocalIdSet

Constructor & Destructor Documentation

◆ AdaptationManagerBase()

template<class GridType , class RestProlOperatorImp >
Dune::Fem::AdaptationManagerBase< GridType, RestProlOperatorImp >::AdaptationManagerBase ( GridType &  grid,
RestProlOperatorImp &  rpOp,
const ParameterReader parameter = Parameter::container() 
)
inline

constructor of AdaptationManagerBase The following optional parameter can be used

0 == none, 1 == generic, 2 == call back (only AlbertaGrid and ALUGrid)

AdaptationMethod: 1 # default value

Parameters
gridGrid that adaptation is done for
rpOprestriction and prlongation operator that describes how the user data is projected to other grid levels the following two lines:

◆ ~AdaptationManagerBase()

template<class GridType , class RestProlOperatorImp >
virtual Dune::Fem::AdaptationManagerBase< GridType, RestProlOperatorImp >::~AdaptationManagerBase ( )
inlinevirtual

destructor

Member Function Documentation

◆ adapt()

template<class GridType , class RestProlOperatorImp >
virtual void Dune::Fem::AdaptationManagerBase< GridType, RestProlOperatorImp >::adapt ( )
inlinevirtual

according to adaption method parameter the adaption procedure is done, 0 == no adaptation 1 == generic adaption 2 == grid call back adaptation (only in AlbertaGrid and ALUGrid)

Reimplemented from Dune::Fem::AdaptationManagerInterface.

Reimplemented in Dune::Fem::AdaptationManager< GridType, RestProlOperatorImp >.

◆ adaptationTime()

template<class GridType , class RestProlOperatorImp >
virtual double Dune::Fem::AdaptationManagerBase< GridType, RestProlOperatorImp >::adaptationTime ( ) const
inlinevirtual

time that last adaptation cycle took

Reimplemented from Dune::Fem::AdaptationManagerInterface.

◆ adaptive()

template<class GridType >
virtual bool Dune::Fem::AdaptationMethod< GridType >::adaptive ( ) const
inlinevirtualinherited

returns true if adaptation manager as adaptation method different to NONE

Returns
true if adaptation method is not NONE, false otherwise

Reimplemented from Dune::Fem::AdaptationManagerInterface.

◆ balanceCounter()

template<class GridType , class RestProlOperatorImp >
virtual int Dune::Fem::AdaptationManagerBase< GridType, RestProlOperatorImp >::balanceCounter ( ) const
inlinevirtual

default load balancing counter is zero

Reimplemented from Dune::Fem::AdaptationManagerInterface.

Reimplemented in Dune::Fem::AdaptationManager< GridType, RestProlOperatorImp >.

◆ getDofManager()

template<class GridType , class RestProlOperatorImp >
static DofManagerType & Dune::Fem::AdaptationManagerBase< GridType, RestProlOperatorImp >::getDofManager ( const GridType &  grid)
inlinestaticprotected

◆ getRestProlOp()

template<class GridType , class RestProlOperatorImp >
RestProlOperatorImp & Dune::Fem::AdaptationManagerBase< GridType, RestProlOperatorImp >::getRestProlOp ( )
inline

no public method, but has to be public, because all AdaptationManagers must be able to call this method and the template parameters are allways different

◆ loadBalance()

template<class GridType , class RestProlOperatorImp >
virtual bool Dune::Fem::AdaptationManagerBase< GridType, RestProlOperatorImp >::loadBalance ( )
inlinevirtual

default load balancing method which does nothing

Reimplemented from Dune::Fem::AdaptationManagerInterface.

Reimplemented in Dune::Fem::AdaptationManager< GridType, RestProlOperatorImp >.

◆ loadBalanceTime()

virtual double Dune::Fem::LoadBalancerInterface::loadBalanceTime ( ) const
inlinevirtualinherited

◆ methodName()

template<class GridType >
virtual const char * Dune::Fem::AdaptationMethod< GridType >::methodName ( ) const
inlinevirtualinherited

returns name of adaptation method

Returns
name of adaptation method

Reimplemented from Dune::Fem::AdaptationManagerInterface.

◆ saveObjPointer() [1/2]

template<class DiscrOpType >
void Dune::Fem::ObjPointerStorage::saveObjPointer ( DiscrOpType *  discrOp)
inlineinherited

Store new generated DiscreteOperator Pointer.

◆ saveObjPointer() [2/2]

template<class DiscrOpType , class LocalOpType >
void Dune::Fem::ObjPointerStorage::saveObjPointer ( DiscrOpType *  discrOp,
LocalOpType *  lop 
)
inlineinherited

Store new generated DiscreteOperator Pointer and the LocalOperator pointer

Member Data Documentation

◆ adaptationMethod_

template<class GridType >
AdaptationMethodType Dune::Fem::AdaptationMethod< GridType >::adaptationMethod_
protectedinherited

method identifier

◆ adaptTime_

template<class GridType , class RestProlOperatorImp >
double Dune::Fem::AdaptationManagerBase< GridType, RestProlOperatorImp >::adaptTime_
protected

time that adaptation took

◆ dm_

template<class GridType , class RestProlOperatorImp >
DofManagerType& Dune::Fem::AdaptationManagerBase< GridType, RestProlOperatorImp >::dm_
protected

DofManager corresponding to grid.

◆ grid_

template<class GridType , class RestProlOperatorImp >
GridType& Dune::Fem::AdaptationManagerBase< GridType, RestProlOperatorImp >::grid_
protected

corresponding grid

◆ rpOp_

template<class GridType , class RestProlOperatorImp >
RestProlOperatorImp& Dune::Fem::AdaptationManagerBase< GridType, RestProlOperatorImp >::rpOp_
protected

Restriction and Prolongation Operator.

◆ wasChanged_

template<class GridType , class RestProlOperatorImp >
bool Dune::Fem::AdaptationManagerBase< GridType, RestProlOperatorImp >::wasChanged_
mutableprotected

flag for restriction


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