dune-fem 2.12-git
Loading...
Searching...
No Matches
Dune::Fem::AdaptiveLeafGridPart< Grid, idxpitype, onlyCodimensionZero > Class Template Reference

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

Inheritance diagram for Dune::Fem::AdaptiveLeafGridPart< Grid, idxpitype, onlyCodimensionZero >:
Inheritance graph

Public Types

typedef BaseType::NoIndexSetType NoIndexSetType
 
typedef BaseType::GridType GridType
 
typedef BaseType::GridViewType GridViewType
 
typedef BaseType::GridPartType GridPartType
 
typedef AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > Traits
 Type definitions.
 
typedef Traits::IndexSetType IndexSetType
 The leaf index set of the grid implementation.
 
typedef Traits::IntersectionIteratorType IntersectionIteratorType
 type of intersection iterator
 
typedef IntersectionIteratorType::Intersection IntersectionType
 type of intersection
 
typedef Traits::CommunicationType CommunicationType
 Collective communication.
 
typedef DofManager< GridTypeDofManagerType
 type of DofManager
 
typedef BoundaryIdProvider< GridTypeBoundaryIdProviderType
 type of boundary id provider specialized for each grid type
 
typedef GridType Grid
 type of Grid implementation
 
typedef IndexSetType IndexSet
 Index set implementation.
 
typedef CommunicationType Communication
 Collective communication.
 
typedef Traits::TwistUtilityType TwistUtilityType
 Twist utility type.
 
typedef IntersectionIteratorType IntersectionIterator
 type of IntersectionIterator
 
typedef IntersectionType Intersection
 type of Intersection
 
typedef GridType::ctype ctype
 

Public Member Functions

 AdaptiveLeafGridPart (GridType &grid)
 Constructor.
 
 AdaptiveLeafGridPart (GridType &grid, const NoIndexSetType &dummy)
 copy constructor (for construction from IndexSet, no public use)
 
 AdaptiveLeafGridPart (const AdaptiveLeafGridPart &other)=default
 copy constructor
 
const IndexSetTypeindexSet () const
 Returns reference to index set of the underlying grid.
 
IndexSetTypeindexSet ()
 Returns reference to index set of the underlying grid.
 
Codim< codim >::IteratorType begin () const
 Begin iterator on the leaf level.
 
Codim< codim >::template Partition< pitype >::IteratorType begin () const
 Begin iterator on the leaf level.
 
Codim< codim >::IteratorType end () const
 Begin iterator on the leaf level.
 
Codim< codim >::template Partition< pitype >::IteratorType end () const
 End iterator on the leaf level.
 
IntersectionIteratorType ibegin (const ElementType &entity) const
 ibegin of corresponding intersection iterator for given entity
 
IntersectionIteratorType ibegin (const typename Codim< 0 >::EntityType &entity) const
 ibegin of corresponding intersection iterator for given entity
 
IntersectionIteratorType iend (const ElementType &entity) const
 iend of corresponding intersection iterator for given entity
 
IntersectionIteratorType iend (const typename Codim< 0 >::EntityType &entity) const
 iend of corresponding intersection iterator for given entity
 
decltype(auto) communicate (CommDataHandleIF< DataHandle, Data > &data, InterfaceType iftype, CommunicationDirection dir) const
 corresponding communication method for this grid part
 
template<class DataHandleImp , class DataType >
void communicate (CommDataHandleIF< DataHandleImp, DataType > &data, InterfaceType iftype, CommunicationDirection dir) const
 corresponding communication method for grid part
 
const GridTypegrid () const
 Returns const reference to the underlying grid.
 
GridTypegrid ()
 Returns reference to the underlying grid.
 
bool isConforming () const
 returns true if current grid part represents a conforming grid
 
int size (int codim) const
 obtain number of entities in a given codimension
 
int size (const GeometryType &type) const
 obtain number of entities with a given geometry type
 
template<class EntityType >
bool contains (const EntityType &e) const
 
const CommunicationTypecomm () const
 obtain collective communication object
 
template<class EntitySeed >
Traits::template Codim< EntitySeed::codimension >::EntityType entity (const EntitySeed &seed) const
 obtain entity pointer from entity seed
 
template<class Entity >
const Entityconvert (const Entity &entity) const
 convert the grid's entity to a grid part entity Usually the parameter is GridType :: Codim< codim > :: Entity and the return is Codim< codim > :: EntityType. In general these types are the same, but for overloaded entities on grid parts this can differ.
 
int boundaryId (const IntersectionType &intersection) const
 obtain entity pointer from entity seed
 
int level () const
 Level of the grid part.
 
int overlapSize (int codim) const
 
int ghostSize (int codim) const
 
int sequence () const
 return sequence number to update structures depending on the grid part
 
const auto & gridView () const
 

Static Public Attributes

static const PartitionIteratorType indexSetPartitionType = Traits::indexSetPartitionType
 Maximum Partition type, the index set provides indices for.
 
static const InterfaceType indexSetInterfaceType = Traits::indexSetInterfaceType
 
static constexpr int dimension = GridType::dimension
 
static constexpr int dimensionworld = GridType::dimensionworld
 
static constexpr bool conforming = Traits::conforming
 

Protected Types

typedef SingletonList< const GridType *, IndexSetTypeIndexSetProviderType
 
typedef Codim< 0 >::EntityType ElementType
 

Protected Member Functions

const GridPartTypeasImp () const
 
GridPartTypeasImp ()
 

Protected Attributes

LeafGridView leafGridView_
 
std::shared_ptr< IndexSetTypeindexSet_
 
GridTypegrid_
 
DofManagerTypedofManager_
 

Member Typedef Documentation

◆ BoundaryIdProviderType

template<class GridPartTraits >
typedef BoundaryIdProvider< GridType > Dune::Fem::GridPartDefault< GridPartTraits >::BoundaryIdProviderType
inherited

type of boundary id provider specialized for each grid type

◆ Communication

template<class GridPartTraits >
typedef CommunicationType Dune::Fem::GridPartInterface< GridPartTraits >::Communication
inherited

Collective communication.

◆ CommunicationType

template<class GridPartTraits >
typedef Traits::CommunicationType Dune::Fem::GridPartDefault< GridPartTraits >::CommunicationType
inherited

Collective communication.

◆ ctype

template<class GridPartTraits >
typedef GridType::ctype Dune::Fem::GridPartInterface< GridPartTraits >::ctype
inherited

◆ DofManagerType

template<class GridPartTraits >
typedef DofManager< GridType > Dune::Fem::GridPartDefault< GridPartTraits >::DofManagerType
inherited

type of DofManager

◆ ElementType

typedef Codim<0>::EntityType Dune::Fem::AdaptiveGridPartBase< AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > >::ElementType
protectedinherited

◆ Grid

template<class GridPartTraits >
typedef GridType Dune::Fem::GridPartInterface< GridPartTraits >::Grid
inherited

type of Grid implementation

◆ GridPartType

template<class Grid , PartitionIteratorType idxpitype, bool onlyCodimensionZero>
typedef BaseType::GridPartType Dune::Fem::AdaptiveLeafGridPart< Grid, idxpitype, onlyCodimensionZero >::GridPartType

◆ GridType

template<class Grid , PartitionIteratorType idxpitype, bool onlyCodimensionZero>
typedef BaseType::GridType Dune::Fem::AdaptiveLeafGridPart< Grid, idxpitype, onlyCodimensionZero >::GridType

◆ GridViewType

template<class Grid , PartitionIteratorType idxpitype, bool onlyCodimensionZero>
typedef BaseType::GridViewType Dune::Fem::AdaptiveLeafGridPart< Grid, idxpitype, onlyCodimensionZero >::GridViewType

◆ IndexSet

template<class GridPartTraits >
typedef IndexSetType Dune::Fem::GridPartInterface< GridPartTraits >::IndexSet
inherited

Index set implementation.

◆ IndexSetProviderType

typedef SingletonList< const GridType*, IndexSetType > Dune::Fem::AdaptiveGridPartBase< AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > >::IndexSetProviderType
protectedinherited

◆ IndexSetType

typedef Traits::IndexSetType Dune::Fem::AdaptiveGridPartBase< AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > >::IndexSetType
inherited

The leaf index set of the grid implementation.

◆ Intersection

template<class GridPartTraits >
typedef IntersectionType Dune::Fem::GridPartInterface< GridPartTraits >::Intersection
inherited

type of Intersection

◆ IntersectionIterator

template<class GridPartTraits >
typedef IntersectionIteratorType Dune::Fem::GridPartInterface< GridPartTraits >::IntersectionIterator
inherited

◆ IntersectionIteratorType

typedef Traits::IntersectionIteratorType Dune::Fem::AdaptiveGridPartBase< AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > >::IntersectionIteratorType
inherited

type of intersection iterator

◆ IntersectionType

typedef IntersectionIteratorType::Intersection Dune::Fem::AdaptiveGridPartBase< AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > >::IntersectionType
inherited

type of intersection

◆ NoIndexSetType

template<class Grid , PartitionIteratorType idxpitype, bool onlyCodimensionZero>
typedef BaseType::NoIndexSetType Dune::Fem::AdaptiveLeafGridPart< Grid, idxpitype, onlyCodimensionZero >::NoIndexSetType

◆ Traits

typedef AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > Dune::Fem::AdaptiveGridPartBase< AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > >::Traits
inherited

Type definitions.

◆ TwistUtilityType

template<class GridPartTraits >
typedef Traits::TwistUtilityType Dune::Fem::GridPartInterface< GridPartTraits >::TwistUtilityType
inherited

Twist utility type.

Constructor & Destructor Documentation

◆ AdaptiveLeafGridPart() [1/3]

template<class Grid , PartitionIteratorType idxpitype, bool onlyCodimensionZero>
Dune::Fem::AdaptiveLeafGridPart< Grid, idxpitype, onlyCodimensionZero >::AdaptiveLeafGridPart ( GridType grid)
inlineexplicit

Constructor.

◆ AdaptiveLeafGridPart() [2/3]

template<class Grid , PartitionIteratorType idxpitype, bool onlyCodimensionZero>
Dune::Fem::AdaptiveLeafGridPart< Grid, idxpitype, onlyCodimensionZero >::AdaptiveLeafGridPart ( GridType grid,
const NoIndexSetType dummy 
)
inline

copy constructor (for construction from IndexSet, no public use)

◆ AdaptiveLeafGridPart() [3/3]

template<class Grid , PartitionIteratorType idxpitype, bool onlyCodimensionZero>
Dune::Fem::AdaptiveLeafGridPart< Grid, idxpitype, onlyCodimensionZero >::AdaptiveLeafGridPart ( const AdaptiveLeafGridPart< Grid, idxpitype, onlyCodimensionZero > &  other)
default

copy constructor

Member Function Documentation

◆ asImp() [1/2]

GridPartType & Dune::Fem::AdaptiveGridPartBase< AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > >::asImp ( )
inlineprotectedinherited

◆ asImp() [2/2]

const GridPartType & Dune::Fem::AdaptiveGridPartBase< AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > >::asImp ( ) const
inlineprotectedinherited

◆ begin() [1/2]

Codim< codim >::IteratorType Dune::Fem::AdaptiveGridPartBase< AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > >::begin ( ) const
inlineinherited

Begin iterator on the leaf level.

◆ begin() [2/2]

Codim< codim >::template Partition< pitype >::IteratorType Dune::Fem::AdaptiveGridPartBase< AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > >::begin ( ) const
inlineinherited

Begin iterator on the leaf level.

◆ boundaryId()

template<class GridPartTraits >
int Dune::Fem::GridPartDefault< GridPartTraits >::boundaryId ( const IntersectionType intersection) const
inlineinherited

obtain entity pointer from entity seed

◆ comm()

template<class GridPartTraits >
const CommunicationType & Dune::Fem::GridPartDefault< GridPartTraits >::comm ( ) const
inlineinherited

obtain collective communication object

◆ communicate() [1/2]

decltype(auto) Dune::Fem::AdaptiveGridPartBase< AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > >::communicate ( CommDataHandleIF< DataHandle, Data > &  data,
InterfaceType  iftype,
CommunicationDirection  dir 
) const
inlineinherited

corresponding communication method for this grid part

◆ communicate() [2/2]

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

corresponding communication method for grid part

◆ contains()

template<class GridPartTraits >
template<class EntityType >
bool Dune::Fem::GridPartDefault< GridPartTraits >::contains ( const EntityType &  e) const
inlineinherited

◆ convert()

template<class GridPartTraits >
template<class Entity >
const Entity & Dune::Fem::GridPartDefault< GridPartTraits >::convert ( const Entity entity) const
inlineinherited

convert the grid's entity to a grid part entity Usually the parameter is GridType :: Codim< codim > :: Entity and the return is Codim< codim > :: EntityType. In general these types are the same, but for overloaded entities on grid parts this can differ.

Note
The default implementation does nothing but return the same entity

◆ end() [1/2]

Codim< codim >::IteratorType Dune::Fem::AdaptiveGridPartBase< AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > >::end ( ) const
inlineinherited

Begin iterator on the leaf level.

◆ end() [2/2]

Codim< codim >::template Partition< pitype >::IteratorType Dune::Fem::AdaptiveGridPartBase< AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > >::end ( ) const
inlineinherited

End iterator on the leaf level.

◆ entity()

template<class GridPartTraits >
template<class EntitySeed >
Traits::template Codim< EntitySeed::codimension >::EntityType Dune::Fem::GridPartDefault< GridPartTraits >::entity ( const EntitySeed seed) const
inlineinherited

obtain entity pointer from entity seed

Template Parameters
EntitySeedentity seed from which to create entity

The default implementation simply forwards to the corresponding method on the grid.

◆ ghostSize()

template<class GridPartTraits >
int Dune::Fem::GridPartInterface< GridPartTraits >::ghostSize ( int  codim) const
inlineinherited

◆ grid() [1/2]

template<class GridPartTraits >
GridType & Dune::Fem::GridPartDefault< GridPartTraits >::grid ( )
inlineinherited

Returns reference to the underlying grid.

◆ grid() [2/2]

template<class GridPartTraits >
const GridType & Dune::Fem::GridPartDefault< GridPartTraits >::grid ( ) const
inlineinherited

Returns const reference to the underlying grid.

◆ gridView()

template<class GridPartTraits >
const auto & Dune::Fem::GridPartInterface< GridPartTraits >::gridView ( ) const
inlineinherited

◆ ibegin() [1/2]

IntersectionIteratorType Dune::Fem::AdaptiveGridPartBase< AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > >::ibegin ( const ElementType entity) const
inlineinherited

ibegin of corresponding intersection iterator for given entity

◆ ibegin() [2/2]

template<class GridPartTraits >
IntersectionIteratorType Dune::Fem::GridPartInterface< GridPartTraits >::ibegin ( const typename Codim< 0 >::EntityType &  entity) const
inlineinherited

ibegin of corresponding intersection iterator for given entity

◆ iend() [1/2]

IntersectionIteratorType Dune::Fem::AdaptiveGridPartBase< AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > >::iend ( const ElementType entity) const
inlineinherited

iend of corresponding intersection iterator for given entity

◆ iend() [2/2]

template<class GridPartTraits >
IntersectionIteratorType Dune::Fem::GridPartInterface< GridPartTraits >::iend ( const typename Codim< 0 >::EntityType &  entity) const
inlineinherited

iend of corresponding intersection iterator for given entity

◆ indexSet() [1/2]

IndexSetType & Dune::Fem::AdaptiveGridPartBase< AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > >::indexSet ( )
inlineinherited

Returns reference to index set of the underlying grid.

◆ indexSet() [2/2]

const IndexSetType & Dune::Fem::AdaptiveGridPartBase< AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > >::indexSet ( ) const
inlineinherited

Returns reference to index set of the underlying grid.

◆ isConforming()

template<class GridPartTraits >
bool Dune::Fem::GridPartDefault< GridPartTraits >::isConforming ( ) const
inlineinherited

returns true if current grid part represents a conforming grid

◆ level()

template<class GridPartTraits >
int Dune::Fem::GridPartInterface< GridPartTraits >::level ( ) const
inlineinherited

Level of the grid part.

◆ overlapSize()

template<class GridPartTraits >
int Dune::Fem::GridPartInterface< GridPartTraits >::overlapSize ( int  codim) const
inlineinherited

◆ sequence()

template<class GridPartTraits >
int Dune::Fem::GridPartInterface< GridPartTraits >::sequence ( ) const
inlineinherited

return sequence number to update structures depending on the grid part

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

◆ size() [1/2]

template<class GridPartTraits >
int Dune::Fem::GridPartDefault< GridPartTraits >::size ( const GeometryType type) const
inlineinherited

obtain number of entities with a given geometry type

◆ size() [2/2]

template<class GridPartTraits >
int Dune::Fem::GridPartDefault< GridPartTraits >::size ( int  codim) const
inlineinherited

obtain number of entities in a given codimension

Member Data Documentation

◆ conforming

template<class GridPartTraits >
constexpr bool Dune::Fem::GridPartInterface< GridPartTraits >::conforming = Traits::conforming
staticconstexprinherited

◆ dimension

template<class GridPartTraits >
constexpr int Dune::Fem::GridPartInterface< GridPartTraits >::dimension = GridType::dimension
staticconstexprinherited

◆ dimensionworld

template<class GridPartTraits >
constexpr int Dune::Fem::GridPartInterface< GridPartTraits >::dimensionworld = GridType::dimensionworld
staticconstexprinherited

◆ dofManager_

template<class GridPartTraits >
DofManagerType* Dune::Fem::GridPartDefault< GridPartTraits >::dofManager_
protectedinherited

◆ grid_

template<class GridPartTraits >
GridType* Dune::Fem::GridPartDefault< GridPartTraits >::grid_
protectedinherited

◆ indexSet_

std::shared_ptr< IndexSetType > Dune::Fem::AdaptiveGridPartBase< AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > >::indexSet_
protectedinherited

◆ indexSetInterfaceType

template<class GridPartTraits >
const InterfaceType Dune::Fem::GridPartInterface< GridPartTraits >::indexSetInterfaceType = Traits::indexSetInterfaceType
staticinherited

◆ indexSetPartitionType

template<class GridPartTraits >
const PartitionIteratorType Dune::Fem::GridPartInterface< GridPartTraits >::indexSetPartitionType = Traits::indexSetPartitionType
staticinherited

Maximum Partition type, the index set provides indices for.

◆ leafGridView_

LeafGridView Dune::Fem::AdaptiveGridPartBase< AdaptiveLeafGridPartTraits< Grid, idxpitype, onlyCodimensionZero > >::leafGridView_
protectedinherited

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