Version: 6.3.1

ParaMEDMEM::DisjointDEC Class Reference

Inheritance diagram for ParaMEDMEM::DisjointDEC:
Collaboration diagram for ParaMEDMEM::DisjointDEC:

List of all members.

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
ProcessorGroup * _source_group
ProcessorGroup * _target_group
const CommInterface_comm_interface
bool _owns_field
bool _owns_groups

Constructor & Destructor Documentation

ParaMEDMEM::DisjointDEC::DisjointDEC ( )

Member Function Documentation

virtual void ParaMEDMEM::DisjointDEC::prepareSourceDE ( ) [pure virtual]
virtual void ParaMEDMEM::DisjointDEC::prepareTargetDE ( ) [pure virtual]
virtual void ParaMEDMEM::DisjointDEC::recvData ( ) [pure virtual]
virtual void ParaMEDMEM::DisjointDEC::sendData ( ) [pure virtual]
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 isInSourceSide(), isInTargetSide(), isInUnion(), recvData(), and sendData().

virtual void ParaMEDMEM::DisjointDEC::synchronize ( ) [pure virtual]
virtual void ParaMEDMEM::DisjointDEC::computeProcGroup ( ) [virtual]
ProcessorGroup* ParaMEDMEM::DisjointDEC::getSourceGrp ( ) const

References _source_group.

ProcessorGroup* ParaMEDMEM::DisjointDEC::getTargetGrp ( ) const

References _target_group.

bool ParaMEDMEM::DisjointDEC::isInSourceSide ( ) const

References _source_group.

Referenced by sendRecvData().

bool ParaMEDMEM::DisjointDEC::isInTargetSide ( ) const

References _target_group.

Referenced by sendRecvData().

bool ParaMEDMEM::DisjointDEC::isInUnion ( ) const

References _union_group.

Referenced by attachLocalField(), and sendRecvData().

void ParaMEDMEM::DisjointDEC::compareFieldAndMethod ( ) const throw (INTERP_KERNEL::Exception) [protected]

Member Data Documentation

ProcessorGroup* ParaMEDMEM::DisjointDEC::_union_group [protected]

Referenced by ~DisjointDEC().

Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS