dune-pdelab  2.7-git
Public Types | Public Member Functions | Protected Attributes | List of all members
Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI > Class Template Reference

#include <dune/pdelab/ordering/directleaflocalordering.hh>

Inheritance diagram for Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >:
Inheritance graph

Public Types

typedef LocalOrderingTraits< ES, DI, CI > Traits
 

Public Member Functions

void map_local_index (const typename Traits::SizeType geometry_type_index, const typename Traits::SizeType entity_index, typename Traits::TreeIndexView mi, typename Traits::ContainerIndex &ci) const
 
template<typename ItIn , typename ItOut >
void map_lfs_indices (const ItIn begin, const ItIn end, ItOut out) const
 
template<typename CIOutIterator , typename DIOutIterator = DummyDOFIndexIterator>
Traits::SizeType extract_entity_indices (const typename Traits::DOFIndex::EntityIndex &ei, typename Traits::SizeType child_index, CIOutIterator ci_out, const CIOutIterator ci_end, DIOutIterator di_out=DIOutIterator()) const
 
Traits::SizeType size (const typename Traits::DOFIndex::EntityIndex &index) const
 
Traits::SizeType size (const typename Traits::SizeType geometry_type_index, const typename Traits::SizeType entity_index) const
 
Traits::SizeType size (const typename Traits::SizeType geometry_type_index, const typename Traits::SizeType entity_index, const typename Traits::SizeType child_index) const
 
Traits::SizeType offset (const typename Traits::SizeType geometry_type_index, const typename Traits::SizeType entity_index, const typename Traits::SizeType child_index) const
 
 DirectLeafLocalOrdering (const std::shared_ptr< const FEM > &fem, const ES &es)
 
const Traits::EntitySetentitySet () const
 
const FEM & finiteElementMap () const
 

Protected Attributes

std::shared_ptr< const FEM > _fem
 
FESwitch::Store _fe_store
 
ES _es
 
bool _fixed_size
 
bool _fixed_size_possible
 
Traits::SizeType _max_local_size
 
const bool _container_blocked
 
Traits::CodimFlag _codim_used
 
Traits::CodimFlag _codim_fixed_size
 
std::vector< bool > _gt_used
 
std::vector< typename Traits::SizeType_gt_entity_offsets
 
std::vector< typename Traits::SizeType_gt_dof_sizes
 
std::vector< typename Traits::SizeType_entity_dof_offsets
 
std::vector< typename Traits::SizeType_local_gt_dof_sizes
 
GFSData * _gfs_data
 

Member Typedef Documentation

◆ Traits

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
typedef LocalOrderingTraits<ES,DI,CI> Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::Traits

Constructor & Destructor Documentation

◆ DirectLeafLocalOrdering()

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::DirectLeafLocalOrdering ( const std::shared_ptr< const FEM > &  fem,
const ES &  es 
)
inline

Member Function Documentation

◆ entitySet()

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
const Traits::EntitySet& Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::entitySet ( ) const
inline

◆ extract_entity_indices()

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
template<typename CIOutIterator , typename DIOutIterator = DummyDOFIndexIterator>
Traits::SizeType Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::extract_entity_indices ( const typename Traits::DOFIndex::EntityIndex &  ei,
typename Traits::SizeType  child_index,
CIOutIterator  ci_out,
const CIOutIterator  ci_end,
DIOutIterator  di_out = DIOutIterator() 
) const
inline

◆ finiteElementMap()

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
const FEM& Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::finiteElementMap ( ) const
inline

◆ map_lfs_indices()

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
template<typename ItIn , typename ItOut >
void Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::map_lfs_indices ( const ItIn  begin,
const ItIn  end,
ItOut  out 
) const
inline

◆ map_local_index()

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
void Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::map_local_index ( const typename Traits::SizeType  geometry_type_index,
const typename Traits::SizeType  entity_index,
typename Traits::TreeIndexView  mi,
typename Traits::ContainerIndex ci 
) const
inline

◆ offset()

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
Traits::SizeType Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::offset ( const typename Traits::SizeType  geometry_type_index,
const typename Traits::SizeType  entity_index,
const typename Traits::SizeType  child_index 
) const
inline

◆ size() [1/3]

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
Traits::SizeType Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::size ( const typename Traits::DOFIndex::EntityIndex &  index) const
inline

◆ size() [2/3]

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
Traits::SizeType Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::size ( const typename Traits::SizeType  geometry_type_index,
const typename Traits::SizeType  entity_index 
) const
inline

◆ size() [3/3]

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
Traits::SizeType Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::size ( const typename Traits::SizeType  geometry_type_index,
const typename Traits::SizeType  entity_index,
const typename Traits::SizeType  child_index 
) const
inline

Member Data Documentation

◆ _codim_fixed_size

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
Traits::CodimFlag Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::_codim_fixed_size
protected

◆ _codim_used

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
Traits::CodimFlag Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::_codim_used
protected

◆ _container_blocked

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
const bool Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::_container_blocked
protected

◆ _entity_dof_offsets

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
std::vector<typename Traits::SizeType> Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::_entity_dof_offsets
protected

◆ _es

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
ES Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::_es
protected

◆ _fe_store

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
FESwitch::Store Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::_fe_store
protected

◆ _fem

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
std::shared_ptr<const FEM> Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::_fem
protected

◆ _fixed_size

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
bool Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::_fixed_size
protected

◆ _fixed_size_possible

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
bool Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::_fixed_size_possible
protected

◆ _gfs_data

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
GFSData* Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::_gfs_data
protected

◆ _gt_dof_sizes

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
std::vector<typename Traits::SizeType> Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::_gt_dof_sizes
protected

◆ _gt_entity_offsets

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
std::vector<typename Traits::SizeType> Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::_gt_entity_offsets
protected

◆ _gt_used

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
std::vector<bool> Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::_gt_used
protected

◆ _local_gt_dof_sizes

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
std::vector<typename Traits::SizeType> Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::_local_gt_dof_sizes
protected

◆ _max_local_size

template<typename OrderingTag , typename FEM , typename ES , typename DI , typename CI >
Traits::SizeType Dune::PDELab::DirectLeafLocalOrdering< OrderingTag, FEM, ES, DI, CI >::_max_local_size
protected

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