-// Copyright (C) 2007-2020 CEA/DEN, EDF R&D
+// Copyright (C) 2007-2023 CEA, EDF
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
{
const MEDFileUMesh *umesh(dynamic_cast<const MEDFileUMesh *>(_mesh));
if(!umesh)
- return 0;
+ return nullptr;
const PartDefinition *pd(umesh->getPartDefAtLevel(1));
if(!pd)
- return 0;
+ {
+ MCAuto<DataArrayIdType> gni = umesh->getGlobalNumFieldAtLevel(1);
+ if(gni.isNull())
+ return nullptr;
+ return gni->deepCopy();
+ }
MCAuto<DataArrayIdType> tmp(pd->toDAI());
const DataArrayIdType *tmpCpp(tmp);
if(!tmpCpp)
- return 0;
+ return nullptr;
//
const DataArrayIdType *nr(_node_reduction);
if(nr)
MCAuto<DataArrayIdType> nnr;
std::vector<mcIdType> cgs,ngs(getNodeGridStructure());
cgs.resize(ngs.size());
- std::transform(ngs.begin(),ngs.end(),cgs.begin(),std::bind2nd(std::plus<mcIdType>(),-1));
+ std::transform(ngs.begin(),ngs.end(),cgs.begin(),std::bind(std::plus<mcIdType>(),std::placeholders::_1,-1));
if(pfl)
{
std::vector< std::pair<mcIdType,mcIdType> > cellParts;
MCAuto<DataArrayIdType> nnr;
std::vector<mcIdType> cgs,ngs(getNodeGridStructure());
cgs.resize(ngs.size());
- std::transform(ngs.begin(),ngs.end(),cgs.begin(),std::bind2nd(std::plus<mcIdType>(),-1));
+ std::transform(ngs.begin(),ngs.end(),cgs.begin(),std::bind(std::plus<mcIdType>(),std::placeholders::_1,-1));
if(pfl)
{
std::vector< std::pair<mcIdType,mcIdType> > cellParts,nodeParts;