dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Protected Member Functions | List of all members
Dune::Fem::hpDG::DataProjection< DiscreteFunctionSpace, Implementation > Class Template Reference

Abstract definition of the local restriction and prolongation of discrete functions. More...

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

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

Public Types

using DiscreteFunctionSpaceType = DiscreteFunctionSpace
 discrete function space type
 
using BasisFunctionSetType = typename DiscreteFunctionSpaceType::BasisFunctionSetType
 basis function set type
 
using EntityType = typename BasisFunctionSetType::EntityType
 entity type
 

Public Member Functions

Move operations
 DataProjection (DataProjection &&)=default
 
DataProjectionoperator= (DataProjection &&)=default
 
Deleted methods
 DataProjection (const ThisType &)=delete
 
ThisTypeoperator= (const ThisType &)=delete
 
Operation
void operator() (const EntityType &entity, const BasisFunctionSetType &prior, const BasisFunctionSetType &present, const std::vector< std::size_t > &origin, const std::vector< std::size_t > &destination)
 please doc me
 
template<class TemporaryStorage >
void operator() (TemporaryStorage &tmp)
 projection during space adapt
 
template<class Communicator >
void addToList (Communicator &comm)
 add discrete function to communicator
 

Protected Member Functions

 DataProjection ()
 
Implementation & asImp ()
 
const Implementation & asImp () const
 

Detailed Description

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

Abstract definition of the local restriction and prolongation of discrete functions.

Template Parameters
DiscreteFunctionSpacean adaptive discrete function space
Implementationtype of an implementation of this interface

Member Typedef Documentation

◆ BasisFunctionSetType

template<class DiscreteFunctionSpace , class Implementation >
using Dune::Fem::hpDG::DataProjection< DiscreteFunctionSpace, Implementation >::BasisFunctionSetType = typename DiscreteFunctionSpaceType::BasisFunctionSetType

basis function set type

◆ DiscreteFunctionSpaceType

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

discrete function space type

◆ EntityType

template<class DiscreteFunctionSpace , class Implementation >
using Dune::Fem::hpDG::DataProjection< DiscreteFunctionSpace, Implementation >::EntityType = typename BasisFunctionSetType::EntityType

entity type

Constructor & Destructor Documentation

◆ DataProjection() [1/3]

template<class DiscreteFunctionSpace , class Implementation >
Dune::Fem::hpDG::DataProjection< DiscreteFunctionSpace, Implementation >::DataProjection ( )
inlineprotected

◆ DataProjection() [2/3]

template<class DiscreteFunctionSpace , class Implementation >
Dune::Fem::hpDG::DataProjection< DiscreteFunctionSpace, Implementation >::DataProjection ( DataProjection< DiscreteFunctionSpace, Implementation > &&  )
default

◆ DataProjection() [3/3]

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

Member Function Documentation

◆ addToList()

template<class DiscreteFunctionSpace , class Implementation >
template<class Communicator >
void Dune::Fem::hpDG::DataProjection< DiscreteFunctionSpace, Implementation >::addToList ( Communicator &  comm)
inline

add discrete function to communicator

Parameters
[in]commcommunicator

◆ asImp() [1/2]

template<class DiscreteFunctionSpace , class Implementation >
Implementation & Dune::Fem::hpDG::DataProjection< DiscreteFunctionSpace, Implementation >::asImp ( )
inlineprotected

◆ asImp() [2/2]

template<class DiscreteFunctionSpace , class Implementation >
const Implementation & Dune::Fem::hpDG::DataProjection< DiscreteFunctionSpace, Implementation >::asImp ( ) const
inlineprotected

◆ operator()() [1/2]

template<class DiscreteFunctionSpace , class Implementation >
void Dune::Fem::hpDG::DataProjection< DiscreteFunctionSpace, Implementation >::operator() ( const EntityType entity,
const BasisFunctionSetType prior,
const BasisFunctionSetType present,
const std::vector< std::size_t > &  origin,
const std::vector< std::size_t > &  destination 
)
inline

please doc me

Parameters
[in]entitya grid part entity
[in]priorbasis function previously associated to entity
[in]presentbasis function associated to entity
[in]originblocks previously associated to entity
[in]destinationblocks associated to entity

◆ operator()() [2/2]

template<class DiscreteFunctionSpace , class Implementation >
template<class TemporaryStorage >
void Dune::Fem::hpDG::DataProjection< DiscreteFunctionSpace, Implementation >::operator() ( TemporaryStorage &  tmp)
inline

projection during space adapt

Parameters
[in]tmpdiscrete function for temporary storage

◆ operator=() [1/2]

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

◆ operator=() [2/2]

template<class DiscreteFunctionSpace , class Implementation >
DataProjection & Dune::Fem::hpDG::DataProjection< DiscreteFunctionSpace, Implementation >::operator= ( DataProjection< DiscreteFunctionSpace, Implementation > &&  )
default

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