Nektar++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions
LinearElasticSolver.cpp File Reference
#include <SolverUtils/Driver.h>
#include <LibUtilities/BasicUtils/SessionReader.h>
Include dependency graph for LinearElasticSolver.cpp:

Go to the source code of this file.

Functions

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

Function Documentation

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

Definition at line 42 of file LinearElasticSolver.cpp.

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

43 {
45  string vDriverModule;
46  DriverSharedPtr drv;
47 
48  try
49  {
50  // Create session reader.
51  session = LibUtilities::SessionReader::CreateInstance(argc, argv);
52 
53  // Create driver
54  session->LoadSolverInfo("Driver", vDriverModule, "Standard");
55  drv = GetDriverFactory().CreateInstance(vDriverModule, session);
56 
57  // Execute driver
58  drv->Execute();
59 
60  // Finalise session
61  session->Finalise();
62  }
63  catch (const std::runtime_error& e)
64  {
65  return 1;
66  }
67  catch (const std::string& eStr)
68  {
69  cout << "Error: " << eStr << endl;
70  }
71 
72  return 0;
73 }
boost::shared_ptr< Driver > DriverSharedPtr
A shared pointer to a Driver object.
Definition: Driver.h:52
tBaseSharedPtr CreateInstance(tKey idKey BOOST_PP_COMMA_IF(MAX_PARAM) BOOST_PP_ENUM_BINARY_PARAMS(MAX_PARAM, tParam, x))
Create an instance of the class referred to by idKey.
Definition: NekFactory.hpp:162
boost::shared_ptr< SessionReader > SessionReaderSharedPtr
Definition: MeshPartition.h:51
DriverFactory & GetDriverFactory()
Definition: Driver.cpp:64