42{
45 std::string vDriverModule;
47
48 try
49 {
50
51 session = LibUtilities::SessionReader::CreateInstance(argc, argv);
52
53
54 graph = SpatialDomains::MeshGraph::Read(session);
55
56
57 session->LoadSolverInfo("Driver", vDriverModule, "Standard");
59
60
61 drv->Execute();
62
63
64 session->Finalise();
65 }
66 catch (const std::runtime_error &e)
67 {
68 return 1;
69 }
70 catch (const std::string &eStr)
71 {
72 std::cout << "Error: " << eStr << std::endl;
73 }
74
75 return 0;
76}
tBaseSharedPtr CreateInstance(tKey idKey, tParam... args)
Create an instance of the class referred to by idKey.
std::shared_ptr< SessionReader > SessionReaderSharedPtr
std::shared_ptr< Driver > DriverSharedPtr
A shared pointer to a Driver object.
DriverFactory & GetDriverFactory()
std::shared_ptr< MeshGraph > MeshGraphSharedPtr