Salome HOME
MED file mesh loading on demand.
[modules/med.git] / src / RENUMBER / renumbering.cxx
index c073f1febbd14f95e89bd49d130f05d7ec1d9b5b..ce86bde6e44e2c638b89ce2e8a4959c6ae8caeee 100644 (file)
@@ -105,12 +105,14 @@ int main(int argc, char** argv)
     {
       for(int i=0;i<fs->getNumberOfFields();i++)
         {
-          MEDFileFieldMultiTS *fmts=fs->getFieldAtPos(i);
+          MEDFileFieldMultiTS *fmts=dynamic_cast<MEDFileFieldMultiTS *>(fs->getFieldAtPos(i));
+         if(!fmts) continue;
           if(fmts->getMeshName()==meshname)
             {
               for(int j=0;j<fmts->getNumberOfTS();j++)
                 {
-                  MEDFileField1TS *f1ts=fmts->getTimeStepAtPos(j);
+                  MEDFileField1TS *f1ts=dynamic_cast<MEDFileField1TS*>(fmts->getTimeStepAtPos(j));
+                 if(!f1ts) continue;
                   DataArrayDouble *arr=f1ts->getUndergroundDataArray();
                   arr->renumberInPlace(&perm[0]);
                 }