24 #ifndef _GEMA_REGULAR_GRID_MESH_H_ 25 #define _GEMA_REGULAR_GRID_MESH_H_ 37 :
GmMesh(simulation, id, description, logger) {}
43 virtual double nodeSpacing(
int dim)
const = 0;
46 virtual int nodeCount(
int dim)
const = 0;
49 virtual bool nodeWrap(
int dim)
const = 0;
55 virtual int nodeFromIndex(
int x,
int y = -1,
int z = -1)
const = 0;
61 virtual void indexFromNode(
int node,
int* x,
int* y = NULL,
int* z = NULL)
const = 0;
67 virtual int neighbor(
int node,
int xoffset,
int yoffset = 0,
int zoffset = 0)
const = 0;
Base interface class for Regular Grid Mesh type plugins.
Definition: gmRegularGridMesh.h:30
Auxiliar class used to store the complete set of simulation data.
Definition: gmSimulationData.h:51
Declaration of the GmMesh interface class.
GmRegularGridMesh(GmSimulationData *simulation, QString id, QString description, const GmLogCategory &logger)
Basic contructor.
Definition: gmRegularGridMesh.h:36
#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
virtual ~GmRegularGridMesh()
Basic destructor.
Definition: gmRegularGridMesh.h:40
Class representing a category with multiple logging levels.
Definition: gmLog.h:58
Base interface class for Mesh type plugins.
Definition: gmMesh.h:44