dune-fem
2.4.1-rc
|
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 </local/tomalk/somewhere/tmp/dune-fem/dune/fem/space/common/loadbalancer.hh>
Public Member Functions | |
virtual | ~LoadBalancer () |
destructor More... | |
int | balanceCounter () const |
returns actual balanceCounter for checkpointing More... | |
bool | loadBalance () |
do load balance every balanceStep_ step More... | |
virtual double | loadBalanceTime () const |
time that last load balance cycle took More... | |
void | backup () const |
backup internal data More... | |
void | restore () |
retore internal data More... | |
template<class DiscreteFunctionType > | |
void | addToLoadBalancer (DiscreteFunctionType &df) |
add discrete function to data inliner/xtractor list More... | |
template<class DiscreteFunctionType > | |
void | addDiscreteFunction (DiscreteFunctionType &df) |
add discrete function to data inliner/xtractor list More... | |
template<class DiscreteFunctionType , class ContainsCheck > | |
void | addDiscreteFunction (DiscreteFunctionType &df, const ContainsCheck &containsCheck) |
add discrete function to data inliner/xtractor list More... | |
Protected Member Functions | |
template<class RestrictProlongOperator > | |
LoadBalancer (GridType &grid, RestrictProlongOperator &rpOp, int balanceCounter, const ParameterReader ¶meter=Parameter::container()) | |
constructor of LoadBalancer The following optional parameter is used from the Parameter class: BalanceStep, balancing is done every x-th step, 0 means no balancingBalanceStep: 1 # (do balancing every step) More... | |
template<class RestrictProlongOperator > | |
LoadBalancer (GridType &grid, RestrictProlongOperator &rpOp, const ParameterReader ¶meter=Parameter::container()) | |
LoadBalancer (GridType &grid, int balanceCounter, const ParameterReader ¶meter=Parameter::container()) | |
constructor of LoadBalancer The following optional parameter is used from the Parameter class: BalanceStep, balancing is done every x-th step, 0 means no balancingBalanceStep: 1 # (do balancing every step) More... | |
LoadBalancer (GridType &grid, const ParameterReader ¶meter=Parameter::container()) | |
int | getBalanceStep (int balanceCounter, const ParameterReader ¶meter=Parameter::container()) const |
virtual void | insertSubData () |
insert possible sub data of object More... | |
virtual void | removeSubData () |
remove possible sub data of object More... | |
virtual void * | pointer () |
Protected Attributes | |
GridType & | grid_ |
corresponding grid More... | |
DofManagerType & | dm_ |
DofManager corresponding to grid. More... | |
const int | balanceStep_ |
int | balanceCounter_ |
std::vector< LocalDataCollectorPairType > | localList_ |
std::vector< DataCollectorPairType > | collList_ |
std::set< const IsDiscreteFunction * > | listOfFcts_ |
double | balanceTime_ |
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.
|
inlineprotected |
constructor of LoadBalancer The following optional parameter is used from the Parameter class:
grid | Grid that load balancing is done for |
rpOp | restrict prolong tpye |
balanceCounter | actual counter, default is zero |
References Dune::Fem::Parameter::verbose().
|
inlineprotected |
References Dune::Fem::Parameter::verbose().
|
inlineexplicitprotected |
constructor of LoadBalancer The following optional parameter is used from the Parameter class:
grid | Grid that load balancing is done for BalanceStep: 1 # (do balancing every step) |
balanceCounter | actual counter, default is zero |
References Dune::Fem::Parameter::verbose().
|
inlineexplicitprotected |
References Dune::Fem::Parameter::verbose().
|
inlinevirtual |
destructor
|
inline |
add discrete function to data inliner/xtractor list
|
inline |
add discrete function to data inliner/xtractor list
|
inline |
add discrete function to data inliner/xtractor list
Referenced by Dune::Fem::RestrictProlongDefault< DiscreteFunction >::addToLoadBalancer().
|
inlinevirtual |
backup internal data
Implements Dune::Fem::PersistentObject.
References Dune::Fem::PersistenceManager::backupValue().
|
inlinevirtual |
returns actual balanceCounter for checkpointing
Implements Dune::Fem::LoadBalancerInterface.
|
inlineprotected |
|
inlineprotectedvirtualinherited |
insert possible sub data of object
Reimplemented in Dune::Fem::DiscreteFunctionDefault< Impl >, Dune::Fem::DiscreteFunctionDefault< AdaptiveDiscreteFunction< DiscreteFunctionSpace > >, Dune::Fem::DiscreteFunctionDefault< VectorDiscreteFunction< DiscreteFunctionSpace, Vector > >, Dune::Fem::DiscreteFunctionDefault< BlockVectorDiscreteFunction< DiscreteFunctionSpace, BlockVector > >, Dune::Fem::DiscreteFunctionDefault< ISTLBlockVectorDiscreteFunction< DiscreteFunctionSpace, Block > >, and Dune::Fem::DiscreteFunctionDefault< CombinedDiscreteFunction< ContainedDiscreteFunctionImp, N > >.
Referenced by Dune::Fem::PersistenceManager::insertObject().
|
inlinevirtual |
do load balance every balanceStep_ step
Implements Dune::Fem::LoadBalancerInterface.
References Dune::Fem::ThreadManager::singleThreadMode().
|
inlinevirtual |
time that last load balance cycle took
Reimplemented from Dune::Fem::LoadBalancerInterface.
Reimplemented in Dune::Fem::AdaptationManager< GridType, RestProlOperatorImp >.
|
inlineprotectedvirtualinherited |
Reimplemented in Dune::Fem::PersistenceManager::WrapObject< ObjectType, false >.
|
inlineprotectedvirtualinherited |
remove possible sub data of object
Reimplemented in Dune::Fem::DiscreteFunctionDefault< Impl >, Dune::Fem::DiscreteFunctionDefault< AdaptiveDiscreteFunction< DiscreteFunctionSpace > >, Dune::Fem::DiscreteFunctionDefault< VectorDiscreteFunction< DiscreteFunctionSpace, Vector > >, Dune::Fem::DiscreteFunctionDefault< BlockVectorDiscreteFunction< DiscreteFunctionSpace, BlockVector > >, Dune::Fem::DiscreteFunctionDefault< ISTLBlockVectorDiscreteFunction< DiscreteFunctionSpace, Block > >, and Dune::Fem::DiscreteFunctionDefault< CombinedDiscreteFunction< ContainedDiscreteFunctionImp, N > >.
Referenced by Dune::Fem::PersistenceManager::removeObject().
|
inlinevirtual |
retore internal data
Implements Dune::Fem::PersistentObject.
References Dune::Fem::PersistenceManager::restoreValue().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
DofManager corresponding to grid.
|
protected |
corresponding grid
|
protected |
|
protected |