|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
auxiliarydofs.hh
Go to the documentation of this file.
79 ConstIterator ( const IndexMapType &auxiliarys, IndexType index ) : auxiliarys_( &auxiliarys ), index_( index ) {}
84 const IndexType &operator[] ( IndexType n ) const noexcept { return (*auxiliarys_)[ index_ + n ]; }
101 friend ConstIterator operator+ ( IndexType n, const ConstIterator &i ) noexcept { return i + n; }
103 IndexType operator- ( const ConstIterator &other ) const noexcept { return (index_ - other.index_); }
105 bool operator< ( const ConstIterator &other ) const noexcept { return (index_ < other.index_); }
106 bool operator<= ( const ConstIterator &other ) const noexcept { return (index_ <= other.index_); }
107 bool operator>= ( const ConstIterator &other ) const noexcept { return (index_ >= other.index_); }
108 bool operator> ( const ConstIterator &other ) const noexcept { return (index_ > other.index_); }
143 ConstIterator end () const { assert( size() > 0 ); return ConstIterator( auxiliarys_, size()-1 ); }
177 for( auto it = gridPart().template begin< 0, idxpitype >(), end = gridPart().template end< 0, idxpitype >(); it != end; ++it )
219 LinkBuilder( std::set< IndexType > &auxiliarySet, const GridPartType &gridPart, const MapperType &mapper )
252 mapper_.mapEachEntityDof( entity, [this]( const int , const auto& value ){auxiliarySet_.insert( value );} );
365 const AuxiliaryDofsType &auxiliaryDofs () const { assert( auxiliaryDofs_ ); return *auxiliaryDofs_; }
388 ConstIterator end () const { return ConstIterator( auxiliaryDofs_[ auxiliaryDofs_.size()-1 ], auxiliaryDofs_.size() ); }
bool operator!=(const SLList &sl) const
bool operator==(const SLList &sl) const
Indent & operator++()
size_type dim() const
T * operator->() const
friend friend auto operator*(const DiagonalMatrix &matrixA, const DiagonalMatrix< OtherScalar, n > &matrixB)
std::ptrdiff_t index() const
PartitionType
InteriorEntity
BorderEntity
ForwardCommunication
GridPart GridPartType
type of grid part
Definition auxiliarydofs.hh:53
ConstIterator operator-(IndexType n) const noexcept
Definition auxiliarydofs.hh:99
IndexType & reference
Definition auxiliarydofs.hh:76
AuxiliaryDofsType::IndexType IndexType
Definition auxiliarydofs.hh:334
PrimaryDofs(const AuxiliaryDofsType &auxiliaryDofs)
Definition auxiliarydofs.hh:383
static void forEachAuxiliaryDof(const AuxiliaryDofs &auxiliaryDofs, F &&f)
Apply action encoded in Functor f to all auxiliary dofs.
Definition auxiliarydofs.hh:285
Fem::CommunicationIndexMap IndexMapType
Definition auxiliarydofs.hh:59
std::set< IndexType > & auxiliarySet_
Definition auxiliarydofs.hh:273
ConstIterator & operator++()
Definition auxiliarydofs.hh:89
ConstIterator(const AuxiliaryDofsType &auxiliaryDofs, IndexType index, IndexType auxiliary)
Definition auxiliarydofs.hh:350
ConstIterator & operator+=(IndexType n) noexcept
Definition auxiliarydofs.hh:95
friend ConstIterator operator+(IndexType n, const ConstIterator &i) noexcept
Definition auxiliarydofs.hh:101
const IndexType * operator->() const
Definition auxiliarydofs.hh:82
static PrimaryDofs< AuxiliaryDofs > primaryDofs(const AuxiliaryDofs &auxiliaryDofs)
Definition auxiliarydofs.hh:403
bool operator!=(const ConstIterator &other) const
Definition auxiliarydofs.hh:87
void buildCommunicatedMaps(std::set< IndexType > &auxiliarySet)
Definition auxiliarydofs.hh:187
const IndexType value_type
Definition auxiliarydofs.hh:73
LinkBuilder(std::set< IndexType > &auxiliarySet, const GridPartType &gridPart, const MapperType &mapper)
Definition auxiliarydofs.hh:219
bool contains(IndexType index) const
return true if index is contained, meaning it is a auxiliary dof
Definition auxiliarydofs.hh:146
std::forward_iterator_tag iterator_category
Definition auxiliarydofs.hh:72
const IndexType & operator*() const
Definition auxiliarydofs.hh:81
const AuxiliaryDofsType & auxiliaryDofs() const
Definition auxiliarydofs.hh:365
bool operator<(const ConstIterator &other) const noexcept
Definition auxiliarydofs.hh:105
IndexType difference_type
Definition auxiliarydofs.hh:74
const GridPartType & gridPart() const
Definition auxiliarydofs.hh:159
IndexType operator[](const IndexType index) const
return dof number of auxiliary for index
Definition auxiliarydofs.hh:122
IndexType size() const
return number of auxiliary dofs
Definition auxiliarydofs.hh:128
std::size_t size(const Entity &entity) const
return local dof size to be communicated
Definition auxiliarydofs.hh:258
ConstIterator(const IndexMapType &auxiliarys, IndexType index)
Definition auxiliarydofs.hh:79
const MapperType & mapper_
Definition auxiliarydofs.hh:274
Mapper MapperType
type of used mapper
Definition auxiliarydofs.hh:56
bool operator>(const ConstIterator &other) const noexcept
Definition auxiliarydofs.hh:108
AuxiliaryDofs(const GridPartType &gridPart, const MapperType &mapper)
Definition auxiliarydofs.hh:115
void scatter(MessageBuffer &buffer, const EntityType &entity, std::size_t n)
Definition auxiliarydofs.hh:241
void buildMaps(std::set< IndexType > &auxiliarySet)
Definition auxiliarydofs.hh:162
bool fixedSize(int dim, int codim) const
Definition auxiliarydofs.hh:225
bool contains(const IndexType index) const
Definition auxiliarydofs.hh:367
Envelope< IndexType > pointer
Definition auxiliarydofs.hh:341
std::forward_iterator_tag iterator_category
Definition auxiliarydofs.hh:338
IndexType reference
Definition auxiliarydofs.hh:342
void buildDiscontinuousMaps(std::set< IndexType > &auxiliarySet)
Definition auxiliarydofs.hh:173
bool operator==(const ConstIterator &other) const
Definition auxiliarydofs.hh:86
IndexType value_type
Definition auxiliarydofs.hh:339
bool contains(int dim, int codim) const
Definition auxiliarydofs.hh:224
AuxiliaryDofs(const AuxiliaryDofs &)=delete
std::ptrdiff_t difference_type
Definition auxiliarydofs.hh:340
ConstIterator end() const
Definition auxiliarydofs.hh:388
bool sendRank(const Entity &entity) const
Definition auxiliarydofs.hh:265
IndexType size() const
Definition auxiliarydofs.hh:390
bool operator>=(const ConstIterator &other) const noexcept
Definition auxiliarydofs.hh:107
ConstIterator()=default
IndexType primarySize() const
return number of primaryDofs
Definition auxiliarydofs.hh:134
static PrimaryDofs< AuxiliaryDofs > masterDofs(const AuxiliaryDofs &auxiliaryDofs)
Definition auxiliarydofs.hh:410
ConstIterator(IndexType index, IndexType auxiliary)
Definition auxiliarydofs.hh:346
const IndexType & operator[](IndexType n) const noexcept
Definition auxiliarydofs.hh:84
bool operator<=(const ConstIterator &other) const noexcept
Definition auxiliarydofs.hh:106
AuxiliaryDofs< GridPart, Mapper > AuxiliaryDofsType
Definition auxiliarydofs.hh:333
ConstIterator begin() const
Definition auxiliarydofs.hh:387
ConstIterator & operator-=(IndexType n) noexcept
Definition auxiliarydofs.hh:96
ConstIterator & operator--() noexcept
Definition auxiliarydofs.hh:92
static void forEachPrimaryDof(const AuxiliaryDofs &auxiliaryDofs, F &&f)
Apply action encoded in Functor f to all primary dofs.
Definition auxiliarydofs.hh:303
void gather(MessageBuffer &buffer, const Entity &entity) const
read buffer and apply operation
Definition auxiliarydofs.hh:229
ConstIterator()=default
PartitionType partitionType() const
auto size() const
bool contains(const EntityType &e, IndexType &result) const
In parallel computations the dofs of a discrete function are made up by all primary dofs....
Definition auxiliarydofs.hh:46
Definition auxiliarydofs.hh:71
Definition auxiliarydofs.hh:217
In parallel computations the dofs of a discrete function are made up by all primary dofs....
Definition auxiliarydofs.hh:328
Definition commindexmap.hh:16
size_t size() const
return size of map
Definition commindexmap.hh:94
void set(const std ::set< GlobalKey > &idxSet)
insert sorted set of indices
Definition commindexmap.hh:78
Definition envelope.hh:11
T abort(T... args)
T binary_search(T... args)
T endl(T... args)
T insert(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8