|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
genericadaptivedofmapper.hh
Go to the documentation of this file.
628 void onSubEntity ( const ElementType &element, int i, int c, std::vector< bool > &indices ) const
644 void onSubEntity ( const ElementType &element, int i, int c, std::vector< char > &indices ) const
656 DUNE_THROW( NotImplemented, "Method onSubEntity(...) not yet implemented for continuous mappers" );
iterator end()
std::ptrdiff_t index() const
#define DUNE_THROW(E,...)
PartitionIteratorType
void removeIndexSet(const IndexSetType &iset)
removed index set from dof manager's list of index sets
Definition dofmanager.hh:1331
void addIndexSet(const IndexSetType &iset)
add index set to dof manager's list of index sets
Definition dofmanager.hh:1296
int sequence() const
return number of sequence, if dofmanagers memory was changed by calling some method like resize,...
Definition dofmanager.hh:1007
STL namespace.
IteratorRange< typename DF::DofIteratorType > dofs(DF &df)
Iterates over all DOFs.
Definition rangegenerators.hh:76
void resize(const Value &value=Value())
ConstIterator begin() const
ConstIterator end() const
void shrinkToFit()
specialize with true if index set implements the interface for consecutive index sets
Definition common/indexset.hh:61
static const bool v
Definition common/indexset.hh:68
Definition misc/functor.hh:31
Definition dofmanager.hh:786
Definition space/mapper/capabilities.hh:22
static const bool v
Definition space/mapper/capabilities.hh:23
Extended interface for adaptive DoF mappers.
Definition mapper/dofmapper.hh:219
const Implementation & asImp() const
Definition bartonnackmaninterface.hh:37
Definition genericadaptivedofmapper.hh:32
int offSet(const int block) const
Definition genericadaptivedofmapper.hh:753
GenericAdaptiveDofMapper(const ThisType &)=delete
static const PartitionIteratorType pitype
default partition iterator type for index setup
Definition genericadaptivedofmapper.hh:75
void printEntityDofs(const ElementType &entity) const
Definition genericadaptivedofmapper.hh:909
EntityDofStorage EntityDofStorageType
Definition genericadaptivedofmapper.hh:311
unsigned int insertEntityDofs(const ElementType &entity)
Definition genericadaptivedofmapper.hh:783
static const bool discontinuousMapper
Definition genericadaptivedofmapper.hh:41
bool consecutive() const
Definition genericadaptivedofmapper.hh:759
int numberOfHoles(const int block) const
Definition genericadaptivedofmapper.hh:732
int newIndex(const int hole, const int block) const
Definition genericadaptivedofmapper.hh:725
PolynomialOrderStorage PolynomialOrderStorageType
Definition genericadaptivedofmapper.hh:349
void setUnused()
reset all used flags of all DoF entries
Definition genericadaptivedofmapper.hh:919
void insertEntity(const ElementType &entity)
Definition genericadaptivedofmapper.hh:776
void mapEntityDofs(const Entity &entity, std::vector< SizeType > &indices) const
Definition genericadaptivedofmapper.hh:667
std::size_t SizeType
Definition genericadaptivedofmapper.hh:38
DofManager< GridType > DofManagerType
type of the DoF manager
Definition genericadaptivedofmapper.hh:84
Traits::ElementType ElementType
type of entities (codim 0)
Definition genericadaptivedofmapper.hh:51
GenericAdaptiveDofMapper(const GenericAdaptiveDofMapper &other, const int order, CompiledLocalKeyVectorType &compiledLocalKeyVector)
sort of copy constructor
Definition genericadaptivedofmapper.hh:491
Traits::GridPartType GridPartType
type of the grid part
Definition genericadaptivedofmapper.hh:48
GridPartType::GridType GridType
type of the underlying grid
Definition genericadaptivedofmapper.hh:54
PersistentContainer< GridType, PolynomialOrderStorageType > PolyOrderContainerType
Definition genericadaptivedofmapper.hh:353
void onSubEntity(const ElementType &element, int i, int c, std::vector< bool > &indices) const
Definition genericadaptivedofmapper.hh:628
GridPartType::IndexSetType IndexSetType
type of the index set
Definition genericadaptivedofmapper.hh:57
Traits::CompiledLocalKeyVectorType CompiledLocalKeyVectorType
type of vector containing compiled local keys
Definition genericadaptivedofmapper.hh:78
int suggestedOrder(const ElementType &entity) const
Definition genericadaptivedofmapper.hh:518
void mapEachEntityDof(const Entity &entity, Functor f) const
map each local DoF number to a global key
Definition genericadaptivedofmapper.hh:620
ThisType & operator=(const ThisType &)=delete
void restore()
Definition genericadaptivedofmapper.hh:1048
TraitsImp Traits
Definition genericadaptivedofmapper.hh:37
int numDofs(const ElementType &entity) const
obtain number of DoFs on an entity
Definition genericadaptivedofmapper.hh:680
void write(OutStream &out)
Definition genericadaptivedofmapper.hh:1056
void read(InStream &in)
Definition genericadaptivedofmapper.hh:1052
GenericAdaptiveDofMapper(const GridPartType &gridPart, const int order, CompiledLocalKeyVectorType &compiledLocalKeyVector)
constructor
Definition genericadaptivedofmapper.hh:461
int numEntityDofs(const Entity &entity) const
obtain number of DoFs actually belonging to an entity
Definition genericadaptivedofmapper.hh:688
static const int polynomialOrder
order of the Lagrange polynoms
Definition genericadaptivedofmapper.hh:72
int mapToGlobal(const ElementType &entity, const int localDof) const
Definition genericadaptivedofmapper.hh:567
Traits::GlobalKeyType GlobalKeyType
type of global key
Definition genericadaptivedofmapper.hh:60
void suggestPolynomOrder(const ElementType &entity, const int polOrd)
Definition genericadaptivedofmapper.hh:523
PersistentContainer< GridType, EntityDofStorageType > DofContainerType
Definition genericadaptivedofmapper.hh:351
size_t insertAllUsed()
return number of DoFs currently used for space
Definition genericadaptivedofmapper.hh:865
bool fixedDataSize(int codim) const
Check, whether the data in a codimension has fixed size.
Definition genericadaptivedofmapper.hh:712
DofContainerType & dofContainer(const std::size_t codim) const
Definition genericadaptivedofmapper.hh:532
int oldOffSet(const int block) const
Definition genericadaptivedofmapper.hh:746
int size() const
return overall number of degrees of freedom
Definition genericadaptivedofmapper.hh:553
void adapt()
adjust mapper to newly set polynomial orders
Definition genericadaptivedofmapper.hh:828
static const int dimension
dimension of the grid
Definition genericadaptivedofmapper.hh:66
void removeEntity(const ElementType &entity)
Definition genericadaptivedofmapper.hh:810
unsigned int insertFather(const ElementType &entity)
Definition genericadaptivedofmapper.hh:840
CompiledLocalKeyVectorType::value_type::value_type CompiledLocalKeyType
compiled local key type
Definition genericadaptivedofmapper.hh:81
void mapEach(const ElementType &element, Functor f) const
Definition genericadaptivedofmapper.hh:559
int numBlocks() const
Definition genericadaptivedofmapper.hh:739
int polynomOrder(const ElementType &entity) const
Definition genericadaptivedofmapper.hh:513
virtual ~GenericAdaptiveDofMapper()
destructor
Definition genericadaptivedofmapper.hh:547
void backup() const
Definition genericadaptivedofmapper.hh:1045
GridType::ctype FieldType
type of coordinates within the grid
Definition genericadaptivedofmapper.hh:63
bool contains(int codim) const
Check, whether any DoFs are associated with a codimension.
Definition genericadaptivedofmapper.hh:706
bool compress()
Definition genericadaptivedofmapper.hh:946
static const int highestDimension
highest codimension used to attach dofs
Definition genericadaptivedofmapper.hh:69
const CompiledLocalKeyType & compiledLocalKey(const int polOrd, const GeometryType type) const
Definition genericadaptivedofmapper.hh:540
void map(const ElementType &element, std::vector< SizeType > &indices) const
Definition genericadaptivedofmapper.hh:660
int maxNumDofs() const
obtain maximal number of DoFs on one entity
Definition genericadaptivedofmapper.hh:674
void printDofs() const
Definition genericadaptivedofmapper.hh:897
int oldIndex(const int hole, const int block) const
Definition genericadaptivedofmapper.hh:718
void resizeContainers()
Definition genericadaptivedofmapper.hh:765
void onSubEntity(const ElementType &element, int i, int c, std::vector< char > &indices) const
Definition genericadaptivedofmapper.hh:644
bool considerHierarchy() const
return true if elements can be refined more than once during adaptation
Definition genericadaptivedofmapper.hh:858
Definition genericadaptivedofmapper.hh:89
bool use(const int codim, const int polOrd)
returns true if entry has a reference count of 1
Definition genericadaptivedofmapper.hh:142
int entityDofs() const
Definition genericadaptivedofmapper.hh:216
int dof(const int codim, const int polOrd, const size_t dofNumber) const
Definition genericadaptivedofmapper.hh:191
bool removeHoles(VectorType &oldIdx, VectorType &newIdx, VectorType &holesVec, int ¤tHole, const int usedSize, int &holes)
Definition genericadaptivedofmapper.hh:269
std::vector< DofVectorType > dofs_
Definition genericadaptivedofmapper.hh:91
void insert(const GeometryType type, const int codim, const int polOrd, const int numDofs, const int startDof)
Definition genericadaptivedofmapper.hh:149
int entityDof(int dofNumber) const
Definition genericadaptivedofmapper.hh:200
EntityDofStorage(const EntityDofStorage &other)
Definition genericadaptivedofmapper.hh:123
char used_[numOrders]
Definition genericadaptivedofmapper.hh:94
int determineVectorEntry(const int codim, const int polOrd) const
Definition genericadaptivedofmapper.hh:166
void printDofs() const
Definition genericadaptivedofmapper.hh:257
void detectUnusedDofs(VectorType &isHole, const int actSize)
Definition genericadaptivedofmapper.hh:227
GeometryType type_
Definition genericadaptivedofmapper.hh:93
void assign(const EntityDofStorage &other)
Definition genericadaptivedofmapper.hh:105
EntityDofStorage & operator=(const EntityDofStorage &other)
Definition genericadaptivedofmapper.hh:129
EntityDofStorage()
Definition genericadaptivedofmapper.hh:96
const GeometryType & type() const
Definition genericadaptivedofmapper.hh:176
void reset()
Definition genericadaptivedofmapper.hh:185
void remove(const int codim, const int polOrd)
Definition genericadaptivedofmapper.hh:178
bool exists(const int codim, const int polOrd) const
Definition genericadaptivedofmapper.hh:135
std::vector< int > DofVectorType
Definition genericadaptivedofmapper.hh:90
Definition genericadaptivedofmapper.hh:314
void set(const int k)
Definition genericadaptivedofmapper.hh:331
int order() const
Definition genericadaptivedofmapper.hh:323
void suggest(const int k)
Definition genericadaptivedofmapper.hh:324
void update()
Definition genericadaptivedofmapper.hh:346
int suggested() const
Definition genericadaptivedofmapper.hh:345
bool deactivate(int &k)
Definition genericadaptivedofmapper.hh:334
void activate()
Definition genericadaptivedofmapper.hh:332
PolynomialOrderStorage(const int k)
Definition genericadaptivedofmapper.hh:322
bool active() const
Definition genericadaptivedofmapper.hh:333
Definition genericadaptivedofmapper.hh:357
static int numDofs(const ElementType &entity, const CompiledLocalKeyType &clk, const int subEntity)
Definition genericadaptivedofmapper.hh:358
static int numDofs(const ElementType &entity, const CompiledLocalKeyType &clk, const int subEntity)
Definition genericadaptivedofmapper.hh:369
Definition genericadaptivedofmapper.hh:382
static void insertDofs(const ElementType &entity, const CompiledLocalKeyType &clk, const int polOrd, const int subEntity, unsigned int &globalSize, unsigned int ¬AlreadyCounted, EntityDofStorage &entityDofs)
Definition genericadaptivedofmapper.hh:383
static void apply(const ElementType &entity, const CompiledLocalKeyType &clk, const int polOrd, unsigned int &globalSize, unsigned int ¬AlreadyCounted, std::vector< DofContainerType * > dofContainers)
Definition genericadaptivedofmapper.hh:417
Definition genericadaptivedofmapper.hh:444
static void apply(const ElementType &entity, const int polOrd, std::vector< DofContainerType * > dofContainers)
Definition genericadaptivedofmapper.hh:445
Definition localkey.hh:21
T begin(T... args)
T end(T... args)
T endl(T... args)
T fill(T... args)
T push_back(T... args)
T reserve(T... args)
T resize(T... args)
T size(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8