dune-fem 2.8.0
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Protected Attributes | List of all members
Dune::Fem::IdGridPart< HostGridPartImp > Class Template Reference

#include <dune/fem/gridpart/idgridpart.hh>

Inheritance diagram for Dune::Fem::IdGridPart< HostGridPartImp >:
Inheritance graph

Classes

struct  Codim
 

Public Types

typedef GridFamily::Traits::HostGridPartType HostGridPartType
 
typedef BaseType::GridType GridType
 
typedef BaseType::IndexSetType IndexSetType
 
typedef BaseType::IntersectionIteratorType IntersectionIteratorType
 
typedef BaseType::IntersectionType IntersectionType
 
typedef BaseType::CollectiveCommunicationType CollectiveCommunicationType
 
typedef AddGridViewType::GridViewType GridViewType
 
typedef GridFamily::Traits::ExtraData ExtraData
 
typedef IdGridPartTraits< HostGridPartImp > Traits
 Type of the Traits.
 
typedef Traits::GridPartType GridPartType
 Type of the implementation.
 
typedef Traits::TwistUtilityType TwistUtilityType
 Twist utility type.
 
typedef GridType::ctype ctype
 
typedef TraitsImp::GridPartType GridPartType
 

Public Member Functions

 IdGridPart (GridType &grid)
 
 IdGridPart (const GridViewType *gridView)
 
 IdGridPart (const HostGridPartType &hostGridPart)
 
const GridTypegrid () const
 
GridTypegrid ()
 
const IndexSetTypeindexSet () const
 
template<int codim>
Codim< codim >::IteratorType begin () const
 
template<int codim, PartitionIteratorType pitype>
Codim< codim >::template Partition< pitype >::IteratorType begin () const
 
template<int codim>
Codim< codim >::IteratorType end () const
 
template<int codim, PartitionIteratorType pitype>
Codim< codim >::template Partition< pitype >::IteratorType end () const
 
int level () const
 
IntersectionIteratorType ibegin (const typename Codim< 0 >::EntityType &entity) const
 
IntersectionIteratorType iend (const typename Codim< 0 >::EntityType &entity) const
 
int boundaryId (const IntersectionType &intersection) const
 
const CollectiveCommunicationTypecomm () const
 
template<class DataHandle , class Data >
void communicate (CommDataHandleIF< DataHandle, Data > &handle, InterfaceType iftype, CommunicationDirection dir) const
 
template<class EntitySeed >
Codim< EntitySeed::codimension >::EntityType entity (const EntitySeed &seed) const
 
template<class Entity >
MakeableInterfaceObject< typename Codim< Entity::codimension >::EntityType > convert (const Entity &entity) const
 
const HostGridPartTypehostGridPart () const
 
HostGridPartTypehostGridPart ()
 
ExtraData data () const
 
IntersectionIteratorType ibegin (const typename Codim< 0 >::EntityType &entity) const
 ibegin of corresponding intersection iterator for given entity
 
IntersectionIteratorType iend (const typename Codim< 0 >::EntityType &entity) const
 iend of corresponding intersection iterator for given entity
 
void communicate (CommDataHandleIF< DataHandleImp, DataType > &data, InterfaceType iftype, CommunicationDirection dir) const
 corresponding communication method for grid part
 
int sequence () const
 return sequence number to update structures depending on the grid part
 
const GridViewTypegridView () const
 

Public Attributes

std::shared_ptr< GridViewTypegridViewStorage_
 
const GridViewTypegridView_
 

Static Public Attributes

static const PartitionIteratorType indexSetPartitionType
 Maximum Partition type, the index set provides indices for.
 
static const InterfaceType indexSetInterfaceType
 
static const int dimension
 
static const int dimensionworld
 

Protected Attributes

HostGridPartType hostGridPart_
 
IndexSetType indexSet_
 

Member Typedef Documentation

◆ CollectiveCommunicationType

template<class HostGridPartImp >
typedef BaseType::CollectiveCommunicationType Dune::Fem::IdGridPart< HostGridPartImp >::CollectiveCommunicationType

◆ ctype

typedef GridType::ctype Dune::Fem::GridPartInterface< IdGridPartTraits< HostGridPartImp > >::ctype
inherited

◆ ExtraData

template<class HostGridPartImp >
typedef GridFamily::Traits::ExtraData Dune::Fem::IdGridPart< HostGridPartImp >::ExtraData

◆ GridPartType [1/2]

typedef Traits::GridPartType Dune::Fem::GridPartInterface< IdGridPartTraits< HostGridPartImp > >::GridPartType
inherited

Type of the implementation.

◆ GridPartType [2/2]

typedef TraitsImp::GridPartType Dune::Fem::AddGridView< IdGridPartTraits< HostGridPartImp > >::GridPartType
inherited

◆ GridType

template<class HostGridPartImp >
typedef BaseType::GridType Dune::Fem::IdGridPart< HostGridPartImp >::GridType

◆ GridViewType

template<class HostGridPartImp >
typedef AddGridViewType::GridViewType Dune::Fem::IdGridPart< HostGridPartImp >::GridViewType

◆ HostGridPartType

template<class HostGridPartImp >
typedef GridFamily::Traits::HostGridPartType Dune::Fem::IdGridPart< HostGridPartImp >::HostGridPartType

◆ IndexSetType

template<class HostGridPartImp >
typedef BaseType::IndexSetType Dune::Fem::IdGridPart< HostGridPartImp >::IndexSetType

◆ IntersectionIteratorType

template<class HostGridPartImp >
typedef BaseType::IntersectionIteratorType Dune::Fem::IdGridPart< HostGridPartImp >::IntersectionIteratorType

◆ IntersectionType

template<class HostGridPartImp >
typedef BaseType::IntersectionType Dune::Fem::IdGridPart< HostGridPartImp >::IntersectionType

◆ Traits

typedef IdGridPartTraits< HostGridPartImp > Dune::Fem::GridPartInterface< IdGridPartTraits< HostGridPartImp > >::Traits
inherited

Type of the Traits.

◆ TwistUtilityType

typedef Traits::TwistUtilityType Dune::Fem::GridPartInterface< IdGridPartTraits< HostGridPartImp > >::TwistUtilityType
inherited

Twist utility type.

Constructor & Destructor Documentation

◆ IdGridPart() [1/3]

template<class HostGridPartImp >
Dune::Fem::IdGridPart< HostGridPartImp >::IdGridPart ( GridType grid)
inlineexplicit

◆ IdGridPart() [2/3]

template<class HostGridPartImp >
Dune::Fem::IdGridPart< HostGridPartImp >::IdGridPart ( const GridViewType gridView)
inlineexplicit

◆ IdGridPart() [3/3]

template<class HostGridPartImp >
Dune::Fem::IdGridPart< HostGridPartImp >::IdGridPart ( const HostGridPartType hostGridPart)
inlineexplicit

Member Function Documentation

◆ begin() [1/2]

template<class HostGridPartImp >
template<int codim>
Codim< codim >::IteratorType Dune::Fem::IdGridPart< HostGridPartImp >::begin ( ) const
inline

◆ begin() [2/2]

template<class HostGridPartImp >
template<int codim, PartitionIteratorType pitype>
Codim< codim >::template Partition< pitype >::IteratorType Dune::Fem::IdGridPart< HostGridPartImp >::begin ( ) const
inline

◆ boundaryId()

template<class HostGridPartImp >
int Dune::Fem::IdGridPart< HostGridPartImp >::boundaryId ( const IntersectionType intersection) const
inline

◆ comm()

template<class HostGridPartImp >
const CollectiveCommunicationType & Dune::Fem::IdGridPart< HostGridPartImp >::comm ( ) const
inline

◆ communicate() [1/2]

template<class HostGridPartImp >
template<class DataHandle , class Data >
void Dune::Fem::IdGridPart< HostGridPartImp >::communicate ( CommDataHandleIF< DataHandle, Data > &  handle,
InterfaceType  iftype,
CommunicationDirection  dir 
) const
inline

◆ communicate() [2/2]

void Dune::Fem::GridPartInterface< IdGridPartTraits< HostGridPartImp > >::communicate ( CommDataHandleIF< DataHandleImp, DataType > &  data,
InterfaceType  iftype,
CommunicationDirection  dir 
) const
inlineinherited

corresponding communication method for grid part

◆ convert()

template<class HostGridPartImp >
template<class Entity >
MakeableInterfaceObject< typename Codim< Entity::codimension >::EntityType > Dune::Fem::IdGridPart< HostGridPartImp >::convert ( const Entity &  entity) const
inline

◆ data()

template<class HostGridPartImp >
ExtraData Dune::Fem::IdGridPart< HostGridPartImp >::data ( ) const
inline

◆ end() [1/2]

template<class HostGridPartImp >
template<int codim>
Codim< codim >::IteratorType Dune::Fem::IdGridPart< HostGridPartImp >::end ( ) const
inline

◆ end() [2/2]

template<class HostGridPartImp >
template<int codim, PartitionIteratorType pitype>
Codim< codim >::template Partition< pitype >::IteratorType Dune::Fem::IdGridPart< HostGridPartImp >::end ( ) const
inline

◆ entity()

template<class HostGridPartImp >
template<class EntitySeed >
Codim< EntitySeed::codimension >::EntityType Dune::Fem::IdGridPart< HostGridPartImp >::entity ( const EntitySeed &  seed) const
inline

◆ grid() [1/2]

template<class HostGridPartImp >
GridType & Dune::Fem::IdGridPart< HostGridPartImp >::grid ( )
inline

◆ grid() [2/2]

template<class HostGridPartImp >
const GridType & Dune::Fem::IdGridPart< HostGridPartImp >::grid ( ) const
inline

◆ gridView()

const GridViewType & Dune::Fem::AddGridView< IdGridPartTraits< HostGridPartImp > >::gridView ( ) const
inlineinherited

◆ hostGridPart() [1/2]

template<class HostGridPartImp >
HostGridPartType & Dune::Fem::IdGridPart< HostGridPartImp >::hostGridPart ( )
inline

◆ hostGridPart() [2/2]

template<class HostGridPartImp >
const HostGridPartType & Dune::Fem::IdGridPart< HostGridPartImp >::hostGridPart ( ) const
inline

◆ ibegin() [1/2]

IntersectionIteratorType Dune::Fem::GridPartInterface< IdGridPartTraits< HostGridPartImp > >::ibegin ( const typename Codim< 0 >::EntityType &  entity) const
inlineinherited

ibegin of corresponding intersection iterator for given entity

◆ ibegin() [2/2]

template<class HostGridPartImp >
IntersectionIteratorType Dune::Fem::IdGridPart< HostGridPartImp >::ibegin ( const typename Codim< 0 >::EntityType &  entity) const
inline

◆ iend() [1/2]

IntersectionIteratorType Dune::Fem::GridPartInterface< IdGridPartTraits< HostGridPartImp > >::iend ( const typename Codim< 0 >::EntityType &  entity) const
inlineinherited

iend of corresponding intersection iterator for given entity

◆ iend() [2/2]

template<class HostGridPartImp >
IntersectionIteratorType Dune::Fem::IdGridPart< HostGridPartImp >::iend ( const typename Codim< 0 >::EntityType &  entity) const
inline

◆ indexSet()

template<class HostGridPartImp >
const IndexSetType & Dune::Fem::IdGridPart< HostGridPartImp >::indexSet ( ) const
inline

◆ level()

template<class HostGridPartImp >
int Dune::Fem::IdGridPart< HostGridPartImp >::level ( ) const
inline

◆ sequence()

int Dune::Fem::GridPartInterface< IdGridPartTraits< HostGridPartImp > >::sequence ( ) const
inlineinherited

return sequence number to update structures depending on the grid part

Note
The default returns DofManager< Grid > :: sequence ()

Member Data Documentation

◆ dimension

const int Dune::Fem::GridPartInterface< IdGridPartTraits< HostGridPartImp > >::dimension
staticinherited

◆ dimensionworld

const int Dune::Fem::GridPartInterface< IdGridPartTraits< HostGridPartImp > >::dimensionworld
staticinherited

◆ gridView_

const GridViewType* Dune::Fem::AddGridView< IdGridPartTraits< HostGridPartImp > >::gridView_
inherited

◆ gridViewStorage_

std::shared_ptr<GridViewType> Dune::Fem::AddGridView< IdGridPartTraits< HostGridPartImp > >::gridViewStorage_
inherited

◆ hostGridPart_

template<class HostGridPartImp >
HostGridPartType Dune::Fem::IdGridPart< HostGridPartImp >::hostGridPart_
protected

◆ indexSet_

template<class HostGridPartImp >
IndexSetType Dune::Fem::IdGridPart< HostGridPartImp >::indexSet_
protected

◆ indexSetInterfaceType

const InterfaceType Dune::Fem::GridPartInterface< IdGridPartTraits< HostGridPartImp > >::indexSetInterfaceType
staticinherited

◆ indexSetPartitionType

const PartitionIteratorType Dune::Fem::GridPartInterface< IdGridPartTraits< HostGridPartImp > >::indexSetPartitionType
staticinherited

Maximum Partition type, the index set provides indices for.


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