Salome HOME
Update tests for Fedora-24 and Ubuntu-16.04
[tools/medcoupling.git] / src / ParaMEDMEM / OverlapDEC.hxx
index a1f29cf22cddb5e5caf5949aafd15e3992861f08..c510617f336b0107dbee8e08bcaaeacfbe054dbd 100644 (file)
@@ -1,4 +1,4 @@
-// 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
 #include "InterpolationOptions.hxx"
 
 #include <mpi.h>
+#include <string>
 
-namespace ParaMEDMEM
+namespace ICoCo {
+  class MEDField;
+}
+
+namespace MEDCoupling
 {
   class OverlapInterpolationMatrix;
   class OverlapElementLocator;
@@ -46,13 +51,18 @@ namespace ParaMEDMEM
     void attachTargetLocalField(ParaFIELD *field, bool ownPt=false);
     void attachSourceLocalField(MEDCouplingFieldDouble *field);
     void attachTargetLocalField(MEDCouplingFieldDouble *field);
+    void attachSourceLocalField(ICoCo::MEDField *field);
+    void attachTargetLocalField(ICoCo::MEDField *field);
     ProcessorGroup *getGroup() { return _group; }
     bool isInGroup() const;
 
     void setDefaultValue(double val) {_default_field_value = val;}
+    //! 0 means initial algo from Antho, 1 or 2 means Adrien's algo (2 should be better). Make your choice :-))
     void setWorkSharingAlgo(int method)  { _load_balancing_algo = method; }
+
+    void debugPrintWorkSharing(std::ostream & ostr) const;
   private:
-    int _load_balancing_algo;  // 0 means initial algo from Antho, 1 means Adrien's algo. Make your choice :-))
+    int _load_balancing_algo;
 
     bool _own_group;
     OverlapInterpolationMatrix* _interpolation_matrix;