-// Copyright (C) 2007-2013 CEA/DEN, EDF R&D
+// Copyright (C) 2007-2015 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
// License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
ParaMEDMEM::MEDCouplingUMesh* mesh;
ParaMEDMEM::ParaMESH* paramesh;
ParaMEDMEM::ParaFIELD* parafield;
- ICoCo::Field* icocofield ;
+ ICoCo::MEDField* icocofield ;
string filename_xml1 = getResourceFile("square1_split");
string filename_xml2 = getResourceFile("square2_split");
value[ielem]=1.0;
// ICoCo::Field* icocofield=new ICoCo::MEDField(paramesh,parafield);
- icocofield=new ICoCo::MEDField((MEDCouplingUMesh *)paramesh->getCellMesh(),parafield->getField());
+ icocofield=new ICoCo::MEDField(parafield->getField());
dec.setMethod(srcMeth);
dec.attachLocalField(icocofield);
}
for(int ielem=0; ielem<nb_local;ielem++)
value[ielem]=0.0;
// ICoCo::Field* icocofield=new ICoCo::MEDField(paramesh,parafield);
- icocofield=new ICoCo::MEDField((MEDCouplingUMesh *)paramesh->getCellMesh(),parafield->getField());
+ icocofield=new ICoCo::MEDField(parafield->getField());
dec.setMethod(targetMeth);
dec.attachLocalField(icocofield);
}
ParaMEDMEM::MEDCouplingUMesh* mesh;
ParaMEDMEM::ParaMESH* paramesh;
ParaMEDMEM::ParaFIELD* parafield;
- ICoCo::Field* icocofield ;
+ ICoCo::MEDField* icocofield ;
- string tmp_dir = getenv("TMP");
- if (tmp_dir == "")
+ char * tmp_dir_c = getenv("TMP");
+ string tmp_dir;
+ if (tmp_dir_c != NULL)
+ tmp_dir = string(tmp_dir_c);
+ else
tmp_dir = "/tmp";
string filename_xml1 = getResourceFile("Mesh3D_10_2d");
string filename_xml2 = getResourceFile("Mesh3D_11");
value[ielem]=1.0;
// ICoCo::Field* icocofield=new ICoCo::MEDField(paramesh,parafield);
- icocofield=new ICoCo::MEDField((MEDCouplingUMesh *)paramesh->getCellMesh(),parafield->getField());
+ icocofield=new ICoCo::MEDField(parafield->getField());
dec.setMethod(srcMeth);
dec.attachLocalField(icocofield);
}
for(int ielem=0; ielem<nb_local;ielem++)
value[ielem]=0.0;
// ICoCo::Field* icocofield=new ICoCo::MEDField(paramesh,parafield);
- icocofield=new ICoCo::MEDField((MEDCouplingUMesh *)paramesh->getCellMesh(),parafield->getField());
+ icocofield=new ICoCo::MEDField(parafield->getField());
dec.setMethod(targetMeth);
dec.attachLocalField(icocofield);
}
delete target_group;
delete source_group;
delete dec;
+ if(partialComm != MPI_COMM_NULL)
+ comm.commFree(&partialComm);
+ comm.groupFree(&grp);
+ comm.groupFree(&group_world);
MPI_Barrier(MPI_COMM_WORLD);
}
ParaMEDMEM::ParaMESH* paramesh;
ParaMEDMEM::ParaFIELD* parafield;
- ICoCo::Field* icocofield ;
+ ICoCo::MEDField* icocofield ;
- string tmp_dir = getenv("TMP");
- if (tmp_dir == "")
+ char * tmp_dir_c = getenv("TMP");
+ string tmp_dir;
+ if (tmp_dir_c != NULL)
+ tmp_dir = string(tmp_dir_c);
+ else
tmp_dir = "/tmp";
string filename_xml1 = getResourceFile("square1_split");
string filename_xml2 = getResourceFile("square2_split");
value[ielem]=0.0;
// ICoCo::Field* icocofield=new ICoCo::MEDField(paramesh,parafield);
- icocofield=new ICoCo::MEDField((MEDCouplingUMesh *)paramesh->getCellMesh(),parafield->getField());
+ icocofield=new ICoCo::MEDField(parafield->getField());
dec.attachLocalField(icocofield);
for(int ielem=0; ielem<nb_local;ielem++)
value[ielem]=0.0;
// ICoCo::Field* icocofield=new ICoCo::MEDField(paramesh,parafield);
- icocofield=new ICoCo::MEDField((MEDCouplingUMesh *)paramesh->getCellMesh(),parafield->getField());
+ icocofield=new ICoCo::MEDField(parafield->getField());
dec.attachLocalField(icocofield);
}