|
dune-pdelab 2.9
|
Loading...
Searching...
No Matches
borderdofexchanger.hh
Go to the documentation of this file.
173 void addEntries(const LFSVCache& lfsv_cache, const LFSUCache& lfsu_cache, const LocalPattern& pattern)
200 _border_pattern[di].insert(GlobalDOFIndex(this->id(col_gt_index,col_entity_index),dj.treeIndex()));
261 GFSU::Ordering::Traits::DOFIndexAccessor::store(dj,col_entity.geometryTypeIndex(),col_entity.entityIndex(),col_it->treeIndex());
262 buf.write(std::make_tuple(_entity_cache.dofIndex(i).treeIndex(),*col_it,matrix(_entity_cache.containerIndex(i),_gfsu.ordering().mapIndex(dj))));
354 std::pair<bool,typename CommunicationCache::EntityIndex> col_index = _communication_cache.findIndex(data.second.entityID());
450 std::pair<bool,typename CommunicationCache::EntityIndex> col_index = _communication_cache.findIndex(std::get<1>(data).entityID());
557 void accumulateBorderEntries(const GridOperator& grid_operator, typename GridOperator::Traits::Jacobian& matrix)
void update(const GridOperator &grid_operator)
Definition borderdofexchanger.hh:570
NoDataBorderDOFExchanger(const GridOperator &grid_operator)
Definition borderdofexchanger.hh:554
EntryAccumulator(const NonOverlappingBorderDOFExchanger &dof_exchanger, const GFSU &gfsu, const GFSV &gfsv, Matrix &matrix)
Definition borderdofexchanger.hh:471
const BorderPattern & pattern() const
Definition borderdofexchanger.hh:166
OverlappingBorderDOFExchanger()
Definition borderdofexchanger.hh:583
void accumulateBorderEntries(const GridOperator &grid_operator, Matrix &matrix)
Sums up the entries corresponding to border vertices.
Definition borderdofexchanger.hh:498
CommunicationCache(const GridOperator &go)
Definition borderdofexchanger.hh:137
void gather(MessageBuffer &buff, const Entity &e) const
Definition borderdofexchanger.hh:429
void finishInitialization()
Definition borderdofexchanger.hh:153
GFSU::Ordering::Traits::DOFIndex::TreeIndex ColumnTreeIndex
Definition borderdofexchanger.hh:145
size_type size(Entity &e) const
How many objects of type DataType have to be sent for a given entity.
Definition borderdofexchanger.hh:322
NonOverlappingBorderDOFExchanger(const GridOperator &grid_operator)
Constructor. Sets up the local to global relations.
Definition borderdofexchanger.hh:118
void addEntries(const LFSVCache &lfsv_cache, const LFSUCache &lfsu_cache, const LocalPattern &pattern)
Definition borderdofexchanger.hh:173
const CommunicationCache & communicationCache() const
Definition borderdofexchanger.hh:565
size_type size(Entity &e) const
Definition borderdofexchanger.hh:420
NoDataBorderDOFExchanger()
Definition borderdofexchanger.hh:551
std::size_t size_type
Definition borderdofexchanger.hh:146
void gather_pattern(Buffer &buf, const Entity &e) const
Definition borderdofexchanger.hh:224
bool contains(int dim, int codim) const
Definition borderdofexchanger.hh:406
PatternExtender(const NonOverlappingBorderDOFExchanger &dof_exchanger, const GFSU &gfsu, const GFSV &gfsv, Pattern &pattern)
Definition borderdofexchanger.hh:374
bool initialized() const
Definition borderdofexchanger.hh:148
bool contains(int dim, int codim) const
Definition borderdofexchanger.hh:306
std::unordered_map< typename GFSV::Ordering::Traits::DOFIndex, std::unordered_set< GlobalDOFIndex > > BorderPattern
Data structure for storing border-border matrix pattern entries in a communication-optimized form.
Definition borderdofexchanger.hh:94
bool fixedSize(int dim, int codim) const
Definition borderdofexchanger.hh:414
OverlappingBorderDOFExchanger(const GridOperator &grid_operator)
Definition borderdofexchanger.hh:586
NoDataBorderDOFExchanger CommunicationCache
Definition borderdofexchanger.hh:546
size_type size(const Entity &e) const
Definition borderdofexchanger.hh:206
CommunicationCache & communicationCache()
Definition borderdofexchanger.hh:512
PatternMPIData DataType
Export type of data for message buffer.
Definition borderdofexchanger.hh:304
void update(const GridOperator &grid_operator)
Definition borderdofexchanger.hh:123
const CommunicationCache & communicationCache() const
Definition borderdofexchanger.hh:517
void gather(MessageBuffer &buff, const Entity &e) const
Pack data from user to message buffer.
Definition borderdofexchanger.hh:333
std::shared_ptr< CommunicationCache > communicationCacheStorage()
Definition borderdofexchanger.hh:522
void gather_data(Buffer &buf, const Entity &e, const M &matrix) const
Definition borderdofexchanger.hh:243
void accumulateBorderEntries(const GridOperator &grid_operator, typename GridOperator::Traits::Jacobian &matrix)
Definition borderdofexchanger.hh:557
const EntitySet & entitySet() const
Definition borderdofexchanger.hh:527
bool fixedSize(int dim, int codim) const
Definition borderdofexchanger.hh:314
void scatter(MessageBuffer &buff, const Entity &e, size_t n)
Unpack data from message buffer to user.
Definition borderdofexchanger.hh:344
CommunicationCache & communicationCache()
Definition borderdofexchanger.hh:560
IdType EntityID
Definition borderdofexchanger.hh:144
ValueMPIData DataType
Export type of data for message buffer.
Definition borderdofexchanger.hh:404
void scatter(MessageBuffer &buff, const Entity &e, size_type n)
Unpack data from message buffer to user.
Definition borderdofexchanger.hh:440
Empty BorderPattern
Data structure for storing border-border matrix pattern entries in a communication-optimized form.
Definition borderdofexchanger.hh:549
void update()
Definition borderdofexchanger.hh:158
bool isBorderEntity(std::size_t gt_index, std::size_t entity_index) const
Definition borderindexidcache.hh:113
std::pair< bool, EntityIndex > findIndex(id_type entity_id) const
Definition borderindexidcache.hh:138
STL namespace.
For backward compatibility – Do not use this!
ForwardCommunication
InteriorBorder_InteriorBorder_Interface
T block_type
Definition borderindexidcache.hh:28
Definition globaldofindex.hh:15
Definition entityindexcache.hh:18
const CI & containerIndex(size_type i) const
Definition entityindexcache.hh:65
const DI & dofIndex(size_type i) const
Definition entityindexcache.hh:59
Helper class for adding up matrix entries on border.
Definition borderdofexchanger.hh:68
Definition borderdofexchanger.hh:130
A DataHandle class to exchange matrix sparsity patterns.
Definition borderdofexchanger.hh:298
A DataHandle class to exchange matrix entries.
Definition borderdofexchanger.hh:398
Definition borderdofexchanger.hh:542
Definition borderdofexchanger.hh:579
Traits class for the grid operator.
Definition gridoperatorutilities.hh:34
JF JacobianField
The field type of the jacobian.
Definition gridoperatorutilities.hh:69
GFSU TrialGridFunctionSpace
The trial grid function space.
Definition gridoperatorutilities.hh:37
GFSV TestGridFunctionSpace
The test grid function space.
Definition gridoperatorutilities.hh:40
Dune::PDELab::Backend::Matrix< MB, Domain, Range, JF > Jacobian
The type of the jacobian.
Definition gridoperatorutilities.hh:72
const GFSU & trialGridFunctionSpace() const
Get the trial grid function space.
Definition gridoperator.hh:92
const GFSV & testGridFunctionSpace() const
Get the test grid function space.
Definition gridoperator.hh:98
T begin(T... args)
T clear(T... args)
T end(T... args)
T find(T... args)
T insert(T... args)
T make_pair(T... args)
T make_tuple(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8