dune-fem 2.8.0
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | List of all members
Dune::Fem::GridPart2GridViewImpl< GridPart > Class Template Reference

#include <dune/fem/gridpart/common/gridpart2gridview.hh>

Classes

struct  Codim
 Codim Structure. More...
 

Public Types

enum  { conforming = Traits::conforming }
 
enum  { dimension = GridPartType::dimension }
 
enum  { dimensionworld = GridPartType::dimensionworld }
 
typedef GridPart::ctype ctype
 
typedef GridPart GridPartType
 
typedef GridPart2GridViewTraits< GridPartTypeTraits
 
typedef Traits::Grid Grid
 type of the grid
 
typedef Traits::IndexSet IndexSet
 type of the index set
 
typedef Traits::Intersection Intersection
 type of the intersection
 
typedef Traits::IntersectionIterator IntersectionIterator
 type of the intersection iterator
 
typedef Traits::CollectiveCommunication CollectiveCommunication
 type of the collective communication
 

Public Member Functions

 GridPart2GridViewImpl (const GridPartType &gridPart)
 
template<class... Args, std::enable_if_t< std::is_constructible< GridPartType, Args..., ThisType * >::value, int > = 0>
 GridPart2GridViewImpl (Args &&... args)
 
 ~GridPart2GridViewImpl ()
 
const Gridgrid () const
 
const IndexSetindexSet () const
 
int size (int codim) const
 
int size (const GeometryType &type) const
 
template<class EntityType >
bool contains (const EntityType &e) const
 
template<int codim>
Codim< codim >::Iterator begin () const
 
template<int codim, PartitionIteratorType pitype>
Codim< codim >::template Partition< pitype >::Iterator begin () const
 
template<int codim>
Codim< codim >::Iterator end () const
 
template<int codim, PartitionIteratorType pitype>
Codim< codim >::template Partition< pitype >::Iterator end () const
 
IntersectionIterator ibegin (const typename Codim< 0 >::Entity &entity) const
 
IntersectionIterator iend (const typename Codim< 0 >::Entity &entity) const
 
const CollectiveCommunicationcomm () const
 
int overlapSize (int codim) const
 
int ghostSize (int codim) const
 
template<class DataHandleImp , class DataType >
void communicate (CommDataHandleIF< DataHandleImp, DataType > &data, InterfaceType iftype, CommunicationDirection dir) const
 
const GridPartTypegridPart () const
 

Member Typedef Documentation

◆ CollectiveCommunication

template<class GridPart >
typedef Traits::CollectiveCommunication Dune::Fem::GridPart2GridViewImpl< GridPart >::CollectiveCommunication

type of the collective communication

◆ ctype

template<class GridPart >
typedef GridPart::ctype Dune::Fem::GridPart2GridViewImpl< GridPart >::ctype

◆ Grid

template<class GridPart >
typedef Traits::Grid Dune::Fem::GridPart2GridViewImpl< GridPart >::Grid

type of the grid

◆ GridPartType

template<class GridPart >
typedef GridPart Dune::Fem::GridPart2GridViewImpl< GridPart >::GridPartType

◆ IndexSet

template<class GridPart >
typedef Traits::IndexSet Dune::Fem::GridPart2GridViewImpl< GridPart >::IndexSet

type of the index set

◆ Intersection

template<class GridPart >
typedef Traits::Intersection Dune::Fem::GridPart2GridViewImpl< GridPart >::Intersection

type of the intersection

◆ IntersectionIterator

template<class GridPart >
typedef Traits::IntersectionIterator Dune::Fem::GridPart2GridViewImpl< GridPart >::IntersectionIterator

type of the intersection iterator

◆ Traits

template<class GridPart >
typedef GridPart2GridViewTraits< GridPartType > Dune::Fem::GridPart2GridViewImpl< GridPart >::Traits

Member Enumeration Documentation

◆ anonymous enum

template<class GridPart >
anonymous enum
Enumerator
conforming 

◆ anonymous enum

template<class GridPart >
anonymous enum
Enumerator
dimension 

◆ anonymous enum

template<class GridPart >
anonymous enum
Enumerator
dimensionworld 

Constructor & Destructor Documentation

◆ GridPart2GridViewImpl() [1/2]

template<class GridPart >
Dune::Fem::GridPart2GridViewImpl< GridPart >::GridPart2GridViewImpl ( const GridPartType gridPart)
inlineexplicit

◆ GridPart2GridViewImpl() [2/2]

template<class GridPart >
template<class... Args, std::enable_if_t< std::is_constructible< GridPartType, Args..., ThisType * >::value, int > = 0>
Dune::Fem::GridPart2GridViewImpl< GridPart >::GridPart2GridViewImpl ( Args &&...  args)
inline

◆ ~GridPart2GridViewImpl()

template<class GridPart >
Dune::Fem::GridPart2GridViewImpl< GridPart >::~GridPart2GridViewImpl ( )
inline

Member Function Documentation

◆ begin() [1/2]

template<class GridPart >
template<int codim>
Codim< codim >::Iterator Dune::Fem::GridPart2GridViewImpl< GridPart >::begin ( ) const
inline

◆ begin() [2/2]

template<class GridPart >
template<int codim, PartitionIteratorType pitype>
Codim< codim >::template Partition< pitype >::Iterator Dune::Fem::GridPart2GridViewImpl< GridPart >::begin ( ) const
inline

◆ comm()

template<class GridPart >
const CollectiveCommunication & Dune::Fem::GridPart2GridViewImpl< GridPart >::comm ( ) const
inline

◆ communicate()

template<class GridPart >
template<class DataHandleImp , class DataType >
void Dune::Fem::GridPart2GridViewImpl< GridPart >::communicate ( CommDataHandleIF< DataHandleImp, DataType > &  data,
InterfaceType  iftype,
CommunicationDirection  dir 
) const
inline

◆ contains()

template<class GridPart >
template<class EntityType >
bool Dune::Fem::GridPart2GridViewImpl< GridPart >::contains ( const EntityType &  e) const
inline

◆ end() [1/2]

template<class GridPart >
template<int codim>
Codim< codim >::Iterator Dune::Fem::GridPart2GridViewImpl< GridPart >::end ( ) const
inline

◆ end() [2/2]

template<class GridPart >
template<int codim, PartitionIteratorType pitype>
Codim< codim >::template Partition< pitype >::Iterator Dune::Fem::GridPart2GridViewImpl< GridPart >::end ( ) const
inline

◆ ghostSize()

template<class GridPart >
int Dune::Fem::GridPart2GridViewImpl< GridPart >::ghostSize ( int  codim) const
inline

◆ grid()

template<class GridPart >
const Grid & Dune::Fem::GridPart2GridViewImpl< GridPart >::grid ( ) const
inline

◆ gridPart()

template<class GridPart >
const GridPartType & Dune::Fem::GridPart2GridViewImpl< GridPart >::gridPart ( ) const
inline

◆ ibegin()

template<class GridPart >
IntersectionIterator Dune::Fem::GridPart2GridViewImpl< GridPart >::ibegin ( const typename Codim< 0 >::Entity &  entity) const
inline

◆ iend()

template<class GridPart >
IntersectionIterator Dune::Fem::GridPart2GridViewImpl< GridPart >::iend ( const typename Codim< 0 >::Entity &  entity) const
inline

◆ indexSet()

template<class GridPart >
const IndexSet & Dune::Fem::GridPart2GridViewImpl< GridPart >::indexSet ( ) const
inline

◆ overlapSize()

template<class GridPart >
int Dune::Fem::GridPart2GridViewImpl< GridPart >::overlapSize ( int  codim) const
inline

◆ size() [1/2]

template<class GridPart >
int Dune::Fem::GridPart2GridViewImpl< GridPart >::size ( const GeometryType &  type) const
inline

◆ size() [2/2]

template<class GridPart >
int Dune::Fem::GridPart2GridViewImpl< GridPart >::size ( int  codim) const
inline

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