MCAuto<DataArrayIdType> cellIdsKept=DataArrayIdType::New(); cellIdsKept->alloc(0,1);
checkConnectivityFullyDefined();
mcIdType tmp=-1;
+ if(getNodalConnectivity()->empty())
+ {
+ cellIdsKeptArr=cellIdsKept.retn();
+ return;
+ }
mcIdType sz=getNodalConnectivity()->getMaxValue(tmp); sz=std::max(sz,ToIdType(0))+1;
std::vector<bool> fastFinder(sz,false);
for(const mcIdType *work=begin;work!=end;work++)
void MEDFileUMeshSplitL1::computeRevNum() const
{
mcIdType pos;
- mcIdType maxValue=_num->getMaxValue(pos);
- _rev_num=_num->invertArrayN2O2O2N(maxValue+1);
+ if(!_num->empty())
+ {
+ mcIdType maxValue=_num->getMaxValue(pos);
+ _rev_num=_num->invertArrayN2O2O2N(maxValue+1);
+ }
+ else
+ {
+ _rev_num = DataArrayIdType::New();
+ _rev_num->alloc(0,1);
+ }
+
}
//=