dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
Dune::Fem::PLagrangeLocalRestrictProlong< G, LagrangePointSetProvider > Struct Template Reference

#include <dune/fem/space/padaptivespace/restrictprolong.hh>

Inheritance diagram for Dune::Fem::PLagrangeLocalRestrictProlong< G, LagrangePointSetProvider >:
Inheritance graph

Public Types

typedef G Grid
 
typedef Grid::ctype ctype
 
typedef FieldVector< ctype, dimensionDomainVector
 
typedef Grid::template Codim< 0 >::Entity Entity
 
typedef LagrangePointSetProvider::LagrangePointSetType LagrangePointSet
 

Public Member Functions

 PLagrangeLocalRestrictProlong (const LagrangePointSetProvider &lpsProvider)
 
template<class DomainField >
void setFatherChildWeight (const DomainField &weight)
 
template<class LFFather , class LFSon , class LocalGeometry >
void restrictLocal (LFFather &lfFather, const LFSon &lfSon, const LocalGeometry &geometryInFather, bool initialize) const
 
template<class LFFather >
void restrictFinalize (LFFather &lfFather) const
 
template<class LFFather , class LFSon , class LocalGeometry >
void prolongLocal (const LFFather &lfFather, LFSon &lfSon, const LocalGeometry &geometryInFather, bool initialize) const
 
template<class ArgLocal , class DestLocal >
void localInterpolation (const ArgLocal &argLocal, DestLocal &destLocal) const
 
bool needCommunication () const
 
const LagrangePointSetlagrangePointSet (const Entity &entity) const
 

Static Public Attributes

static const int dimension = Grid::dimension
 

Protected Attributes

const LagrangePointSetProvider & lpsProvider_
 

Member Typedef Documentation

◆ ctype

template<class G , class LagrangePointSetProvider >
typedef Grid::ctype Dune::Fem::PLagrangeLocalRestrictProlong< G, LagrangePointSetProvider >::ctype

◆ DomainVector

template<class G , class LagrangePointSetProvider >
typedef FieldVector< ctype, dimension > Dune::Fem::PLagrangeLocalRestrictProlong< G, LagrangePointSetProvider >::DomainVector

◆ Entity

template<class G , class LagrangePointSetProvider >
typedef Grid::template Codim<0>::Entity Dune::Fem::PLagrangeLocalRestrictProlong< G, LagrangePointSetProvider >::Entity

◆ Grid

template<class G , class LagrangePointSetProvider >
typedef G Dune::Fem::PLagrangeLocalRestrictProlong< G, LagrangePointSetProvider >::Grid

◆ LagrangePointSet

template<class G , class LagrangePointSetProvider >
typedef LagrangePointSetProvider::LagrangePointSetType Dune::Fem::PLagrangeLocalRestrictProlong< G, LagrangePointSetProvider >::LagrangePointSet

Constructor & Destructor Documentation

◆ PLagrangeLocalRestrictProlong()

template<class G , class LagrangePointSetProvider >
Dune::Fem::PLagrangeLocalRestrictProlong< G, LagrangePointSetProvider >::PLagrangeLocalRestrictProlong ( const LagrangePointSetProvider &  lpsProvider)
inline

Member Function Documentation

◆ lagrangePointSet()

template<class G , class LagrangePointSetProvider >
const LagrangePointSet & Dune::Fem::PLagrangeLocalRestrictProlong< G, LagrangePointSetProvider >::lagrangePointSet ( const Entity entity) const
inline

◆ localInterpolation()

template<class G , class LagrangePointSetProvider >
template<class ArgLocal , class DestLocal >
void Dune::Fem::PLagrangeLocalRestrictProlong< G, LagrangePointSetProvider >::localInterpolation ( const ArgLocal &  argLocal,
DestLocal &  destLocal 
) const
inline

◆ needCommunication()

template<class G , class LagrangePointSetProvider >
bool Dune::Fem::PLagrangeLocalRestrictProlong< G, LagrangePointSetProvider >::needCommunication ( ) const
inline

◆ prolongLocal()

template<class G , class LagrangePointSetProvider >
template<class LFFather , class LFSon , class LocalGeometry >
void Dune::Fem::PLagrangeLocalRestrictProlong< G, LagrangePointSetProvider >::prolongLocal ( const LFFather &  lfFather,
LFSon &  lfSon,
const LocalGeometry &  geometryInFather,
bool  initialize 
) const
inline

◆ restrictFinalize()

template<class G , class LagrangePointSetProvider >
template<class LFFather >
void Dune::Fem::PLagrangeLocalRestrictProlong< G, LagrangePointSetProvider >::restrictFinalize ( LFFather &  lfFather) const
inline

◆ restrictLocal()

template<class G , class LagrangePointSetProvider >
template<class LFFather , class LFSon , class LocalGeometry >
void Dune::Fem::PLagrangeLocalRestrictProlong< G, LagrangePointSetProvider >::restrictLocal ( LFFather &  lfFather,
const LFSon &  lfSon,
const LocalGeometry &  geometryInFather,
bool  initialize 
) const
inline

◆ setFatherChildWeight()

template<class G , class LagrangePointSetProvider >
template<class DomainField >
void Dune::Fem::PLagrangeLocalRestrictProlong< G, LagrangePointSetProvider >::setFatherChildWeight ( const DomainField &  weight)
inline

Member Data Documentation

◆ dimension

template<class G , class LagrangePointSetProvider >
const int Dune::Fem::PLagrangeLocalRestrictProlong< G, LagrangePointSetProvider >::dimension = Grid::dimension
static

◆ lpsProvider_

template<class G , class LagrangePointSetProvider >
const LagrangePointSetProvider& Dune::Fem::PLagrangeLocalRestrictProlong< G, LagrangePointSetProvider >::lpsProvider_
protected

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