KIDS  ver-0.0.1
KIDS : Kernel Integrated Dynamics Simulator
Loading...
Searching...
No Matches
Handler.h
Go to the documentation of this file.
1
2#ifndef Handler_H
3#define Handler_H
4
5#include "kids/Kernel.h"
6#include "kids/Param.h"
7
8namespace PROJECT_NS {
9
13class Handler final {
14 public:
15 Handler(const std::string& solver_name, const std::string& model_name);
16
17 virtual ~Handler(){};
18
19 int run(std::shared_ptr<Param>& PM);
20
21 int run_single(std::shared_ptr<Param>& PM);
22
23 int run_single_mpi(std::shared_ptr<Param>& PM);
24
25 int run_parallel(std::shared_ptr<Param>& PM);
26
27 int run_sampling(std::shared_ptr<Param>& PM); //{ return 0; }
28
29 int run_help(std::shared_ptr<Param>& PM) { return 0; }
30
31 int run_help_param(std::shared_ptr<Param>& PM) { return 0; }
32
33 int run_help_dataset(std::shared_ptr<Param>& PM); // { return 0; }
34
35 private:
36 std::shared_ptr<Kernel> model;
37 std::shared_ptr<Kernel> solver;
38};
39
40}; // namespace PROJECT_NS
41
42#endif // Handler_H
this file provide Kernel class
Provide struct and interfaces for input parameters.
this class provides a control of simulation
Definition Handler.h:13
int run(std::shared_ptr< Param > &PM)
Definition Handler.cpp:23
int run_help(std::shared_ptr< Param > &PM)
Definition Handler.h:29
int run_help_dataset(std::shared_ptr< Param > &PM)
Definition Handler.cpp:197
int run_sampling(std::shared_ptr< Param > &PM)
Definition Handler.cpp:163
std::shared_ptr< Kernel > solver
Definition Handler.h:37
int run_single(std::shared_ptr< Param > &PM)
Definition Handler.cpp:46
std::shared_ptr< Kernel > model
Definition Handler.h:36
int run_parallel(std::shared_ptr< Param > &PM)
Definition Handler.cpp:85
Handler(const std::string &solver_name, const std::string &model_name)
Definition Handler.cpp:17
virtual ~Handler()
Definition Handler.h:17
int run_help_param(std::shared_ptr< Param > &PM)
Definition Handler.h:31
int run_single_mpi(std::shared_ptr< Param > &PM)
Definition Handler.cpp:64
< http://warp.povusers.org/FunctionParser/fparser.html
Definition Context.h:39