OPAL (Object Oriented Parallel Accelerator Library) 2022.1
OPAL
PyTrackRun.cpp
Go to the documentation of this file.
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::PREDEFINED_STRING},
20 {"TURNS", "turns", "", PyOpalObjectNS::DOUBLE},
21 {"MBMODE", "multibunch_mode", "", PyOpalObjectNS::PREDEFINED_STRING},
22 {"PARAMB", "multibunch_control", "", PyOpalObjectNS::DOUBLE},
23 {"MB_ETA", "multibunch_scale", "", PyOpalObjectNS::DOUBLE},
24 {"MB_BINNING", "multibunch_binning", "", PyOpalObjectNS::PREDEFINED_STRING},
25 {"BEAM", "beam_name", "", PyOpalObjectNS::STRING},
26 {"FIELDSOLVER", "field_solver", "", PyOpalObjectNS::STRING},
27 {"BOUNDARYGEOMETRY", "boundary_geometry", "", PyOpalObjectNS::STRING},
28 {"DISTRIBUTION", "distribution", "", PyOpalObjectNS::STRING_LIST},
29};
30
31template <>
33
34BOOST_PYTHON_MODULE(track_run) {
37 PyOpalObjectNS::PyOpalObject<TrackRun> trackRun;
38 auto trackClass = trackRun.make_class("TrackRun");
39 trackRun.addExecute(trackClass);
40}
41
42} // PyTrackRun
43} // PyOpal
44
void Initialise()
Definition: Globals.cpp:78
const char * module_docstring
Definition: PyTrackCmd.cpp:9
std::string track_run_docstring
Definition: PyTrackRun.cpp:13
static std::vector< AttributeDef > attributes
Definition: PyOpalObject.h:193
Definition: Inform.h:42
Inform * gmsg
Definition: Main.cpp:61