3.1.4.9. c3po.mpi.MPIMasterDataManager module

Inheritance diagram of c3po.mpi.MPIMasterDataManager

Contain the class MPIMasterDataManager.

class c3po.mpi.MPIMasterDataManager.MPIMasterDataManager(mpiMasterphysicsD, idDataWorker, localDataManager=None)

Bases: DataManager

MPIMasterDataManager is used by the master process to control a (set of) remote c3po.DataManager.DataManager as a local one.

It can, in addition, be in charge of a local one (can be usefull to contribute to a collaborative computation).

MPIMasterDataManager implements the methods of c3po.DataManager.DataManager by instructing the worker to execute them.

__add__(other)

See c3po.DataManager.DataManager.__add__().

__del__()

Destructor.

__iadd__(other)

See c3po.DataManager.DataManager.__iadd__().

__imul__(scalar)

See c3po.DataManager.DataManager.__imul__().

__init__(mpiMasterphysicsD, idDataWorker, localDataManager=None)

Build a MPIMasterDataManager object.

Parameters:
__isub__(other)

See c3po.DataManager.DataManager.__isub__().

__mul__(scalar)

See c3po.DataManager.DataManager.__mul__().

__sub__(other)

See c3po.DataManager.DataManager.__sub__().

checkCompatibility(other)

INTERNAL

clone()

See c3po.DataManager.DataManager.clone().

cloneEmpty()

See c3po.DataManager.DataManager.cloneEmpty().

copy(other)

See c3po.DataManager.DataManager.copy().

dot(other)

See c3po.DataManager.DataManager.dot().

getMPIComm()

See PhysicsDriver.getMPIComm().

imuladd(scalar, other)

See c3po.DataManager.DataManager.imuladd().

norm2()

See c3po.DataManager.DataManager.norm2().

normMax()

See c3po.DataManager.DataManager.normMax().