|
dune-fem 2.12-git
|
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>

Public Types | |
| typedef GridType::Traits::LocalIdSet | LocalIdSet |
Public Member Functions | |
| AdaptationManagerBase (GridType &grid, RestProlOperatorImp &rpOp, const ParameterReader ¶meter=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 bool | isCallBackAdaptation () const |
| return true if callback adaptation is used. | |
| 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 Public Attributes | |
| static const int | defaultMethod = 1 |
| default method is generic | |
Static Protected Member Functions | |
| static DofManagerType & | getDofManager (const GridType &grid) |
Protected Attributes | |
| GridType & | grid_ |
| corresponding grid | |
| DofManagerType & | dm_ |
| 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
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
| typedef GridType::Traits::LocalIdSet Dune::Fem::AdaptationManagerBase< GridType, RestProlOperatorImp >::LocalIdSet |
Constructor & Destructor Documentation
◆ AdaptationManagerBase()
|
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
-
grid Grid that adaptation is done for rpOp restriction and prlongation operator that describes how the user data is projected to other grid levels the following two lines:
◆ ~AdaptationManagerBase()
|
inlinevirtual |
destructor
Member Function Documentation
◆ 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()
|
inlinevirtual |
time that last adaptation cycle took
Reimplemented from Dune::Fem::AdaptationManagerInterface.
◆ adaptive()
|
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()
|
inlinevirtual |
default load balancing counter is zero
Reimplemented from Dune::Fem::AdaptationManagerInterface.
Reimplemented in Dune::Fem::AdaptationManager< GridType, RestProlOperatorImp >.
◆ getDofManager()
|
inlinestaticprotected |
◆ 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
◆ isCallBackAdaptation()
|
inlinevirtualinherited |
return true if callback adaptation is used.
Reimplemented from Dune::Fem::AdaptationManagerInterface.
◆ loadBalance()
|
inlinevirtual |
default load balancing method which does nothing
Reimplemented from Dune::Fem::AdaptationManagerInterface.
Reimplemented in Dune::Fem::AdaptationManager< GridType, RestProlOperatorImp >.
◆ loadBalanceTime()
|
inlinevirtualinherited |
time that last load balance cycle took
Reimplemented in Dune::Fem::AdaptationManager< GridType, RestProlOperatorImp >, and Dune::Fem::LoadBalancer< GridType >.
◆ methodName()
|
inlinevirtualinherited |
returns name of adaptation method
- Returns
- name of adaptation method
Reimplemented from Dune::Fem::AdaptationManagerInterface.
◆ saveObjPointer() [1/2]
|
inlineinherited |
Store new generated DiscreteOperator Pointer.
◆ saveObjPointer() [2/2]
|
inlineinherited |
Store new generated DiscreteOperator Pointer and the LocalOperator pointer
Member Data Documentation
◆ adaptationMethod_
|
protectedinherited |
method identifier
◆ adaptTime_
|
protected |
time that adaptation took
◆ defaultMethod
|
staticinherited |
default method is generic
◆ dm_
|
protected |
DofManager corresponding to grid.
◆ grid_
|
protected |
corresponding grid
◆ rpOp_
|
protected |
Restriction and Prolongation Operator.
◆ wasChanged_
|
mutableprotected |
flag for restriction
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8