KIDS  ver-0.0.1
KIDS : Kernel Integrated Dynamics Simulator
Loading...
Searching...
No Matches
SolverFactory.cpp
Go to the documentation of this file.
2
3namespace PROJECT_NS {
4
5extern std::shared_ptr<Kernel> NAD_Kernel(std::shared_ptr<Kernel> kmodel, std::string NAD_Kernel_name);
6extern std::shared_ptr<Kernel> NAD_Adapt_Kernel(std::shared_ptr<Kernel> kmodel, std::string NAD_Kernel_name);
7extern std::shared_ptr<Kernel> NAD_AdaptM_Kernel(std::shared_ptr<Kernel> kmodel, std::string NAD_Kernel_name);
8
9std::shared_ptr<Kernel> SolverFactory(const std::string& name, std::shared_ptr<Kernel> kmodel) {
10 if (false) {
11 } else if (name == "Hello") {
12 // return Hello_SBuilder(kmodel);
13 } else if (name == "NAD") {
14 return NAD_Kernel(kmodel, name);
15 } else if (name == "NAF-adapt") {
16 return NAD_Adapt_Kernel(kmodel, "NAD");
17 } else if (name == "NAF-adaptM") {
18 return NAD_AdaptM_Kernel(kmodel, "NAD");
19 } else {
20 throw std::runtime_error("unknown solver name");
21 }
22 return nullptr;
23}
24
25}; // namespace PROJECT_NS
< http://warp.povusers.org/FunctionParser/fparser.html
Definition Context.h:39
std::shared_ptr< Kernel > NAD_Adapt_Kernel(std::shared_ptr< Kernel > kmodel, std::string NAD_Kernel_name)
std::shared_ptr< Kernel > NAD_Kernel(std::shared_ptr< Kernel > kmodel, std::string NAD_Kernel_name)
std::shared_ptr< Kernel > SolverFactory(const std::string &name, std::shared_ptr< Kernel > kmodel)
std::shared_ptr< Kernel > NAD_AdaptM_Kernel(std::shared_ptr< Kernel > kmodel, std::string NAD_Kernel_name)