Version: 6.5.0
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ParaMEDMEM::DisjointDEC Class Reference
Inheritance diagram for ParaMEDMEM::DisjointDEC:
Inheritance graph
[legend]
Collaboration diagram for ParaMEDMEM::DisjointDEC:
Collaboration graph
[legend]

Public Member Functions

 DisjointDEC ()
 DisjointDEC (ProcessorGroup &source_group, ProcessorGroup &target_group)
 DisjointDEC (const DisjointDEC &)
DisjointDECoperator= (const DisjointDEC &s)
 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
- Public Member Functions inherited from ParaMEDMEM::DEC
 DEC ()
void copyFrom (const DEC &other)
virtual ~DEC ()

Protected Member Functions

void compareFieldAndMethod () const throw (INTERP_KERNEL::Exception)
void cleanInstance ()
void copyInstance (const DisjointDEC &other)

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
- Protected Attributes inherited from ParaMEDMEM::DEC
const CommInterface_comm_interface

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
void ParaMEDMEM::DisjointDEC::compareFieldAndMethod ( ) const throw (INTERP_KERNEL::Exception)
protected

Member Data Documentation

const ParaFIELD* ParaMEDMEM::DisjointDEC::_local_field
protected
ProcessorGroup* ParaMEDMEM::DisjointDEC::_union_group
protected
ProcessorGroup* ParaMEDMEM::DisjointDEC::_source_group
protected
ProcessorGroup* ParaMEDMEM::DisjointDEC::_target_group
protected
const CommInterface* ParaMEDMEM::DisjointDEC::_comm_interface
protected
bool ParaMEDMEM::DisjointDEC::_owns_field
protected

Referenced by attachLocalField(), and cleanInstance().

bool ParaMEDMEM::DisjointDEC::_owns_groups
protected

Referenced by cleanInstance(), and copyInstance().

Copyright © 2007-2012 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