Nektar++
Functions
DummySolver.cpp File Reference
#include <LibUtilities/BasicUtils/SessionReader.h>
#include <SolverUtils/Driver.h>

Go to the source code of this file.

Functions

int main (int argc, char *argv[])
 

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 43 of file DummySolver.cpp.

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

References Nektar::LibUtilities::NekFactory< tKey, tBase, tParam >::CreateInstance(), and Nektar::SolverUtils::GetDriverFactory().