OPAL (Object Oriented Parallel Accelerator Library) 2022.1
OPAL
PyVerticalFFAMagnet.cpp
Go to the documentation of this file.
4
6
7namespace PyOpal {
8namespace PyVerticalFFAMagnet {
9
10const char* module_docstring =
11 "vertical_ffa_magnet contains the VerticalFFAMagnet class";
12
13template <>
14std::vector<PyOpalObjectNS::AttributeDef> PyOpalObjectNS::PyOpalObject<OpalVerticalFFAMagnet>::attributes = {
15 {"B0", "b0", "", PyOpalObjectNS::DOUBLE},
16 {"FIELD_INDEX", "field_index", "", PyOpalObjectNS::DOUBLE},
17 {"WIDTH", "width", "", PyOpalObjectNS::DOUBLE},
18 {"MAX_HORIZONTAL_POWER", "max_horizontal_power", "", PyOpalObjectNS::INT},
19 {"END_LENGTH", "end_length", "", PyOpalObjectNS::DOUBLE},
20 {"CENTRE_LENGTH", "centre_length", "", PyOpalObjectNS::DOUBLE},
21 {"BB_LENGTH", "bb_length", "", PyOpalObjectNS::DOUBLE},
22 {"HEIGHT_NEG_EXTENT", "height_neg_extent", "", PyOpalObjectNS::DOUBLE},
23 {"HEIGHT_POS_EXTENT", "height_pos_extent", "", PyOpalObjectNS::DOUBLE},
24};
25
26template <>
28"VerticalFFAMagnet class is a field element that models a Vertical FFA magnet.";
29
30BOOST_PYTHON_MODULE(vertical_ffa_magnet) {
33 PyOpalObjectNS::PyOpalObject<OpalVerticalFFAMagnet> element;
34 auto elementClass = element.make_class("VerticalFFAMagnet");
35 element.addGetOpalElement(elementClass);
36 element.addGetFieldValue(elementClass, 1e+3, 1.0, 1.0, 1e-1);
37}
38
39}
40}
void Initialise()
Definition: Globals.cpp:78
BOOST_PYTHON_MODULE(vertical_ffa_magnet)
constexpr double e
The value of.
Definition: Physics.h:39
static std::vector< AttributeDef > attributes
Definition: PyOpalObject.h:193