dune-fem  2.8-git
Classes | Public Types | Public Member Functions | List of all members
Dune::Fem::hpDG::AdaptationManager< DiscreteFunctionSpace, DataProjection > Class Template Reference

Manages the testriction and prolongation of discrete functions in $(h)p$-adaptive computations. More...

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

Inheritance diagram for Dune::Fem::hpDG::AdaptationManager< DiscreteFunctionSpace, DataProjection >:
Inheritance graph

Classes

class  DataProjectionWrapper
 

Public Types

using DiscreteFunctionSpaceType = DiscreteFunctionSpace
 discrete function space type More...
 
using DataProjectionType = DataProjection
 data projection type More...
 

Public Member Functions

DataProjectiondataProjection ()
 
Construction
 AdaptationManager (DiscreteFunctionSpaceType &space, DataProjectionType &&dataProjection)
 
 AdaptationManager (const ThisType &)=delete
 Deleted methods. More...
 
ThisTypeoperator= (const ThisType &)=delete
 assignment operator More...
 
Adaptation
bool adaptive () const
 returns true More...
 
void adapt ()
 perform adaptation More...
 
const char * methodName () const
 return name of adaptation method More...
 
double adaptationTime () const
 return time spent on adaptation More...
 
Load balancing
bool loadBalance ()
 please doc me More...
 
int balanceCounter () const
 please doc me More...
 
double loadBalanceTime () const
 please doc me More...
 

Detailed Description

template<class DiscreteFunctionSpace, class DataProjection>
class Dune::Fem::hpDG::AdaptationManager< DiscreteFunctionSpace, DataProjection >

Manages the testriction and prolongation of discrete functions in $(h)p$-adaptive computations.

Template Parameters
DiscreteFunctionSpacean adaptive discrete function space
DataProjectiona DataProjection type

Member Typedef Documentation

◆ DataProjectionType

template<class DiscreteFunctionSpace , class DataProjection >
using Dune::Fem::hpDG::AdaptationManager< DiscreteFunctionSpace, DataProjection >::DataProjectionType = DataProjection

data projection type

◆ DiscreteFunctionSpaceType

template<class DiscreteFunctionSpace , class DataProjection >
using Dune::Fem::hpDG::AdaptationManager< DiscreteFunctionSpace, DataProjection >::DiscreteFunctionSpaceType = DiscreteFunctionSpace

discrete function space type

Constructor & Destructor Documentation

◆ AdaptationManager() [1/2]

template<class DiscreteFunctionSpace , class DataProjection >
Dune::Fem::hpDG::AdaptationManager< DiscreteFunctionSpace, DataProjection >::AdaptationManager ( DiscreteFunctionSpaceType space,
DataProjectionType &&  dataProjection 
)
inlineexplicit

◆ AdaptationManager() [2/2]

template<class DiscreteFunctionSpace , class DataProjection >
Dune::Fem::hpDG::AdaptationManager< DiscreteFunctionSpace, DataProjection >::AdaptationManager ( const ThisType )
delete

Deleted methods.

copy constructor

Member Function Documentation

◆ adapt()

template<class DiscreteFunctionSpace , class DataProjection >
void Dune::Fem::hpDG::AdaptationManager< DiscreteFunctionSpace, DataProjection >::adapt ( )
inlinevirtual

perform adaptation

Reimplemented from Dune::Fem::AdaptationManagerInterface.

◆ adaptationTime()

template<class DiscreteFunctionSpace , class DataProjection >
double Dune::Fem::hpDG::AdaptationManager< DiscreteFunctionSpace, DataProjection >::adaptationTime ( ) const
inlinevirtual

return time spent on adaptation

Reimplemented from Dune::Fem::AdaptationManagerInterface.

◆ adaptive()

template<class DiscreteFunctionSpace , class DataProjection >
bool Dune::Fem::hpDG::AdaptationManager< DiscreteFunctionSpace, DataProjection >::adaptive ( ) const
inlinevirtual

returns true

Reimplemented from Dune::Fem::AdaptationManagerInterface.

◆ balanceCounter()

template<class DiscreteFunctionSpace , class DataProjection >
int Dune::Fem::hpDG::AdaptationManager< DiscreteFunctionSpace, DataProjection >::balanceCounter ( ) const
inlinevirtual

please doc me

Reimplemented from Dune::Fem::AdaptationManagerInterface.

◆ dataProjection()

template<class DiscreteFunctionSpace , class DataProjection >
DataProjection& Dune::Fem::hpDG::AdaptationManager< DiscreteFunctionSpace, DataProjection >::dataProjection ( )
inline

◆ loadBalance()

template<class DiscreteFunctionSpace , class DataProjection >
bool Dune::Fem::hpDG::AdaptationManager< DiscreteFunctionSpace, DataProjection >::loadBalance ( )
inlinevirtual

please doc me

Reimplemented from Dune::Fem::AdaptationManagerInterface.

◆ loadBalanceTime()

template<class DiscreteFunctionSpace , class DataProjection >
double Dune::Fem::hpDG::AdaptationManager< DiscreteFunctionSpace, DataProjection >::loadBalanceTime ( ) const
inlinevirtual

please doc me

Reimplemented from Dune::Fem::LoadBalancerInterface.

◆ methodName()

template<class DiscreteFunctionSpace , class DataProjection >
const char* Dune::Fem::hpDG::AdaptationManager< DiscreteFunctionSpace, DataProjection >::methodName ( ) const
inlinevirtual

return name of adaptation method

Reimplemented from Dune::Fem::AdaptationManagerInterface.

◆ operator=()

template<class DiscreteFunctionSpace , class DataProjection >
ThisType& Dune::Fem::hpDG::AdaptationManager< DiscreteFunctionSpace, DataProjection >::operator= ( const ThisType )
delete

assignment operator


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