#include <loadbalancer.h>
Definition at line 179 of file loadbalancer.h.
◆ WorkTransferPlugin()
| oofem::LoadBalancer::WorkTransferPlugin::WorkTransferPlugin |
( |
LoadBalancer * | _lb | ) |
|
|
inline |
◆ ~WorkTransferPlugin()
| virtual oofem::LoadBalancer::WorkTransferPlugin::~WorkTransferPlugin |
( |
| ) |
|
|
inlinevirtual |
◆ init()
| virtual void oofem::LoadBalancer::WorkTransferPlugin::init |
( |
Domain * | d | ) |
|
|
pure virtual |
initializes receiver; should be called before any work transfer. Current implementation assembles for each local element the list of contributing global element numbers. This is extracted from IP nonlocal tables;
◆ migrate()
| virtual void oofem::LoadBalancer::WorkTransferPlugin::migrate |
( |
| ) |
|
|
pure virtual |
Migrates necessary local elements to remote processors, where they become remote elements needed to efficiently handle nonlocal dependencies.
This involves several steps:
- send and receive nonlocElementDependencyArry of migrating regular elements to remote partition
- build domain nonlocal element dependency list.
- then exclude local elements - what remains are unsatisfied emote dependencies that have to be broadcasted and received from partitions owning relevant elements
- transfer of local elements and nodes to remote partitions (remote elements and null dofmans)
◆ update()
| virtual void oofem::LoadBalancer::WorkTransferPlugin::update |
( |
| ) |
|
|
pure virtual |
Called after all wtps migrated their data. Intended to update local data structure. Current implementations rebuilds the nonlocal integration point tables.
◆ lb
The documentation for this class was generated from the following file:
documentation. Copyright Copyright (C) 1994-2025 Borek Patzak