]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
Gauss<->Gauss interpolation
authorageay <ageay>
Wed, 13 Mar 2013 08:11:08 +0000 (08:11 +0000)
committerageay <ageay>
Wed, 13 Mar 2013 08:11:08 +0000 (08:11 +0000)
src/MEDCoupling/MEDCouplingField.cxx
src/MEDCoupling/MEDCouplingRemapper.cxx

index f1f259e7ed28e9fe1bc62b727f164507a9dc395b..527ff74e486e143d12612767588a5d807b22b4bb 100644 (file)
@@ -355,10 +355,7 @@ MEDCouplingField::MEDCouplingField(const MEDCouplingField& other, bool deepCopy)
   if(deepCopy)
     _type=other._type->clone();
   else
-    {
-      _type=other._type;
-      _type->incrRef();
-    }
+    _type=other._type;
 }
 
 /*!
index 171e43d09a381c856950a2ab945bdc4797959fac..69df8d92990c69ecf13973805a65ba5562a7d7ba 100644 (file)
@@ -711,6 +711,8 @@ int MEDCouplingRemapper::prepareInterpKernelOnlyCC() throw(INTERP_KERNEL::Except
 
 int MEDCouplingRemapper::prepareNotInterpKernelOnlyGaussGauss() throw(INTERP_KERNEL::Exception)
 {
+  if(getIntersectionType()!=INTERP_KERNEL::PointLocator)
+      throw INTERP_KERNEL::Exception("MEDCouplingRemapper::prepareNotInterpKernelOnlyGaussGauss : The intersection type is not supported ! Only PointLocator is supported for Gauss->Gauss interpolation ! Please invoke setIntersectionType(PointLocator) on the MEDCouplingRemapper instance !");
   MEDCouplingAutoRefCountObjectPtr<DataArrayDouble> trgLoc=_target_ft->getLocalizationOfDiscr();
   const double *trgLocPtr=trgLoc->begin();
   int trgSpaceDim=trgLoc->getNumberOfComponents();