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

Local $L^2(\Omega)$-projection for the restriction and prolongation of discrete functions. More...

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

Inheritance diagram for Dune::Fem::hpDG::DefaultDataProjection< DiscreteFunction >:
Inheritance graph

Public Types

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

Public Member Functions

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)
 
template<class TemporaryStorage >
void operator() (TemporaryStorage &tmp)
 transfer of discrete function from old to new space using intermediate storage
 
template<class Communicator >
void addToList (Communicator &comm)
 ()
 
Construction
 DefaultDataProjection (DiscreteFunction &discreteFunction)
 

Protected Member Functions

DefaultDataProjection< DiscreteFunction > & asImp ()
 
const DefaultDataProjection< DiscreteFunction > & asImp () const
 

Detailed Description

template<class DiscreteFunction>
class Dune::Fem::hpDG::DefaultDataProjection< DiscreteFunction >

Local $L^2(\Omega)$-projection for the restriction and prolongation of discrete functions.

Template Parameters
DiscreteFunctiontype of the discrete function

Member Typedef Documentation

◆ BasisFunctionSetType

template<class DiscreteFunction >
using Dune::Fem::hpDG::DefaultDataProjection< DiscreteFunction >::BasisFunctionSetType = typename BaseType::BasisFunctionSetType

basis function set type

◆ DiscreteFunctionSpaceType

template<class DiscreteFunction >
using Dune::Fem::hpDG::DefaultDataProjection< DiscreteFunction >::DiscreteFunctionSpaceType = typename BaseType::DiscreteFunctionSpaceType

discrete function space type

◆ EntityType

template<class DiscreteFunction >
using Dune::Fem::hpDG::DefaultDataProjection< DiscreteFunction >::EntityType = typename BaseType::EntityType

entity type

Constructor & Destructor Documentation

◆ DefaultDataProjection()

template<class DiscreteFunction >
Dune::Fem::hpDG::DefaultDataProjection< DiscreteFunction >::DefaultDataProjection ( DiscreteFunction &  discreteFunction)
inlineexplicit

Member Function Documentation

◆ addToList()

template<class DiscreteFunction >
template<class Communicator >
void Dune::Fem::hpDG::DefaultDataProjection< DiscreteFunction >::addToList ( Communicator &  comm)
inline

()

()

◆ asImp() [1/2]

DefaultDataProjection< DiscreteFunction > & Dune::Fem::hpDG::DataProjection< DiscreteFunction::DiscreteFunctionSpaceType , DefaultDataProjection< DiscreteFunction > >::asImp ( )
inlineprotectedinherited

◆ asImp() [2/2]

const DefaultDataProjection< DiscreteFunction > & Dune::Fem::hpDG::DataProjection< DiscreteFunction::DiscreteFunctionSpaceType , DefaultDataProjection< DiscreteFunction > >::asImp ( ) const
inlineprotectedinherited

◆ operator()() [1/2]

template<class DiscreteFunction >
void Dune::Fem::hpDG::DefaultDataProjection< DiscreteFunction >::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

◆ operator()() [2/2]

template<class DiscreteFunction >
template<class TemporaryStorage >
void Dune::Fem::hpDG::DefaultDataProjection< DiscreteFunction >::operator() ( TemporaryStorage &  tmp)
inline

transfer of discrete function from old to new space using intermediate storage


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