43{
46 string vDriverModule;
48
49 try
50 {
51
52 session = LibUtilities::SessionReader::CreateInstance(argc, argv);
53
54
55 graph = SpatialDomains::MeshGraph::Read(session);
56
57
58 session->LoadSolverInfo("Driver", vDriverModule, "Standard");
60
61
62 drv->Execute();
63
64
65 session->Finalise();
66 }
67 catch (const std::runtime_error &e)
68 {
69 return 1;
70 }
71 catch (const std::string &eStr)
72 {
73 cout << "Error: " << eStr << endl;
74 }
75
76 return 0;
77}
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