#include <DisjointDEC.hxx>

Public Member Functions | |
| DisjointDEC () | |
| DisjointDEC (ProcessorGroup &source_group, ProcessorGroup &target_group) | |
| DisjointDEC (const std::set< int > &src_ids, const std::set< int > &trg_ids, const MPI_Comm &world_comm=MPI_COMM_WORLD) | |
| void | setNature (NatureOfField nature) |
| void | attachLocalField (MEDCouplingFieldDouble *field) |
| void | attachLocalField (const ParaFIELD *field, bool ownPt=false) |
| void | attachLocalField (const ICoCo::Field *field) |
| virtual void | prepareSourceDE ()=0 |
| virtual void | prepareTargetDE ()=0 |
| virtual void | recvData ()=0 |
| virtual void | sendData ()=0 |
| void | sendRecvData (bool way=true) |
| virtual void | synchronize ()=0 |
| virtual | ~DisjointDEC () |
| virtual void | computeProcGroup () |
| void | renormalizeTargetField (bool isWAbs) |
| ProcessorGroup * | getSourceGrp () const |
| ProcessorGroup * | getTargetGrp () const |
| bool | isInSourceSide () const |
| bool | isInTargetSide () const |
| bool | isInUnion () const |
Protected Member Functions | |
| void | compareFieldAndMethod () const throw (INTERP_KERNEL::Exception) |
Protected Attributes | |
| const ParaFIELD * | _local_field |
| ProcessorGroup * | _union_group |
| Processor group representing the union of target and source processors. | |
| ProcessorGroup * | _source_group |
| ProcessorGroup * | _target_group |
| const CommInterface * | _comm_interface |
| bool | _owns_field |
| bool | _owns_groups |
Private Attributes | |
| ICoCo::Field * | _icoco_field |
| ParaMEDMEM.DisjointDEC.DisjointDEC | ( | ) |
| virtual void ParaMEDMEM.DisjointDEC.prepareSourceDE | ( | ) | [pure virtual] |
Implemented in ParaMEDMEM.ExplicitCoincidentDEC, ParaMEDMEM.InterpKernelDEC, and ParaMEDMEM.StructuredCoincidentDEC.
| virtual void ParaMEDMEM.DisjointDEC.prepareTargetDE | ( | ) | [pure virtual] |
Implemented in ParaMEDMEM.ExplicitCoincidentDEC, ParaMEDMEM.InterpKernelDEC, and ParaMEDMEM.StructuredCoincidentDEC.
| virtual void ParaMEDMEM.DisjointDEC.recvData | ( | ) | [pure virtual] |
Implemented in ParaMEDMEM.ExplicitCoincidentDEC, ParaMEDMEM.InterpKernelDEC, and ParaMEDMEM.StructuredCoincidentDEC.
| virtual void ParaMEDMEM.DisjointDEC.sendData | ( | ) | [pure virtual] |
Implemented in ParaMEDMEM.ExplicitCoincidentDEC, ParaMEDMEM.InterpKernelDEC, and ParaMEDMEM.StructuredCoincidentDEC.
| void ParaMEDMEM.DisjointDEC::sendRecvData | ( | bool | way = true | ) | [virtual] |
If way==true, source procs call sendData() and target procs call recvData(). if way==false, it's the other way round.
Implements ParaMEDMEM.DEC.
References ParaMEDMEM.DisjointDEC.isInSourceSide(), ParaMEDMEM.DisjointDEC.isInTargetSide(), ParaMEDMEM.DisjointDEC.isInUnion(), ParaMEDMEM.DisjointDEC.recvData(), and ParaMEDMEM.DisjointDEC.sendData().
| virtual void ParaMEDMEM.DisjointDEC.synchronize | ( | ) | [pure virtual] |
Implements ParaMEDMEM.DEC.
Implemented in ParaMEDMEM.ExplicitCoincidentDEC, ParaMEDMEM.InterpKernelDEC, and ParaMEDMEM.StructuredCoincidentDEC.
| virtual void ParaMEDMEM.DisjointDEC.computeProcGroup | ( | ) | [virtual] |
| ProcessorGroup* ParaMEDMEM.DisjointDEC.getSourceGrp | ( | ) | const |
References ParaMEDMEM.DisjointDEC._source_group.
| ProcessorGroup* ParaMEDMEM.DisjointDEC.getTargetGrp | ( | ) | const |
References ParaMEDMEM.DisjointDEC._target_group.
| bool ParaMEDMEM.DisjointDEC::isInSourceSide | ( | ) | const |
| bool ParaMEDMEM.DisjointDEC::isInTargetSide | ( | ) | const |
| bool ParaMEDMEM.DisjointDEC::isInUnion | ( | ) | const |
| void ParaMEDMEM.DisjointDEC::compareFieldAndMethod | ( | ) | const throw (INTERP_KERNEL::Exception) [protected] |
References ParaMEDMEM.DisjointDEC._local_field, ParaMEDMEM.DisjointDEC._target_group, ParaMEDMEM.ProcessorGroup.containsMyRank(), med_opsupp_test.entity, ParaMEDMEM.ParaFIELD.getField(), ParaMEDMEM.DECOptions.getMethod(), ParaMEDMEM.MEDCouplingField.getTypeOfField(), ParaMEDMEM.ON_CELLS, and ParaMEDMEM.ON_NODES.
const ParaFIELD* ParaMEDMEM.DisjointDEC._local_field [protected] |
ProcessorGroup* ParaMEDMEM.DisjointDEC._union_group [protected] |
Processor group representing the union of target and source processors.
ProcessorGroup* ParaMEDMEM.DisjointDEC._source_group [protected] |
ProcessorGroup* ParaMEDMEM.DisjointDEC._target_group [protected] |
const CommInterface* ParaMEDMEM.DisjointDEC._comm_interface [protected] |
Reimplemented from ParaMEDMEM.DEC.
bool ParaMEDMEM.DisjointDEC._owns_field [protected] |
bool ParaMEDMEM.DisjointDEC._owns_groups [protected] |
ICoCo::Field* ParaMEDMEM.DisjointDEC._icoco_field [private] |