OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
#include <loadbalancer.h>
Public Member Functions | |
WorkTransferPlugin (LoadBalancer *_lb) | |
virtual | ~WorkTransferPlugin () |
virtual void | init (Domain *d)=0 |
initializes receiver; should be called before any work transfer. More... | |
virtual void | migrate ()=0 |
Migrates necessary local elements to remote processors, where they become remote elements needed to efficiently handle nonlocal dependencies. More... | |
virtual void | update ()=0 |
Called after all wtps migrated their data. More... | |
Protected Attributes | |
LoadBalancer * | lb |
Definition at line 176 of file loadbalancer.h.
oofem::LoadBalancer::WorkTransferPlugin::WorkTransferPlugin | ( | LoadBalancer * | _lb | ) |
Definition at line 584 of file loadbalancer.C.
|
virtual |
Definition at line 587 of file loadbalancer.C.
|
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;
Implemented in oofem::NonlocalMaterialWTP.
|
pure virtual |
Migrates necessary local elements to remote processors, where they become remote elements needed to efficiently handle nonlocal dependencies.
This involves several steps:
Implemented in oofem::NonlocalMaterialWTP.
|
pure virtual |
Called after all wtps migrated their data.
Intended to update local data structure. Current implementations rebuilds the nonlocal integration point tables.
Implemented in oofem::NonlocalMaterialWTP.
|
protected |
Definition at line 179 of file loadbalancer.h.
Referenced by oofem::NonlocalMaterialWTP::fastRebuildNonlocalTables(), oofem::NonlocalMaterialWTP::migrate(), and oofem::NonlocalMaterialWTP::packMigratingElementDependencies().