Back to index

salome-med  6.5.0
Public Member Functions | Public Attributes | Protected Attributes | Private Member Functions | Static Private Member Functions | Private Attributes
ParaMEDMEM::OverlapInterpolationMatrix Class Reference

#include <OverlapInterpolationMatrix.hxx>

Inheritance diagram for ParaMEDMEM::OverlapInterpolationMatrix:
Inheritance graph
[legend]
Collaboration diagram for ParaMEDMEM::OverlapInterpolationMatrix:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 OverlapInterpolationMatrix (ParaFIELD *source_field, ParaFIELD *target_field, const ProcessorGroup &group, const DECOptions &dec_opt, const InterpolationOptions &i_opt)
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, const MEDCouplingPointSet *trg, const DataArrayInt *trgIds, const std::string &trgMeth, int trgProcId)
void prepare (const std::vector< std::vector< int > > &procsInInteraction)
 'procsInInteraction' gives the global view of interaction between procs.
void computeDeno ()
void multiply ()
void transposeMultiply ()
virtual ~OverlapInterpolationMatrix ()
const std::string & getMethod () const
def getMethod
void setMethod (const char *m)
def setMethod
TimeInterpolationMethod getTimeInterpolationMethod () const
def getTimeInterpolationMethod
void setTimeInterpolationMethod (TimeInterpolationMethod it)
def setTimeInterpolationMethod
bool getForcedRenormalization () const
def getForcedRenormalization
void setForcedRenormalization (bool dr)
def setForcedRenormalization
bool getAsynchronous () const
def getAsynchronous
void setAsynchronous (bool dr)
def setAsynchronous
AllToAllMethod getAllToAllMethod () const
def getAllToAllMethod
void setAllToAllMethod (AllToAllMethod sp)
def setAllToAllMethod

Public Attributes

 this

Protected Attributes

std::string _method
bool _asynchronous
TimeInterpolationMethod _timeInterpolationMethod
AllToAllMethod _allToAllMethod
bool _forcedRenormalization

Private Member Functions

bool isSurfaceComputationNeeded (const std::string &method) const
void fillDistributedMatrix (const std::vector< std::map< int, double > > &res, const DataArrayInt *srcIds, int srcProc, const DataArrayInt *trgIds, int trgProc)
 res rows refers to target and column (first param of map) to source.

Static Private Member Functions

static void TransposeMatrix (const std::vector< std::map< int, double > > &matIn, int nbColsMatIn, std::vector< std::map< int, double > > &matOut)

Private Attributes

ParaMEDMEM::ParaFIELD_source_field
ParaMEDMEM::ParaFIELD_target_field
std::vector< int > _row_offsets
std::map< std::pair< int, int >
, int > 
_col_offsets
MEDCouplingPointSet_source_support
MEDCouplingPointSet_target_support
OverlapMapping _mapping
const ProcessorGroup_group
std::vector< std::vector
< double > > 
_target_volume
std::vector< std::vector
< std::pair< int, double > > > 
_coeffs
std::vector< std::vector
< double > > 
_deno_multiply
std::vector< std::vector
< double > > 
_deno_reverse_multiply

Detailed Description

Definition at line 33 of file OverlapInterpolationMatrix.hxx.


Constructor & Destructor Documentation

ParaMEDMEM::OverlapInterpolationMatrix::OverlapInterpolationMatrix ( ParaFIELD source_field,
ParaFIELD target_field,
const ProcessorGroup group,
const DECOptions dec_opt,
const InterpolationOptions i_opt 
)

Definition at line 46 of file OverlapInterpolationMatrix.cxx.

                                                                                                        :
    INTERP_KERNEL::InterpolationOptions(i_opt),
    DECOptions(dec_options),
    _source_field(source_field),
    _target_field(target_field),
    _source_support(source_field->getSupport()->getCellMesh()),
    _target_support(target_field->getSupport()->getCellMesh()),
    _mapping(group),
    _group(group)
  {
    int nbelems = source_field->getField()->getNumberOfTuples();
    _row_offsets.resize(nbelems+1);
    _coeffs.resize(nbelems);
    _target_volume.resize(nbelems);
  }

Here is the call graph for this function:

Definition at line 76 of file OverlapInterpolationMatrix.cxx.

  {
  }

Member Function Documentation

void ParaMEDMEM::OverlapInterpolationMatrix::addContribution ( const MEDCouplingPointSet src,
const DataArrayInt srcIds,
const std::string &  srcMeth,
int  srcProcId,
const MEDCouplingPointSet trg,
const DataArrayInt trgIds,
const std::string &  trgMeth,
int  trgProcId 
)

Definition at line 80 of file OverlapInterpolationMatrix.cxx.

  {
    std::string interpMethod(srcMeth);
    interpMethod+=trgMeth;
    //creating the interpolator structure
    vector<map<int,double> > surfaces;
    int colSize=0;
    //computation of the intersection volumes between source and target elements
    const MEDCouplingUMesh *trgC=dynamic_cast<const MEDCouplingUMesh *>(trg);
    const MEDCouplingUMesh *srcC=dynamic_cast<const MEDCouplingUMesh *>(src);
    if ( src->getMeshDimension() == -1 )
      {
        if(trgC->getMeshDimension()==2 && trgC->getSpaceDimension()==2)
          {
            MEDCouplingNormalizedUnstructuredMesh<2,2> target_mesh_wrapper(trgC);
            INTERP_KERNEL::Interpolation2D interpolation(*this);
            colSize=interpolation.fromIntegralUniform(target_mesh_wrapper,surfaces,trgMeth.c_str());
          }
        else if(trgC->getMeshDimension()==3 && trgC->getSpaceDimension()==3)
          {
            MEDCouplingNormalizedUnstructuredMesh<3,3> target_mesh_wrapper(trgC);
            INTERP_KERNEL::Interpolation3D interpolation(*this);
            colSize=interpolation.fromIntegralUniform(target_mesh_wrapper,surfaces,trgMeth.c_str());
          }
        else if(trgC->getMeshDimension()==2 && trgC->getSpaceDimension()==3)
          {
            MEDCouplingNormalizedUnstructuredMesh<3,2> target_mesh_wrapper(trgC);
            INTERP_KERNEL::Interpolation3DSurf interpolation(*this);
            colSize=interpolation.fromIntegralUniform(target_mesh_wrapper,surfaces,trgMeth.c_str());
          }
        else
          throw INTERP_KERNEL::Exception("No para interpolation available for the given mesh and space dimension of source mesh to -1D targetMesh");
      }
    else if ( trg->getMeshDimension() == -1 )
      {
        if(srcC->getMeshDimension()==2 && srcC->getSpaceDimension()==2)
          {
            MEDCouplingNormalizedUnstructuredMesh<2,2> local_mesh_wrapper(srcC);
            INTERP_KERNEL::Interpolation2D interpolation(*this);
            colSize=interpolation.toIntegralUniform(local_mesh_wrapper,surfaces,srcMeth.c_str());
          }
        else if(srcC->getMeshDimension()==3 && srcC->getSpaceDimension()==3)
          {
            MEDCouplingNormalizedUnstructuredMesh<3,3> local_mesh_wrapper(srcC);
            INTERP_KERNEL::Interpolation3D interpolation(*this);
            colSize=interpolation.toIntegralUniform(local_mesh_wrapper,surfaces,srcMeth.c_str());
          }
        else if(srcC->getMeshDimension()==2 && srcC->getSpaceDimension()==3)
          {
            MEDCouplingNormalizedUnstructuredMesh<3,2> local_mesh_wrapper(srcC);
            INTERP_KERNEL::Interpolation3DSurf interpolation(*this);
            colSize=interpolation.toIntegralUniform(local_mesh_wrapper,surfaces,srcMeth.c_str());
          }
        else
          throw INTERP_KERNEL::Exception("No para interpolation available for the given mesh and space dimension of distant mesh to -1D sourceMesh");
      }
    else if ( src->getMeshDimension() == 2 && trg->getMeshDimension() == 3
              && trg->getSpaceDimension() == 3 && src->getSpaceDimension() == 3 )
      {
        MEDCouplingNormalizedUnstructuredMesh<3,3> target_wrapper(trgC);
        MEDCouplingNormalizedUnstructuredMesh<3,3> source_wrapper(srcC);
        
        INTERP_KERNEL::Interpolation3D2D interpolator (*this);
        colSize=interpolator.interpolateMeshes(source_wrapper,target_wrapper,surfaces,interpMethod.c_str());
        target_wrapper.releaseTempArrays();
        source_wrapper.releaseTempArrays();
      }
    else if ( src->getMeshDimension() == 3 && trg->getMeshDimension() == 2
              && trg->getSpaceDimension() == 3 && src->getSpaceDimension() == 3 )
      {
        MEDCouplingNormalizedUnstructuredMesh<3,3> target_wrapper(trgC);
        MEDCouplingNormalizedUnstructuredMesh<3,3> source_wrapper(srcC);
        
        INTERP_KERNEL::Interpolation3D2D interpolator (*this);
        vector<map<int,double> > surfacesTranspose;
        colSize=interpolator.interpolateMeshes(target_wrapper,source_wrapper,surfaces,interpMethod.c_str());//not a bug target in source.
        TransposeMatrix(surfacesTranspose,colSize,surfaces);
        colSize=surfacesTranspose.size();
        target_wrapper.releaseTempArrays();
        source_wrapper.releaseTempArrays();
      }
    else if ( src->getMeshDimension() == 1 && trg->getMeshDimension() == 2
              && trg->getSpaceDimension() == 2 && src->getSpaceDimension() == 2 )
      {
        MEDCouplingNormalizedUnstructuredMesh<2,2> target_wrapper(trgC);
        MEDCouplingNormalizedUnstructuredMesh<2,2> source_wrapper(srcC);
        
        INTERP_KERNEL::Interpolation2D1D interpolator (*this);
        colSize=interpolator.interpolateMeshes(source_wrapper,target_wrapper,surfaces,interpMethod.c_str());
        target_wrapper.releaseTempArrays();
        source_wrapper.releaseTempArrays();
      }
    else if ( src->getMeshDimension() == 2 && trg->getMeshDimension() == 1
              && trg->getSpaceDimension() == 2 && src->getSpaceDimension() == 2 )
      {
        MEDCouplingNormalizedUnstructuredMesh<2,2> target_wrapper(trgC);
        MEDCouplingNormalizedUnstructuredMesh<2,2> source_wrapper(srcC);
        
        INTERP_KERNEL::Interpolation2D1D interpolator (*this);
        vector<map<int,double> > surfacesTranspose;
        colSize=interpolator.interpolateMeshes(target_wrapper,source_wrapper,surfacesTranspose,interpMethod.c_str());//not a bug target in source.
        TransposeMatrix(surfacesTranspose,colSize,surfaces);
        colSize=surfacesTranspose.size();
        target_wrapper.releaseTempArrays();
        source_wrapper.releaseTempArrays();
      }
    else if (trg->getMeshDimension() != _source_support->getMeshDimension())
      {
        throw INTERP_KERNEL::Exception("local and distant meshes do not have the same space and mesh dimensions");
      }
    else if( src->getMeshDimension() == 1
             && src->getSpaceDimension() == 1 )
      {
        MEDCouplingNormalizedUnstructuredMesh<1,1> target_wrapper(trgC);
        MEDCouplingNormalizedUnstructuredMesh<1,1> source_wrapper(srcC);

        INTERP_KERNEL::Interpolation1D interpolation(*this);
        colSize=interpolation.interpolateMeshes(source_wrapper,target_wrapper,surfaces,interpMethod.c_str());
        target_wrapper.releaseTempArrays();
        source_wrapper.releaseTempArrays();
      }
    else if( trg->getMeshDimension() == 1
             && trg->getSpaceDimension() == 2 )
      {
        MEDCouplingNormalizedUnstructuredMesh<2,1> target_wrapper(trgC);
        MEDCouplingNormalizedUnstructuredMesh<2,1> source_wrapper(srcC);

        INTERP_KERNEL::Interpolation2DCurve interpolation(*this);
        colSize=interpolation.interpolateMeshes(source_wrapper,target_wrapper,surfaces,interpMethod.c_str());
        target_wrapper.releaseTempArrays();
        source_wrapper.releaseTempArrays();
      }
    else if ( trg->getMeshDimension() == 2
              && trg->getSpaceDimension() == 3 )
      {
        MEDCouplingNormalizedUnstructuredMesh<3,2> target_wrapper(trgC);
        MEDCouplingNormalizedUnstructuredMesh<3,2> source_wrapper(srcC);

        INTERP_KERNEL::Interpolation3DSurf interpolator (*this);
        colSize=interpolator.interpolateMeshes(source_wrapper,target_wrapper,surfaces,interpMethod.c_str());
        target_wrapper.releaseTempArrays();
        source_wrapper.releaseTempArrays();
      }
    else if ( trg->getMeshDimension() == 2
              && trg->getSpaceDimension() == 2)
      {
        MEDCouplingNormalizedUnstructuredMesh<2,2> target_wrapper(trgC);
        MEDCouplingNormalizedUnstructuredMesh<2,2> source_wrapper(srcC);

        INTERP_KERNEL::Interpolation2D interpolator (*this);
        colSize=interpolator.interpolateMeshes(source_wrapper,target_wrapper,surfaces,interpMethod.c_str());
        target_wrapper.releaseTempArrays();
        source_wrapper.releaseTempArrays();
      }
    else if ( trg->getMeshDimension() == 3
              && trg->getSpaceDimension() == 3 )
      {
        MEDCouplingNormalizedUnstructuredMesh<3,3> target_wrapper(trgC);
        MEDCouplingNormalizedUnstructuredMesh<3,3> source_wrapper(srcC);

        INTERP_KERNEL::Interpolation3D interpolator (*this);
        colSize=interpolator.interpolateMeshes(source_wrapper,target_wrapper,surfaces,interpMethod.c_str());
        target_wrapper.releaseTempArrays();
        source_wrapper.releaseTempArrays();
      }
    else
      {
        throw INTERP_KERNEL::Exception("no interpolator exists for these mesh and space dimensions ");
      }
    bool needSourceSurf=isSurfaceComputationNeeded(srcMeth);
    MEDCouplingFieldDouble *source_triangle_surf=0;
    if(needSourceSurf)
      source_triangle_surf=src->getMeasureField(getMeasureAbsStatus());
    //
    fillDistributedMatrix(surfaces,srcIds,srcProcId,trgIds,trgProcId);
    //
    if(needSourceSurf)
      source_triangle_surf->decrRef();
  }

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 283 of file OverlapInterpolationMatrix.cxx.

  {
    if(_target_field->getField()->getNature()==ConservativeVolumic)
      _mapping.computeDenoConservativeVolumic(_target_field->getField()->getNumberOfTuplesExpected());
    else
      throw INTERP_KERNEL::Exception("Policy Not implemented yet : only ConservativeVolumic defined !");
  }

Here is the call graph for this function:

Here is the caller graph for this function:

void ParaMEDMEM::OverlapInterpolationMatrix::fillDistributedMatrix ( const std::vector< std::map< int, double > > &  res,
const DataArrayInt srcIds,
int  srcProc,
const DataArrayInt trgIds,
int  trgProc 
) [private]

res rows refers to target and column (first param of map) to source.

Definition at line 264 of file OverlapInterpolationMatrix.cxx.

  {
    _mapping.addContributionST(res,srcIds,srcProc,trgIds,trgProc);
  }

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 69 of file DECOptions.hxx.

{ return _allToAllMethod; }

Here is the caller graph for this function:

def ParaMEDMEM.DECOptions.getAllToAllMethod (   self) [inherited]
getAllToAllMethod(self) -> AllToAllMethod

1

Definition at line 14967 of file ParaMEDMEM.py.

14967 
14968     def getAllToAllMethod(self):
14969         """
14970         getAllToAllMethod(self) -> AllToAllMethod
14971 
14972         1
14973         """
14974         return _ParaMEDMEM.DECOptions_getAllToAllMethod(self)

Here is the call graph for this function:

bool ParaMEDMEM::DECOptions::getAsynchronous ( ) const [inline, inherited]

Definition at line 66 of file DECOptions.hxx.

Here is the caller graph for this function:

def ParaMEDMEM.DECOptions.getAsynchronous (   self) [inherited]
getAsynchronous(self) -> bool

1

Definition at line 14951 of file ParaMEDMEM.py.

14951 
14952     def getAsynchronous(self):
14953         """
14954         getAsynchronous(self) -> bool
14955 
14956         1
14957         """
14958         return _ParaMEDMEM.DECOptions_getAsynchronous(self)

Here is the call graph for this function:

bool ParaMEDMEM::DECOptions::getForcedRenormalization ( ) const [inline, inherited]

Definition at line 63 of file DECOptions.hxx.

Here is the caller graph for this function:

getForcedRenormalization(self) -> bool

1

Definition at line 14935 of file ParaMEDMEM.py.

14935 
14936     def getForcedRenormalization(self):
14937         """
14938         getForcedRenormalization(self) -> bool
14939 
14940         1
14941         """
14942         return _ParaMEDMEM.DECOptions_getForcedRenormalization(self)

Here is the call graph for this function:

const std::string& ParaMEDMEM::DECOptions::getMethod ( ) const [inline, inherited]

Definition at line 57 of file DECOptions.hxx.

{ return _method; }

Here is the caller graph for this function:

def ParaMEDMEM.DECOptions.getMethod (   self) [inherited]
getMethod(self) -> string

1

Definition at line 14903 of file ParaMEDMEM.py.

14903 
14904     def getMethod(self):
14905         """
14906         getMethod(self) -> string
14907 
14908         1
14909         """
14910         return _ParaMEDMEM.DECOptions_getMethod(self)

Here is the call graph for this function:

Definition at line 60 of file DECOptions.hxx.

Here is the caller graph for this function:

getTimeInterpolationMethod(self) -> TimeInterpolationMethod

1

Definition at line 14919 of file ParaMEDMEM.py.

14919 
14920     def getTimeInterpolationMethod(self):
14921         """
14922         getTimeInterpolationMethod(self) -> TimeInterpolationMethod
14923 
14924         1
14925         """
14926         return _ParaMEDMEM.DECOptions_getTimeInterpolationMethod(self)

Here is the call graph for this function:

bool ParaMEDMEM::OverlapInterpolationMatrix::isSurfaceComputationNeeded ( const std::string &  method) const [private]

Definition at line 301 of file OverlapInterpolationMatrix.cxx.

  {
    return method=="P0";
  }

Here is the caller graph for this function:

Definition at line 66 of file OverlapInterpolationMatrix.cxx.

  {
    _mapping.keepTracksOfSourceIds(procId,ids);
  }

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 71 of file OverlapInterpolationMatrix.cxx.

  {
    _mapping.keepTracksOfTargetIds(procId,ids);
  }

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 291 of file OverlapInterpolationMatrix.cxx.

Here is the call graph for this function:

Here is the caller graph for this function:

void ParaMEDMEM::OverlapInterpolationMatrix::prepare ( const std::vector< std::vector< int > > &  procsInInteraction)

'procsInInteraction' gives the global view of interaction between procs.

In 'procsInInteraction' for a proc with id i, is in interaction with procs listed in procsInInteraction[i]

Definition at line 275 of file OverlapInterpolationMatrix.cxx.

  {
    if(_source_support)
      _mapping.prepare(procsInInteraction,_target_field->getField()->getNumberOfTuplesExpected());
    else
      _mapping.prepare(procsInInteraction,0);
  }

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 70 of file DECOptions.hxx.

Here is the caller graph for this function:

def ParaMEDMEM.DECOptions.setAllToAllMethod (   self,
  args 
) [inherited]
setAllToAllMethod(self, AllToAllMethod sp)

1

Definition at line 14975 of file ParaMEDMEM.py.

14975 
14976     def setAllToAllMethod(self, *args):
14977         """
14978         setAllToAllMethod(self, AllToAllMethod sp)
14979 
14980         1
14981         """
14982         return _ParaMEDMEM.DECOptions_setAllToAllMethod(self, *args)

Here is the call graph for this function:

void ParaMEDMEM::DECOptions::setAsynchronous ( bool  dr) [inline, inherited]

Definition at line 67 of file DECOptions.hxx.

Here is the caller graph for this function:

def ParaMEDMEM.DECOptions.setAsynchronous (   self,
  args 
) [inherited]
setAsynchronous(self, bool dr)

1

Definition at line 14959 of file ParaMEDMEM.py.

14959 
14960     def setAsynchronous(self, *args):
14961         """
14962         setAsynchronous(self, bool dr)
14963 
14964         1
14965         """
14966         return _ParaMEDMEM.DECOptions_setAsynchronous(self, *args)

Here is the call graph for this function:

void ParaMEDMEM::DECOptions::setForcedRenormalization ( bool  dr) [inline, inherited]

Definition at line 64 of file DECOptions.hxx.

Here is the caller graph for this function:

def ParaMEDMEM.DECOptions.setForcedRenormalization (   self,
  args 
) [inherited]
setForcedRenormalization(self, bool dr)

1

Definition at line 14943 of file ParaMEDMEM.py.

14943 
14944     def setForcedRenormalization(self, *args):
14945         """
14946         setForcedRenormalization(self, bool dr)
14947 
14948         1
14949         """
14950         return _ParaMEDMEM.DECOptions_setForcedRenormalization(self, *args)

Here is the call graph for this function:

void ParaMEDMEM::DECOptions::setMethod ( const char *  m) [inline, inherited]

Definition at line 58 of file DECOptions.hxx.

{ _method=m; }

Here is the caller graph for this function:

def ParaMEDMEM.DECOptions.setMethod (   self,
  args 
) [inherited]
setMethod(self, char m)

1

Definition at line 14911 of file ParaMEDMEM.py.

14911 
14912     def setMethod(self, *args):
14913         """
14914         setMethod(self, char m)
14915 
14916         1
14917         """
14918         return _ParaMEDMEM.DECOptions_setMethod(self, *args)

Here is the call graph for this function:

Definition at line 61 of file DECOptions.hxx.

Here is the caller graph for this function:

def ParaMEDMEM.DECOptions.setTimeInterpolationMethod (   self,
  args 
) [inherited]
setTimeInterpolationMethod(self, TimeInterpolationMethod it)

1

Definition at line 14927 of file ParaMEDMEM.py.

14927 
14928     def setTimeInterpolationMethod(self, *args):
14929         """
14930         setTimeInterpolationMethod(self, TimeInterpolationMethod it)
14931 
14932         1
14933         """
14934         return _ParaMEDMEM.DECOptions_setTimeInterpolationMethod(self, *args)

Here is the call graph for this function:

void ParaMEDMEM::OverlapInterpolationMatrix::TransposeMatrix ( const std::vector< std::map< int, double > > &  matIn,
int  nbColsMatIn,
std::vector< std::map< int, double > > &  matOut 
) [static, private]

Definition at line 306 of file OverlapInterpolationMatrix.cxx.

  {
    matOut.resize(nbColsMatIn);
    int id=0;
    for(std::vector<std::map<int,double> >::const_iterator iter1=matIn.begin();iter1!=matIn.end();iter1++,id++)
      for(std::map<int,double>::const_iterator iter2=(*iter1).begin();iter2!=(*iter1).end();iter2++)
        matOut[(*iter2).first][id]=(*iter2).second;
  }

Here is the caller graph for this function:

Definition at line 296 of file OverlapInterpolationMatrix.cxx.

Here is the call graph for this function:


Member Data Documentation

Definition at line 37 of file DECOptions.hxx.

bool ParaMEDMEM::DECOptions::_asynchronous [protected, inherited]

Definition at line 35 of file DECOptions.hxx.

std::vector<std::vector<std::pair<int,double> > > ParaMEDMEM::OverlapInterpolationMatrix::_coeffs [private]

Definition at line 119 of file OverlapInterpolationMatrix.hxx.

std::map<std::pair<int,int>, int > ParaMEDMEM::OverlapInterpolationMatrix::_col_offsets [private]

Definition at line 112 of file OverlapInterpolationMatrix.hxx.

std::vector<std::vector<double> > ParaMEDMEM::OverlapInterpolationMatrix::_deno_multiply [private]

Definition at line 120 of file OverlapInterpolationMatrix.hxx.

std::vector<std::vector<double> > ParaMEDMEM::OverlapInterpolationMatrix::_deno_reverse_multiply [private]

Definition at line 121 of file OverlapInterpolationMatrix.hxx.

Definition at line 38 of file DECOptions.hxx.

Definition at line 117 of file OverlapInterpolationMatrix.hxx.

Definition at line 115 of file OverlapInterpolationMatrix.hxx.

std::string ParaMEDMEM::DECOptions::_method [protected, inherited]

Reimplemented in ParaMEDMEM::NonCoincidentDEC.

Definition at line 34 of file DECOptions.hxx.

Definition at line 111 of file OverlapInterpolationMatrix.hxx.

Definition at line 109 of file OverlapInterpolationMatrix.hxx.

Definition at line 113 of file OverlapInterpolationMatrix.hxx.

Definition at line 110 of file OverlapInterpolationMatrix.hxx.

Definition at line 114 of file OverlapInterpolationMatrix.hxx.

std::vector< std::vector<double> > ParaMEDMEM::OverlapInterpolationMatrix::_target_volume [private]

Definition at line 118 of file OverlapInterpolationMatrix.hxx.

Definition at line 36 of file DECOptions.hxx.

Reimplemented in ParaMEDMEM::StructuredCoincidentDEC, and ParaMEDMEM::InterpKernelDEC.

Definition at line 14902 of file ParaMEDMEM.py.


The documentation for this class was generated from the following files: