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

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

Inheritance diagram for Dune::Fem::GeometryGridPart< GridFunction >:
Inheritance graph

Classes

struct  Codim
 

Public Types

typedef GridFunction GridFunctionType
 
typedef AddGridView< GeometryGridPartTraits< GridFunction > > AddGridViewType
 
typedef GridFunctionType::GridPartType HostGridPartType
 
typedef BaseType::GridType GridType
 
typedef BaseType::IndexSetType IndexSetType
 
typedef BaseType::IntersectionIteratorType IntersectionIteratorType
 
typedef BaseType::IntersectionType IntersectionType
 
typedef BaseType::CollectiveCommunicationType CollectiveCommunicationType
 
typedef BaseType::GridViewType GridViewType
 
typedef GeometryGridPartTraits< GridFunction > 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

 GeometryGridPart (const GridFunctionType &gridFunction)
 
 GeometryGridPart (const GridFunctionType &gridFunction, const GridViewType *gridView)
 
 ~GeometryGridPart ()
 
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
 
int sequence () const
 
const CollectiveCommunicationTypecomm () const
 
template<class DataHandle , class Data >
void communicate (CommDataHandleIF< DataHandle, Data > &handle, InterfaceType iftype, CommunicationDirection dir) const
 
template<class Entity >
MakeableInterfaceObject< typename Codim< Entity::codimension >::EntityType > convert (const Entity &entity) const
 
template<class EntitySeed >
Codim< EntitySeed::codimension >::EntityType entity (const EntitySeed &seed) const
 
const HostGridPartTypehostGridPart () 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
 
const GridViewTypegridView () const
 

Public Attributes

std::shared_ptr< GridViewTypegridViewStorage_
 
const GridViewTypegridView_
 

Static Public Attributes

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

Member Typedef Documentation

◆ AddGridViewType

template<class GridFunction >
typedef AddGridView< GeometryGridPartTraits< GridFunction > > Dune::Fem::GeometryGridPart< GridFunction >::AddGridViewType

◆ CollectiveCommunicationType

template<class GridFunction >
typedef BaseType::CollectiveCommunicationType Dune::Fem::GeometryGridPart< GridFunction >::CollectiveCommunicationType

◆ ctype

typedef GridType::ctype Dune::Fem::GridPartInterface< GeometryGridPartTraits< GridFunction > >::ctype
inherited

◆ GridFunctionType

template<class GridFunction >
typedef GridFunction Dune::Fem::GeometryGridPart< GridFunction >::GridFunctionType

◆ GridPartType [1/2]

typedef Traits::GridPartType Dune::Fem::GridPartInterface< GeometryGridPartTraits< GridFunction > >::GridPartType
inherited

Type of the implementation.

◆ GridPartType [2/2]

typedef TraitsImp::GridPartType Dune::Fem::AddGridView< GeometryGridPartTraits< GridFunction > >::GridPartType
inherited

◆ GridType

template<class GridFunction >
typedef BaseType::GridType Dune::Fem::GeometryGridPart< GridFunction >::GridType

◆ GridViewType

template<class GridFunction >
typedef BaseType::GridViewType Dune::Fem::GeometryGridPart< GridFunction >::GridViewType

◆ HostGridPartType

template<class GridFunction >
typedef GridFunctionType::GridPartType Dune::Fem::GeometryGridPart< GridFunction >::HostGridPartType

◆ IndexSetType

template<class GridFunction >
typedef BaseType::IndexSetType Dune::Fem::GeometryGridPart< GridFunction >::IndexSetType

◆ IntersectionIteratorType

template<class GridFunction >
typedef BaseType::IntersectionIteratorType Dune::Fem::GeometryGridPart< GridFunction >::IntersectionIteratorType

◆ IntersectionType

template<class GridFunction >
typedef BaseType::IntersectionType Dune::Fem::GeometryGridPart< GridFunction >::IntersectionType

◆ Traits

typedef GeometryGridPartTraits< GridFunction > Dune::Fem::GridPartInterface< GeometryGridPartTraits< GridFunction > >::Traits
inherited

Type of the Traits.

◆ TwistUtilityType

typedef Traits::TwistUtilityType Dune::Fem::GridPartInterface< GeometryGridPartTraits< GridFunction > >::TwistUtilityType
inherited

Twist utility type.

Constructor & Destructor Documentation

◆ GeometryGridPart() [1/2]

template<class GridFunction >
Dune::Fem::GeometryGridPart< GridFunction >::GeometryGridPart ( const GridFunctionType gridFunction)
inlineexplicit

◆ GeometryGridPart() [2/2]

template<class GridFunction >
Dune::Fem::GeometryGridPart< GridFunction >::GeometryGridPart ( const GridFunctionType gridFunction,
const GridViewType gridView 
)
inline

◆ ~GeometryGridPart()

template<class GridFunction >
Dune::Fem::GeometryGridPart< GridFunction >::~GeometryGridPart ( )
inline

Member Function Documentation

◆ begin() [1/2]

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

◆ begin() [2/2]

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

◆ boundaryId()

template<class GridFunction >
int Dune::Fem::GeometryGridPart< GridFunction >::boundaryId ( const IntersectionType intersection) const
inline

◆ comm()

template<class GridFunction >
const CollectiveCommunicationType & Dune::Fem::GeometryGridPart< GridFunction >::comm ( ) const
inline

◆ communicate() [1/2]

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

◆ communicate() [2/2]

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

corresponding communication method for grid part

◆ convert()

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

◆ end() [1/2]

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

◆ end() [2/2]

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

◆ entity()

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

◆ grid() [1/2]

template<class GridFunction >
GridType & Dune::Fem::GeometryGridPart< GridFunction >::grid ( )
inline

correct?

◆ grid() [2/2]

template<class GridFunction >
const GridType & Dune::Fem::GeometryGridPart< GridFunction >::grid ( ) const
inline

◆ gridView()

const GridViewType & Dune::Fem::AddGridView< GeometryGridPartTraits< GridFunction > >::gridView ( ) const
inlineinherited

◆ hostGridPart()

template<class GridFunction >
const HostGridPartType & Dune::Fem::GeometryGridPart< GridFunction >::hostGridPart ( ) const
inline

◆ ibegin() [1/2]

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

ibegin of corresponding intersection iterator for given entity

◆ ibegin() [2/2]

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

◆ iend() [1/2]

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

iend of corresponding intersection iterator for given entity

◆ iend() [2/2]

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

◆ indexSet()

template<class GridFunction >
const IndexSetType & Dune::Fem::GeometryGridPart< GridFunction >::indexSet ( ) const
inline

◆ level()

template<class GridFunction >
int Dune::Fem::GeometryGridPart< GridFunction >::level ( ) const
inline

◆ sequence()

template<class GridFunction >
int Dune::Fem::GeometryGridPart< GridFunction >::sequence ( ) const
inline

Member Data Documentation

◆ dimension

const int Dune::Fem::GridPartInterface< GeometryGridPartTraits< GridFunction > >::dimension
staticinherited

◆ dimensionworld

template<class GridFunction >
const int Dune::Fem::GeometryGridPart< GridFunction >::dimensionworld = GridFunction::FunctionSpaceType::dimRange
static

◆ gridView_

const GridViewType* Dune::Fem::AddGridView< GeometryGridPartTraits< GridFunction > >::gridView_
inherited

◆ gridViewStorage_

std::shared_ptr<GridViewType> Dune::Fem::AddGridView< GeometryGridPartTraits< GridFunction > >::gridViewStorage_
inherited

◆ indexSetInterfaceType

const InterfaceType Dune::Fem::GridPartInterface< GeometryGridPartTraits< GridFunction > >::indexSetInterfaceType
staticinherited

◆ indexSetPartitionType

const PartitionIteratorType Dune::Fem::GridPartInterface< GeometryGridPartTraits< GridFunction > >::indexSetPartitionType
staticinherited

Maximum Partition type, the index set provides indices for.


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