petsc_transfer.py

Define the PETSc Transfer class.

class openmdao.vectors.petsc_transfer.PETScTransfer(in_vec, out_vec, in_inds, out_inds, comm)[source]

Bases: openmdao.vectors.default_transfer.DefaultTransfer

PETSc Transfer implementation for running in parallel.

__init__(self, in_vec, out_vec, in_inds, out_inds, comm)

Initialize all attributes.

Parameters
in_vec<Vector>

pointer to the input vector.

out_vec<Vector>

pointer to the output vector.

in_indsint ndarray

input indices for the transfer.

out_indsint ndarray

output indices for the transfer.

commMPI.Comm or <FakeComm>

communicator of the system that owns this transfer.

multi_transfer(self, in_vec, out_vec, mode='fwd')[source]

Perform transfer.

Parameters
in_vec<Vector>

pointer to the input vector.

out_vec<Vector>

pointer to the output vector.

modestr

‘fwd’ or ‘rev’.

transfer(self, in_vec, out_vec, mode='fwd')[source]

Perform transfer.

Parameters
in_vec<Vector>

pointer to the input vector.

out_vec<Vector>

pointer to the output vector.

modestr

‘fwd’ or ‘rev’.