virtual SnapPtr createSnapshotter( const Task& task, const Snapshotters::T type) override { switch (type) { case Snapshotters::T::VTK: return std::make_shared<VtkSnapshotter<Mesh>>(task); default: THROW_UNSUPPORTED("Unknown or unsupported snapshotter"); } }
CalcNode newNode(uchar nodeType) { switch (nodeType) { case IDEAL_ELASTIC_NODE_TYPE: return IdealElasticNode(); case IDEAL_ELASTIC_WITH_MICROCRACKS_NODE_TYPE: return IdealElasticWithMicrocracksNode(); default: THROW_UNSUPPORTED("Unknown node type requested: " + nodeType); } }