Example #1
0
	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");
		}
	}
Example #2
0
 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);
     }
 }