OPAL (Object Oriented Parallel Accelerator Library) 2022.1
OPAL
PyTrackRun.cpp
Go to the documentation of this file.
2#include "PyOpal/PyTrackRun.h"
3#include "PyOpal/Globals.h"
4
5#include "Track/TrackRun.h"
6
7
8extern Inform *gmsg;
9
10namespace PyOpal {
11namespace PyTrackRunNS {
12
13std::string track_run_docstring = std::string();
14
15const char* module_docstring = "build a tracking object";
16
17template <>
18std::vector<PyOpalObjectNS::AttributeDef> PyOpalObjectNS::PyOpalObject<TrackRun>::attributes = {
19 {"METHOD", "method", "", PyOpalObjectNS::STRING},
20 {"TURNS", "turns", "", PyOpalObjectNS::DOUBLE},
21 {"MBMODE", "multibunch_mode", "", PyOpalObjectNS::STRING},
22 {"PARAMB", "multibunch_control", "", PyOpalObjectNS::DOUBLE},
23 {"MB_ETA", "multibunch_scale", "", PyOpalObjectNS::DOUBLE},
24 {"MB_BINNING", "multibunch_binning", "", PyOpalObjectNS::DOUBLE},
25 {"BEAM", "beam_name", "", PyOpalObjectNS::STRING},
26 {"FIELDSOLVER", "field_solver", "", PyOpalObjectNS::STRING},
27 {"BOUNDARYGEOMETRY", "boundary_geometry", "", PyOpalObjectNS::STRING},
28 {"DISTRIBUTION", "distribution", "", PyOpalObjectNS::STRING},
29 {"MULTIPACTING", "multipacting", "", PyOpalObjectNS::BOOL},
30 {"KEEPALIVE", "keep_alive", "", PyOpalObjectNS::BOOL},
31 {"OBJECTIVES", "objectives", "", PyOpalObjectNS::STRING},
32};
33
34template <>
36
38 std::cerr << "TRACK RUN MODULE 1 gmsg " << gmsg << std::endl;
41 std::cerr << "TRACK RUN MODULE 2 gmsg " << gmsg << std::endl;
43 auto trackClass = trackRun.make_class("TrackRun");
44 trackRun.addExecute(trackClass);
45 std::cerr << "TRACK RUN MODULE DONE" << std::endl;
46}
47
48} // PyTrackRun
49} // PyOpal
50
Inform & endl(Inform &inf)
Definition: Inform.cpp:42
void Initialise()
Definition: Globals.cpp:78
const char * module_docstring
Definition: PyTrackCmd.cpp:9
std::string track_run_docstring
Definition: PyTrackRun.cpp:13
boost::python::class_< PyC > make_class(const char *className)
Definition: PyOpalObject.h:439
void addExecute(PYCLASS &pyclass)
Definition: PyOpalObject.h:450
Definition: Inform.h:42
Inform * gmsg
Definition: Main.cpp:61