|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
adaptiveleafindexset.hh
Go to the documentation of this file.
122 static const bool hasSingleGeometryType = Dune::Capabilities::hasSingleGeometryType< GridType > :: v ;
164 : public CountElementsBase< codim, Dune::Fem::GridPartCapabilities::hasEntity< GridPartType, codim > :: v >
222 : public InsertGhostSubEntitiesBase< codim, Dune::Capabilities::hasEntity < GridType, codim > :: v >
296 enum { maxNumCodimension = ((dimension + 1) > numCodimensions) ? dimension + 2 : numCodimensions+1 };
354 : AdaptiveIndexSetBase( *(new GridPartType( const_cast< GridType& > (*grid), typename GridPartType::NoIndexSetType() )) )
434 const bool onlySingleGeometryType = hasSingleGeometryType || ( geomTypes( codim ).size() == 1 ) ;
580 setupCodimSet< codim >(std::integral_constant<bool,Dune::Capabilities::hasEntity < GridType, codim > :: v>());
607 DUNE_THROW( NotImplemented, (name() + " does not support indices for intersections, intersectionCodim = ") << codim );
617 DUNE_THROW( NotImplemented, (name() + " does not support subIndices for intersections, intersectionCodim = ") << codim );
781 inline IndexType countElements ( GeometryType type, const std::integral_constant<bool,true> &hasEntities ) const;
783 inline IndexType countElements ( GeometryType type, const std::integral_constant<bool,false> &hasEntities ) const;
921 AdaptiveIndexSetBase< TraitsImp >::insertIntersections ( const GridElementType &gridElement ) const
1296 DUNE_THROW(InvalidStateException,"AdaptiveIndexSetBase::read: got wrong number of codimensions" << numCodim << " instead of " << numCodimensions);
1305 codimLeafSet_[ i ].reset( new CodimIndexSetType( grid_, (i == intersectionCodimension ) ? 1 : i ) );
1407 : public AdaptiveIndexSetBaseTraits< GridPartImp, IntersectionAdaptiveLeafIndexSet< GridPartImp > >
1432 typedef AdaptiveIndexSetBase< IntersectionAdaptiveLeafIndexSetTraits< GridPartImp > > BaseType;
int size() const
iterator end()
iterator begin()
#define DUNE_THROW(E,...)
PartitionIteratorType
All_Partition
Interior_Partition
GhostEntity
const IndexSet & indexSet() const
int sequence() const
return number of sequence, if dofmanagers memory was changed by calling some method like resize,...
Definition dofmanager.hh:1007
const GridEntityAccess< Entity >::GridEntityType & gridEntity(const Entity &entity)
Definition gridpart.hh:510
GridImp::template Codim< cd >::Entity Entity
Types types(int codim) const
Definition forloop.hh:17
consecutive, persistent index set for the leaf level based on the grid's hierarchy index set
Definition adaptiveleafindexset.hh:1357
virtual std::string name() const
return name of index set
Definition adaptiveleafindexset.hh:1376
AdaptiveLeafIndexSet(const GridType *grid)
Constructor.
Definition adaptiveleafindexset.hh:1366
BaseType::GridPartType GridPartType
Definition adaptiveleafindexset.hh:1363
BaseType::GridType GridType
Definition adaptiveleafindexset.hh:1362
AdaptiveLeafIndexSet(const GridPartType &gridPart)
Constructor.
Definition adaptiveleafindexset.hh:1371
Definition adaptiveleafindexset.hh:1431
bool compress()
Definition adaptiveleafindexset.hh:1454
virtual std::string name() const
return name of index set
Definition adaptiveleafindexset.hh:1449
BaseType::GridType GridType
Definition adaptiveleafindexset.hh:1436
BaseType::GridPartType GridPartType
Definition adaptiveleafindexset.hh:1437
IntersectionAdaptiveLeafIndexSet(const GridPartType &gridPart)
Constructor.
Definition adaptiveleafindexset.hh:1444
IntersectionAdaptiveLeafIndexSet(const GridType *grid)
Constructor.
Definition adaptiveleafindexset.hh:1439
consecutive, persistent index set for the leaf level based on the grid's hierarchy index set
Definition adaptiveleafindexset.hh:1502
DGAdaptiveLeafIndexSet(const GridType *grid)
Constructor.
Definition adaptiveleafindexset.hh:1510
virtual std::string name() const
return name of index set
Definition adaptiveleafindexset.hh:1519
DGAdaptiveLeafIndexSet(const GridPartType &gridPart)
Definition adaptiveleafindexset.hh:1514
BaseType::GridType GridType
Definition adaptiveleafindexset.hh:1507
BaseType::GridPartType GridPartType
Definition adaptiveleafindexset.hh:1508
Definition adaptiveleafindexset.hh:48
std::vector< GeometryType > Types
Definition adaptiveleafindexset.hh:74
GridPartType::GridType GridType
Definition adaptiveleafindexset.hh:56
GridPart GridPartType
Definition adaptiveleafindexset.hh:54
static const int dimension
Definition adaptiveleafindexset.hh:59
CodimIndexSet< GridType > CodimIndexSetType
Definition adaptiveleafindexset.hh:69
IndexSet IndexSetType
Definition adaptiveleafindexset.hh:51
CodimIndexSetType::IndexType IndexType
Definition adaptiveleafindexset.hh:71
Definition adaptiveleafindexset.hh:63
GridPartType::template Codim< codim >::EntityType Entity
Definition adaptiveleafindexset.hh:65
consecutive, persistent index set for the leaf level based on the grid's hierarchy index set
Definition adaptiveleafindexset.hh:99
void removeIndex(const GridElementType &entity)
Definition adaptiveleafindexset.hh:951
void requestCodimensions(const std::vector< int > &codimensions) const
Definition adaptiveleafindexset.hh:342
IndexType subIndex(const typename GridPartType::template Codim< cd >::EntityType &entity, int subNumber, unsigned int codim) const
return index for given subentity */
Definition adaptiveleafindexset.hh:630
IndexType numberOfHoles(GeometryType type) const
return number of holes for given type */
Definition adaptiveleafindexset.hh:655
AdaptiveIndexSetBase(const GridPartType &gridPart)
Constructor.
Definition adaptiveleafindexset.hh:361
GridType::template Codim< 0 >::Entity GridElementType
Definition adaptiveleafindexset.hh:109
TraitsImp::GridPartType GridPartType
Definition adaptiveleafindexset.hh:104
virtual std::string name() const
return name of index set
Definition adaptiveleafindexset.hh:411
void insertEntity(const GridElementType &entity)
please doc me */
Definition adaptiveleafindexset.hh:501
IndexType index(const Entity &entity) const
return number of entities of given type */
Definition adaptiveleafindexset.hh:567
bool codimAvailable(const int codim) const
Definition adaptiveleafindexset.hh:324
bool read(InStreamInterface< StreamTraits > &in)
please doc me */
Definition adaptiveleafindexset.hh:1269
BaseType::template Codim< 0 >::Entity ElementType
type of codimension 0 Entity
Definition adaptiveleafindexset.hh:131
IndexType subIndex(const Entity &entity, int subNumber, unsigned int codim) const
return index for given subentity */
Definition adaptiveleafindexset.hh:623
IndexType index(const typename GridPartType::template Codim< codim >::EntityType &entity) const
return number of entities of given type */
Definition adaptiveleafindexset.hh:575
void setupIndexSet()
mark all indices of interest
Definition adaptiveleafindexset.hh:1045
FaceType getIntersectionFace(const IntersectionType &intersection, const ElementType &inside) const
Definition adaptiveleafindexset.hh:801
void insertIntersections(const GridElementType &entity) const
Definition adaptiveleafindexset.hh:921
IndexType countElements(GeometryType type, const std::integral_constant< bool, false > &hasEntities) const
Definition adaptiveleafindexset.hh:1197
void resize()
please doc me */
Definition adaptiveleafindexset.hh:518
void markAllBelowOld()
Definition adaptiveleafindexset.hh:1071
IndexType numberOfHoles(const int codim) const
return number of holes of the sets indices
Definition adaptiveleafindexset.hh:672
void setupCodimSet(const std::integral_constant< bool, true > &hasEntities) const
Definition adaptiveleafindexset.hh:1095
void insertTemporary(const GridElementType &entity)
Definition adaptiveleafindexset.hh:943
Types types(const int codim) const
return range of geometry types */
Definition adaptiveleafindexset.hh:475
AdaptiveIndexSetBase(const GridType *grid)
Constructor.
Definition adaptiveleafindexset.hh:353
void removeEntity(const GridElementType &entity)
please doc me */
Definition adaptiveleafindexset.hh:509
static const int intersectionCodimension
intersection codimension (numCodim-1 if enabled, otherwise -1)
Definition adaptiveleafindexset.hh:119
void markAllUsed()
Definition adaptiveleafindexset.hh:1002
IndexType oldIndex(const IndexType hole, const int codim) const
return old index, for dof manager only
Definition adaptiveleafindexset.hh:691
const GridPartType & gridPart() const
return const reference to the grid part
Definition adaptiveleafindexset.hh:417
IndexType newIndex(IndexType hole, GeometryType type) const
return new index for given hole and type */
Definition adaptiveleafindexset.hh:706
IndexType newIndex(const IndexType hole, const int codim) const
return new index, for dof manager only returns index
Definition adaptiveleafindexset.hh:714
void resizeVectors()
reallocate the vector for new size
Definition adaptiveleafindexset.hh:819
GridPartType::IntersectionType IntersectionType
type of intersections
Definition adaptiveleafindexset.hh:137
IndexType oldIndex(IndexType hole, GeometryType type) const
return old index for given hole and type */
Definition adaptiveleafindexset.hh:683
CodimIndexSetType & codimLeafSet(const int codim) const
Definition adaptiveleafindexset.hh:335
static const int dimension
grid dimension */
Definition adaptiveleafindexset.hh:113
FaceType getIntersectionFace(const IntersectionType &intersection) const
Definition adaptiveleafindexset.hh:795
IndexType subIndex(const IntersectionType &intersection, int subNumber, unsigned int codim) const
Definition adaptiveleafindexset.hh:614
void checkHierarchy(const GridElementType &entity, bool wasNew)
Definition adaptiveleafindexset.hh:966
GridPartType::GridType GridType
Definition adaptiveleafindexset.hh:105
bool contains(const EntityType &en) const
return true if entity has index */
Definition adaptiveleafindexset.hh:482
void setupIntersections() const
Definition adaptiveleafindexset.hh:1150
void insertIndex(const GridElementType &entity)
Definition adaptiveleafindexset.hh:884
bool write(OutStreamInterface< StreamTraits > &out) const
please doc me */
Definition adaptiveleafindexset.hh:1241
TraitsImp::CodimIndexSetType CodimIndexSetType
Definition adaptiveleafindexset.hh:107
bool codimUsed(const int codim) const
Definition adaptiveleafindexset.hh:330
IndexType countElements(GeometryType type, const std::integral_constant< bool, true > &hasEntities) const
Definition adaptiveleafindexset.hh:1176
void clear()
clear index set (only for structured grids)
Definition adaptiveleafindexset.hh:1024
BaseType::IndexType IndexType
index type */
Definition adaptiveleafindexset.hh:125
BaseType::Types Types
geometry type range type */
Definition adaptiveleafindexset.hh:128
static const int numCodimensions
number of supported codimensions
Definition adaptiveleafindexset.hh:116
IndexType index(const IntersectionType &intersection) const
Definition adaptiveleafindexset.hh:592
IndexType size(int codim) const
return number of entities of given type */
Definition adaptiveleafindexset.hh:449
const std::vector< GeometryType > & geomTypes(const int codim) const
*/
Definition adaptiveleafindexset.hh:468
void setupCodimSet(const std::integral_constant< bool, false > &hasEntities) const
Definition adaptiveleafindexset.hh:1121
void setupGeomTypes(const MacroIndexSet &indexSet)
Definition adaptiveleafindexset.hh:389
IndexType size(GeometryType type) const
return number of entities of given type */
Definition adaptiveleafindexset.hh:429
bool compress()
please doc me */
Definition adaptiveleafindexset.hh:838
int type() const
return type of index set, for GrapeDataIO
Definition adaptiveleafindexset.hh:405
static const bool hasSingleGeometryType
true if only one geometry type is available
Definition adaptiveleafindexset.hh:122
GridPartType::IntersectionIteratorType IntersectionIteratorType
type of intersection iterator
Definition adaptiveleafindexset.hh:134
Definition adaptiveleafindexset.hh:1334
Definition adaptiveleafindexset.hh:1408
Definition adaptiveleafindexset.hh:1480
Definition codimindexset.hh:30
interface documentation for (grid part) index sets
Definition common/indexset.hh:123
Definition persistentindexset.hh:222
DofManagerType & dofManager_
Definition persistentindexset.hh:191
const GridType & grid() const
return const reference to the grid
Definition persistentindexset.hh:161
T apply(T... args)
T begin(T... args)
T copy_n(T... args)
T count(T... args)
T min(T... args)
T reset(T... args)
T resize(T... args)
T size(T... args)
T substr(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8