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

Go to the source code of this file.

Namespaces

namespace  Nektar
 

Functions

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

Function Documentation

◆ main()

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

Definition at line 860 of file MMFDiffusion.cpp.

861{
864 std::string vDriverModule;
865 DriverSharedPtr drv;
866
867 try
868 {
869 // Create session reader.
870 session = LibUtilities::SessionReader::CreateInstance(argc, argv);
871
872 // Create MeshGraph
873 graph = SpatialDomains::MeshGraphIO::Read(session);
874
875 // Create driver
876 session->LoadSolverInfo("Driver", vDriverModule, "Standard");
877 drv = GetDriverFactory().CreateInstance(vDriverModule, session, graph);
878
879 // Execute driver
880 drv->Execute();
881
882 // Finalise session
883 session->Finalise();
884 }
885 catch (const std::runtime_error &e)
886 {
887 return 1;
888 }
889 catch (const std::string &eStr)
890 {
891 std::cout << "Error: " << eStr << std::endl;
892 }
893
894 return 0;
895}
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.
Definition: Driver.h:52
DriverFactory & GetDriverFactory()
Definition: Driver.cpp:64
std::shared_ptr< MeshGraph > MeshGraphSharedPtr
Definition: MeshGraph.h:174

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