24 #ifndef _GEMA_SHAPE_INTERPOLATOR_OBJECT_H_ 25 #define _GEMA_SHAPE_INTERPOLATOR_OBJECT_H_ GmShapeInterpolatorObject(bool linear)
Constructor.
Definition: gmShapeInterpolatorObject.h:58
virtual bool requiresNaturalCoordinates() const
Does this interpolator object requires that the coordinate passed as parameter to interpolationWeight...
Definition: gmShapeInterpolatorObject.h:46
virtual const GmMatrix & gaussToNodesExtrapolationMatrix(GmInterpolatorGaussCoordinateSetBinding *pointSet, const QVariant &typeParam, GmMatrix &weights) const
Basic function for returning the extrapolation matrix used by the GM_GAUSS_TO_NODE_INTERPOLATOR inter...
Definition: gmInterpolator.h:210
virtual bool interpolationWeights(GmInterpolatorCoordinateSetBinding *pointSet, const GmVector &coord, const QVariant &typeParam, GmVector &weights) const
Basic function for calculating the interpolation weights that should be associated with each point (c...
Definition: gmInterpolator.cpp:416
virtual bool requiresElement() const
Does this interpolator object requires that the coordinate set provided to interpolationWeights() con...
Definition: gmShapeInterpolatorObject.h:43
Implements the Shape function and linear shape function interpolation methods.
Definition: gmShapeInterpolatorObject.h:30
Interpolator class used for managing available interpolator algorithms and providing basic support fu...
Definition: gmInterpolator.h:228
GmInterpolatorKind
Enum identifying the types of available interpolation classes.
Definition: gmInterpolator.h:47
Classes for interpolating values in cell nodes to points inside the cell.
Definition: gmInterpolator.h:49
GmInterpolatorType
Available interpolation methods. Not every method is suitable for every kind of interpolator class....
Definition: gmInterpolator.h:62
const bool _linear
Should we use a linear shape function instead of the original one?
Definition: gmShapeInterpolatorObject.h:61
Interface class for the implementation of each of the possible interpolation algorithms available in ...
Definition: gmInterpolator.h:139
virtual bool supportsInterpolatorKind(GmInterpolatorKind kind) const
Returns whether this interpolator object supports the given interpolator kind or not.
Definition: gmShapeInterpolatorObject.h:37
#define GMC_API_EXPORT
Macro for controling if the class is being exported (GEMA_CORE_LIB defined) or imported (GEMA_CORE_LI...
Definition: gmCoreConfig.h:35
Interface for a coordinate set that stores Gauss point coordinates. Besides returning coordinates,...
Definition: gmInterpolatorCoordinateBindings.h:166
Interpolated value is found by using the elements equivalent linear shape function....
Definition: gmInterpolator.h:123
Basic interface for a set storing point cartesian coordinates. This set can be filled with points fro...
Definition: gmInterpolatorCoordinateBindings.h:71
Interpolated value is found by using the elements shape function.
Definition: gmInterpolator.h:112
Classes for interpolating values in Gauss points to element nodes.
Definition: gmInterpolator.h:50
arma::vec GmVector
The basic type for a GeMA vector object. Currently based on an Armadillo vector.
Definition: gmVector.h:34
arma::mat GmMatrix
The basic type for a GeMA matrix object. Currently based on an Armadillo matrix.
Definition: gmMatrix.h:38
virtual GmInterpolatorType type() const
Returns the interpolator object type.
Definition: gmShapeInterpolatorObject.h:34
Declaration of the GmInterpolator and GmInterpolatorObject classes.