GemaCoreLib
The GeMA Core library
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
GmGaussAccessor Class Reference

The GmGaussAccessor class is a proxy object to a value accesor implementing a more convenient interface to retrieve / store values for Gauss attributes. More...

#include <gmGaussAccessor.h>

Inheritance diagram for GmGaussAccessor:
Inheritance graph
[legend]
Collaboration diagram for GmGaussAccessor:
Collaboration graph
[legend]

Public Member Functions

 GmGaussAccessor (GmValueAccessor *ac, const GmGaussValueSet *gvs)
 Constructor. Takes ownership of the accessor.
 
virtual int numPoints (const GmCell *c) const
 Returns the number of Gauss / integration points for the given cell.
 
virtual const double * valueAt (const GmCell *c, int ip, const GmVector *coord) const
 
virtual double scalarValueAt (const GmCell *c, int ip, const GmVector *coord) const
 
virtual void matrixValueAt (const GmCell *c, int ip, const GmVector *coord, GmCRMatrix &mat) const
 
virtual void vectorValueAt (const GmCell *c, int ip, const GmVector *coord, GmCRVector &vec) const
 
virtual bool setValue (const GmCell *c, int ip, const double *value)
 
virtual bool setScalarValue (const GmCell *c, int ip, double value)
 
virtual bool setScalarValueAtDim (const GmCell *c, int ip, int dim, double value)
 
virtual bool setValueAsDef (const GmCell *c, int ip)
 
virtual bool setVectorValue (const GmCell *c, int ip, const GmVector &vec)
 
virtual bool setMatrixValue (const GmCell *c, int ip, const GmMatrix &mat)
 
virtual bool setFunctionValue (const GmCell *c, int ip, GmUserFunction *functionDef)
 
virtual bool setFunctionValue (const GmCell *c, int ip, GmUserFunctionEvaluator *functionEval)
 
virtual QString valueStr (const GmCell *c, int ip, bool evalFunctions, bool printDefAsNil, int fieldWidth=0, char format='g', int precision=-1, const GmVector *coord=NULL) const
 
virtual bool setFunctionFromName (const GmCell *c, int ip, QString userFunctionId, QString &err)
 
virtual bool setValueFromVariant (const GmCell *c, int ip, const QVariant &v, bool acceptMissingDimension, QString &err)
 
virtual bool isDefValue (const GmCell *c, int ip) const
 
virtual bool isFunction (const GmCell *c, int ip) const
 
virtual QString functionId (const GmCell *c, int ip) const
 
- Public Member Functions inherited from GmCellAccessorProxy
 GmCellAccessorProxy (GmValueAccessor *ac)
 Constructor. Takes ownership of the accessor.
 
- Public Member Functions inherited from GmAccessorProxy
 GmAccessorProxy (GmValueAccessor *ac)
 Constructor. Takes ownership of the accessor.
 
virtual ~GmAccessorProxy ()
 Virtual destructor. Disposes the wrapped accessor.
 
int size () const
 
GmValueInfoinfo () const
 
bool isScalar () const
 
Unit unit () const
 
int valueSize () const
 
const double * defValue () const
 

Protected Member Functions

int queryIndex (const GmCell *c, int ip) const
 
- Protected Member Functions inherited from GmCellAccessorProxy
void saveCellInContext (const GmCell *c, int ip) const
 A function that given a cell, saves it in the context. The ip parameter should store the integration point index equivalent to the coordinate passed to the function evaluation or -1 if this is not an integration point or the information is unavailable (in that case the function evaluation will try to find out which integration point is equivalent to a coordinate, if necessary, but that takes some effort)
 
- Protected Member Functions inherited from GmAccessorProxy
double convertToAccessorUnit (double val) const
 An utility function that given a value, converts it to the accessor unit. If no conversion is needed, returns val.
 
const double * convertToAccessorUnit (const double *p) const
 An utility function that given a pointer to the stored data, converts the value to the accessor unit and returns a pointer to the internal buffer used to store the converted value. If no conversion is needed, returns p.
 
void convertFromAccessorUnit (double val, double *dst) const
 Copies the value given by val into the area pointed to by dst, converting units if needed.
 
void convertFromAccessorUnit (const double *val, double *dst) const
 Copies the values given by val into the area pointed to by dst, converting units if needed.
 

Protected Attributes

const GmGaussValueSet_gvs
 The value set that owns the value accessor used to translate indices.
 
- Protected Attributes inherited from GmAccessorProxy
GmValueAccessor_ac
 

Detailed Description

The GmGaussAccessor class is a proxy object to a value accesor implementing a more convenient interface to retrieve / store values for Gauss attributes.


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