-// Copyright (C) 2007-2015 CEA/DEN, EDF R&D
+// Copyright (C) 2007-2016 CEA/DEN, EDF R&D
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
class MEDField;
}
-namespace ParaMEDMEM
+namespace MEDCoupling
{
class ProcessorGroup;
class ParaFIELD;
class DisjointDEC : public DEC
{
public:
- DisjointDEC():_local_field(0),_union_group(0),_source_group(0),_target_group(0),_owns_field(false),_owns_groups(false) { }
+ DisjointDEC():_local_field(0),_union_group(0),_source_group(0),_target_group(0),
+ _comm_interface(0),
+ _owns_field(false),_owns_groups(false),
+ _union_comm(MPI_COMM_NULL)
+ { }
DisjointDEC(ProcessorGroup& source_group, ProcessorGroup& target_group);
DisjointDEC(const DisjointDEC&);
DisjointDEC &operator=(const DisjointDEC& s);
void compareFieldAndMethod() const throw(INTERP_KERNEL::Exception);
void cleanInstance();
void copyInstance(const DisjointDEC& other);
+ void checkPartitionGroup() const;
protected:
const ParaFIELD* _local_field;
//! Processor group representing the union of target and source processors
const CommInterface* _comm_interface;
bool _owns_field;
bool _owns_groups;
+ MPI_Comm _union_comm;
};
}