46{
49 string vDriverModule;
51
52 try
53 {
54
55 session = LibUtilities::SessionReader::CreateInstance(argc, argv);
56
57
58 graph = SpatialDomains::MeshGraphIO::Read(session);
59
60
61 session->LoadSolverInfo("Driver", vDriverModule, "Standard");
63
64
65 drv->Execute();
66
67
68 int iolevel = 0;
69
70 session->LoadParameter("IO_Timer_Level", iolevel, -1);
71
72
73 LibUtilities::Timer::PrintElapsedRegions(
74 session->GetComm()->GetSpaceComm(), std::cout, iolevel);
75
76 session->Finalise();
77 }
78 catch (const std::runtime_error &e)
79 {
80 return 1;
81 }
82 catch (const std::string &eStr)
83 {
84 cout << "Error: " << eStr << endl;
85 }
86
87 return 0;
88}
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