fieldHandler->iteration,
fieldHandler->order));
MCAuto<MEDCouplingFieldDouble> myField(DynamicCast<MEDCouplingField,MEDCouplingFieldDouble>(myFieldTmpp));
+
+ // trying float field
+ if (!myField){
+ MCAuto<MEDCouplingFieldFloat> myFieldFloat(DynamicCast<MEDCouplingField,MEDCouplingFieldFloat>(myFieldTmpp));
+ if (myFieldFloat){
+ myField = myFieldFloat->convertToDblField();
+ LOG("getFieldDouble: field "<<fieldHandler->fieldname<<" was read as float and converted to double.");
+ }
+ }
+
myField->setMesh(myMesh);
_fieldDoubleMap[fieldHandler->id] = myField.retn();
return myField;
#include "MEDCouplingRemapper.hxx"
#include "MEDCouplingUMesh.hxx"
#include "MEDCouplingFieldDouble.hxx"
+#include "MEDCouplingFieldFloat.hxx"
using namespace MEDCoupling;
/*! This map is used for lifecycle management of fields used in this operator */