Nektar++
Namespaces | Functions
MMFDiffusion.cpp File Reference
#include <iostream>
#include <iomanip>
#include <boost/core/ignore_unused.hpp>
#include <boost/algorithm/string.hpp>
#include <SolverUtils/Driver.h>
#include <DiffusionSolver/EquationSystems/MMFDiffusion.h>
#include <MultiRegions/AssemblyMap/AssemblyMapDG.h>
#include <LibUtilities/BasicUtils/SessionReader.h>
#include <boost/math/special_functions/spherical_harmonic.hpp>

Go to the source code of this file.

Namespaces

 Nektar
 

Functions

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

Function Documentation

◆ main()

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

Definition at line 879 of file MMFDiffusion.cpp.

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

880 {
883  std::string vDriverModule;
884  DriverSharedPtr drv;
885 
886  try
887  {
888  // Create session reader.
889  session = LibUtilities::SessionReader::CreateInstance(argc, argv);
890 
891  // Create MeshGraph
892  graph = SpatialDomains::MeshGraph::Read(session);
893 
894  // Create driver
895  session->LoadSolverInfo("Driver", vDriverModule, "Standard");
896  drv = GetDriverFactory().CreateInstance(vDriverModule, session, graph);
897 
898  // Execute driver
899  drv->Execute();
900 
901  // Finalise session
902  session->Finalise();
903  }
904  catch (const std::runtime_error& e)
905  {
906  return 1;
907  }
908  catch (const std::string& eStr)
909  {
910  std::cout << "Error: " << eStr << std::endl;
911  }
912 
913  return 0;
914 }
std::shared_ptr< MeshGraph > MeshGraphSharedPtr
Definition: MeshGraph.h:163
std::shared_ptr< Driver > DriverSharedPtr
A shared pointer to a Driver object.
Definition: Driver.h:51
tBaseSharedPtr CreateInstance(tKey idKey, tParam... args)
Create an instance of the class referred to by idKey.
Definition: NekFactory.hpp:144
DriverFactory & GetDriverFactory()
Definition: Driver.cpp:65
std::shared_ptr< SessionReader > SessionReaderSharedPtr