7 #include "imstkAbstractDynamicalModel.h" 8 #include "imstkLogger.h" 9 #include "imstkTaskGraph.h" 14 m_type(type), m_numDof(0), m_taskGraph(
std::make_shared<TaskGraph>(
"AbstractDynamicalModel_Source",
"AbstractDynamicalModel_Sink"))
24 if (m_validGeometryTypes.size() == 0)
30 if (m_validGeometryTypes.count(geometry->getTypeName()))
36 LOG(WARNING) <<
"The geometry is not supported!!";
41 LOG(WARNING) <<
"The geometry is not a valid pointer";
50 if (isGeometryValid(geometry))
52 m_geometry = geometry;
56 LOG(WARNING) <<
"Invalid geometry for Model";
63 m_taskGraph->clearEdges();
64 initGraphEdges(m_taskGraph->getSource(), m_taskGraph->getSink());
70 m_taskGraph->addEdge(source, sink);
bool isGeometryValid(const std::shared_ptr< Geometry > geometry)
Checks if the given geometry is a valid geometry type for the model.
DynamicalModelType
Type of the time dependent mathematical model.
void setModelGeometry(std::shared_ptr< Geometry > geometry)
Sets the model geometry.
void initGraphEdges()
Initializes the edges of the graph.