MmProcess
The GeMA Mesh Mapping Process Plugin
Loading...
Searching...
No Matches
GmpMmElementMeshMapping Class Reference

Class GmpMmElementMeshMapping. More...

#include <gmpMmMeshMapping.h>

Inheritance diagram for GmpMmElementMeshMapping:
Collaboration diagram for GmpMmElementMeshMapping:

Public Member Functions

 GmpMmElementMeshMapping (GmSimulationData *simData, GmMesh *dstMesh, GmSpatialIndex *spatialIndex, const GmDiscontinuitySet *ds, const QStringList &nodeValues, const QStringList &gaussValues, const QVector< bool > &dstGauss, const QMap< QString, QString > &dstTranslationMap, const GmLogCategory &logger, const QVariantMap &options=QVariantMap())
 Constructor.
 
virtual ~GmpMmElementMeshMapping ()
 Destructor.
 
- Public Member Functions inherited from GmpMmMeshMapping
 GmpMmMeshMapping (GmSimulationData *simData, GmMesh *dstMesh, GmSpatialIndex *spatialIndex, const GmDiscontinuitySet *ds, const QStringList &nodeValues, const QStringList &gaussValues, const QVector< bool > &dstGauss, const QMap< QString, QString > &dstTranslationMap, const GmLogCategory &logger, const QVariantMap &options=QVariantMap())
 Mesh mapping constructor.
 
virtual ~GmpMmMeshMapping ()
 Virtual destructor.
 
bool generate ()
 Process the mesh mapping.
 

Private Member Functions

virtual bool acceptSrcGaussValues () const
 Returns true if the mapping accepts to transfer gauss values in the source meshe.
 
virtual void insertSrcNodeInterp (QString valueId, QVector< const GmValueAccessor * > nodeAccList)
 
virtual void insertSrcGaussInterp (QString valueId, QVector< const GmGaussAccessor * > gaussAccList)
 
virtual void getValuesFromBI (const GmVector &crd, QString valueId, QVector< GmVector > &values)
 Get values from bucket index.
 
void getElementInterpolValues (const GmVector &crd, const GmElement *srcElement, QString valueId, QVector< GmVector > &values)
 Get interpolated values for point in element.
 

Private Attributes

QMap< QString, GmNodeToElementPointMInterpolator * > _interpSrcNodeMap
 
QMap< QString, GmGaussToElementPointMInterpolator * > _interpSrcGaussMap
 

Additional Inherited Members

- Protected Member Functions inherited from GmpMmMeshMapping
void getNoDataValues (QVector< GmVector > &values, int dataSize)
 Get no data values.
 
void getNodeValues (int srcNodeId, QString valueId, QVector< GmVector > &values)
 Get values from another point.
 
void getOutOfMeshValues (const GmVector &crd, QString valueId, QVector< GmVector > &values)
 Get values when point is out of cell mesh.
 
- Protected Attributes inherited from GmpMmMeshMapping
GmElementMesh_srcElementMesh
 
GmValueAccessor_srcCrdAcc
 
GmSpatialIndex_spatialIndex
 
const GmDiscontinuitySet_ds
 
int _nstates
 
GmInterpolatorType _interpType
 
QVariant _interpParam
 
QMap< QString, QVector< const GmValueAccessor * > > _srcNodeAccMap
 
QMap< QString, QVector< const GmGaussAccessor * > > _srcGaussAccMap
 

Detailed Description

Member Function Documentation

◆ acceptSrcGaussValues()

virtual bool GmpMmElementMeshMapping::acceptSrcGaussValues ( ) const
inlineprivatevirtual

Returns true if the mapping accepts to transfer gauss values in the source meshe.

Implements GmpMmMeshMapping.

◆ getValuesFromBI()

void GmpMmElementMeshMapping::getValuesFromBI ( const GmVector & crd,
QString valueId,
QVector< GmVector > & values )
privatevirtual

Get values from bucket index.

Reimplemented from GmpMmMeshMapping.

◆ insertSrcGaussInterp()

void GmpMmElementMeshMapping::insertSrcGaussInterp ( QString valueId,
QVector< const GmGaussAccessor * > gaussAccList )
privatevirtual

Reimplemented from GmpMmMeshMapping.

◆ insertSrcNodeInterp()

void GmpMmElementMeshMapping::insertSrcNodeInterp ( QString valueId,
QVector< const GmValueAccessor * > nodeAccList )
privatevirtual

Reimplemented from GmpMmMeshMapping.


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