-// Copyright (C) 2007-2015 CEA/DEN, EDF R&D
+// Copyright (C) 2007-2016 CEA/DEN, EDF R&D
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
#include "InterpolationOptions.hxx"
#include "DECOptions.hxx"
-namespace ParaMEDMEM
+namespace MEDCoupling
{
class ParaFIELD;
class MEDCouplingPointSet;
ParaFIELD *target_field,
const ProcessorGroup& group,
const DECOptions& dec_opt,
- const InterpolationOptions& i_opt);
+ const InterpolationOptions& i_opt,
+ const OverlapElementLocator & loc);
void keepTracksOfSourceIds(int procId, DataArrayInt *ids);
void keepTracksOfTargetIds(int procId, DataArrayInt *ids);
- void addContribution(const MEDCouplingPointSet *src, const DataArrayInt *srcIds, const std::string& srcMeth, int srcProcId,
+ void computeLocalIntersection(const MEDCouplingPointSet *src, const DataArrayInt *srcIds, const std::string& srcMeth, int srcProcId,
const MEDCouplingPointSet *trg, const DataArrayInt *trgIds, const std::string& trgMeth, int trgProcId);
void prepare(const std::vector< int > & procsToSendField);
- void computeDeno();
+ void computeSurfacesAndDeno();
- void multiply();
+ void multiply(double default_val);
void transposeMultiply();
static void TransposeMatrix(const std::vector<SparseDoubleVec>& matIn, int nbColsMatIn,
std::vector<SparseDoubleVec>& matOut);
-// bool isSurfaceComputationNeeded(const std::string& method) const;
private:
ParaFIELD *_source_field;
ParaFIELD *_target_field;