18 #ifndef smtk_model_GridInfo_h
19 #define smtk_model_GridInfo_h
21 #include "smtk/CoreExports.h"
22 #include "smtk/SystemConfig.h"
54 std::string errorMessage;
71 virtual int dimension(ApiStatus& status)
const = 0;
76 virtual std::vector<int> analysisGridCells(
int modelEntityId, ApiStatus& status) = 0;
82 virtual std::vector<std::pair<int, int>> boundaryItemsOf(
84 ApiStatus& status) = 0;
97 virtual std::vector<std::pair<int, int>>
98 asBoundaryItems(
int modelEntityId,
int boundedModelId, ApiStatus& status) = 0;
102 virtual int cellType(
int gridCellId, ApiStatus& status) = 0;
106 virtual std::vector<int> pointIds(
int modelEntityId, PointClosure closure, ApiStatus& status) = 0;
110 virtual std::vector<int> cellPointIds(
int gridCellId, ApiStatus& status) = 0;
113 virtual std::vector<double> pointLocation(
int gridPointId, ApiStatus& status) = 0;
119 virtual std::string nodeElemSetClassification(
int modelEntityId, ApiStatus& status) = 0;
125 virtual std::string sideSetClassification(
int modelEntityId, ApiStatus& status) = 0;
130 virtual std::vector<std::pair<int, int>> edgeGridItems(
132 ApiStatus& status) = 0;