33#include " orbit_mpi.hh"
44#include " pyORBIT_Object.hh"
55
6- #include " Danilov20EnvelopeSolver.hh"
7- #include " wrap_danilov_20_envelope_solver.hh"
6+ #include " EnvSolverDanilov20.hh"
87#include " wrap_bunch.hh"
98#include " wrap_envelope.hh"
9+ #include " wrap_env_solver_danilov_20.hh"
1010
1111namespace wrap_envelope {
1212
1313#ifdef __cplusplus
1414extern " C" {
1515#endif
1616
17- // Constructor for Python class wrapping Danilov20EnvelopeSolver instance.
17+ // Constructor for Python class wrapping EnvSolverDanilov20 instance.
1818// It never will be called directly.
19- static PyObject *Danilov20EnvelopeSolver_new (PyTypeObject *type, PyObject *args, PyObject *kwds) {
19+ static PyObject *EnvSolverDanilov20_new (PyTypeObject *type, PyObject *args, PyObject *kwds) {
2020 pyORBIT_Object *self;
2121 self = (pyORBIT_Object *)type->tp_alloc (type, 0 );
2222 self->cpp_obj = NULL ;
2323 return (PyObject *)self;
2424}
2525
26- // Initialization of Python Danilov20EnvelopeSolver class.
26+ // Initialization of Python EnvSolverDanilov20 class.
2727// This is implementation of the __init__ method.
28- static int Danilov20EnvelopeSolver_init (pyORBIT_Object *self, PyObject *args, PyObject *kwds) {
28+ static int EnvSolverDanilov20_init (pyORBIT_Object *self, PyObject *args, PyObject *kwds) {
2929 double perveance = 0.0 ;
3030 double eps_x = 1.0 ;
3131 double eps_y = 1.0 ;
32- self->cpp_obj = new Danilov20EnvelopeSolver (perveance, eps_x, eps_y);
33- ((Danilov20EnvelopeSolver *)self->cpp_obj )->setPyWrapper ((PyObject *)self);
32+ self->cpp_obj = new EnvSolverDanilov20 (perveance, eps_x, eps_y);
33+ ((EnvSolverDanilov20 *)self->cpp_obj )->setPyWrapper ((PyObject *)self);
3434 return 0 ;
3535}
3636
3737// Method: trackBunch(Bunch* bunch, double length)
38- static PyObject *Danilov20EnvelopeSolver_trackBunch (PyObject *self, PyObject *args) {
39- pyORBIT_Object *pyDanilov20EnvelopeSolver = (pyORBIT_Object *)self;
40- Danilov20EnvelopeSolver *cpp_Danilov20EnvelopeSolver = (Danilov20EnvelopeSolver *)pyDanilov20EnvelopeSolver ->cpp_obj ;
38+ static PyObject *EnvSolverDanilov20_trackBunch (PyObject *self, PyObject *args) {
39+ pyORBIT_Object *pyEnvSolverDanilov20 = (pyORBIT_Object *)self;
40+ EnvSolverDanilov20 *cpp_EnvSolverDanilov20 = (EnvSolverDanilov20 *)pyEnvSolverDanilov20 ->cpp_obj ;
4141 PyObject *pyBunch;
4242 double length;
4343 if (!PyArg_ParseTuple (args, " Od:trackBunch" , &pyBunch, &length)) {
44- ORBIT_MPI_Finalize (" PyDanilov20EnvelopeSolver - trackBunch(Bunch* bunch, double length) - parameters are needed." );
44+ ORBIT_MPI_Finalize (" PyEnvSolverDanilov20 - trackBunch(Bunch* bunch, double length) - parameters are needed." );
4545 }
4646 PyObject *pyORBIT_Bunch_Type = wrap_orbit_bunch::getBunchType (" Bunch" );
4747 if (!PyObject_IsInstance (pyBunch, pyORBIT_Bunch_Type)) {
48- ORBIT_MPI_Finalize (" PyDanilov20EnvelopeSolver - trackBunch(Bunch* bunch, double length) - first parameter should be Bunch." );
48+ ORBIT_MPI_Finalize (" PyEnvSolverDanilov20 - trackBunch(Bunch* bunch, double length) - first parameter should be Bunch." );
4949 }
5050 Bunch *cpp_bunch = (Bunch *)((pyORBIT_Object *)pyBunch)->cpp_obj ;
51- cpp_Danilov20EnvelopeSolver ->trackBunch (cpp_bunch, length);
51+ cpp_EnvSolverDanilov20 ->trackBunch (cpp_bunch, length);
5252 Py_INCREF (Py_None);
5353 return Py_None;
5454}
5555
5656// Method: setPerveance(double perveance)
57- static PyObject *Danilov20EnvelopeSolver_setPerveance (PyObject *self, PyObject *args) {
58- pyORBIT_Object *pyDanilov20EnvelopeSolver = (pyORBIT_Object *)self;
59- Danilov20EnvelopeSolver *cpp_Danilov20EnvelopeSolver = (Danilov20EnvelopeSolver *)pyDanilov20EnvelopeSolver ->cpp_obj ;
57+ static PyObject *EnvSolverDanilov20_setPerveance (PyObject *self, PyObject *args) {
58+ pyORBIT_Object *pyEnvSolverDanilov20 = (pyORBIT_Object *)self;
59+ EnvSolverDanilov20 *cpp_EnvSolverDanilov20 = (EnvSolverDanilov20 *)pyEnvSolverDanilov20 ->cpp_obj ;
6060 double perveance;
6161 if (!PyArg_ParseTuple (args, " d:setPerveance" , &perveance)) {
62- ORBIT_MPI_Finalize (" PyDanilov20EnvelopeSolver - setPerveance(double perveance) - parameters are needed." );
62+ ORBIT_MPI_Finalize (" PyEnvSolverDanilov20 - setPerveance(double perveance) - parameters are needed." );
6363 }
64- cpp_Danilov20EnvelopeSolver ->setPerveance (perveance);
64+ cpp_EnvSolverDanilov20 ->setPerveance (perveance);
6565 Py_INCREF (Py_None);
6666 return Py_None;
6767}
6868
6969// Method: setEmittanceX(double eps_x)
70- static PyObject *Danilov20EnvelopeSolver_setEmittanceX (PyObject *self, PyObject *args) {
71- pyORBIT_Object *pyDanilov20EnvelopeSolver = (pyORBIT_Object *)self;
72- Danilov20EnvelopeSolver *cpp_Danilov20EnvelopeSolver = (Danilov20EnvelopeSolver *)pyDanilov20EnvelopeSolver ->cpp_obj ;
73- double emittanceX ;
74- if (!PyArg_ParseTuple (args, " d:setEmittanceX" , &emittanceX )) {
75- ORBIT_MPI_Finalize (" PyDanilov20EnvelopeSolver - setEmittanceX(double emittanceX ) - parameters are needed." );
70+ static PyObject *EnvSolverDanilov20_setEmittanceX (PyObject *self, PyObject *args) {
71+ pyORBIT_Object *pyEnvSolverDanilov20 = (pyORBIT_Object *)self;
72+ EnvSolverDanilov20 *cpp_EnvSolverDanilov20 = (EnvSolverDanilov20 *)pyEnvSolverDanilov20 ->cpp_obj ;
73+ double eps_x ;
74+ if (!PyArg_ParseTuple (args, " d:setEmittanceX" , &eps_x )) {
75+ ORBIT_MPI_Finalize (" PyEnvSolverDanilov20 - setEmittanceX(double eps_x ) - parameters are needed." );
7676 }
77- cpp_Danilov20EnvelopeSolver ->setEmittanceX (emittanceX );
77+ cpp_EnvSolverDanilov20 ->setEmittanceX (eps_x );
7878 Py_INCREF (Py_None);
7979 return Py_None;
8080}
8181
8282// Method: setEmittanceY(double eps_y)
83- static PyObject *Danilov20EnvelopeSolver_setEmittanceY (PyObject *self, PyObject *args) {
84- pyORBIT_Object *pyDanilov20EnvelopeSolver = (pyORBIT_Object *)self;
85- Danilov20EnvelopeSolver *cpp_Danilov20EnvelopeSolver = (Danilov20EnvelopeSolver *)pyDanilov20EnvelopeSolver ->cpp_obj ;
86- double emittanceY ;
87- if (!PyArg_ParseTuple (args, " d:setEmittanceY" , &emittanceY )) {
88- ORBIT_MPI_Finalize (" PyDanilov20EnvelopeSolver - setEmittanceY(double emittanceY ) - parameters are needed." );
83+ static PyObject *EnvSolverDanilov20_setEmittanceY (PyObject *self, PyObject *args) {
84+ pyORBIT_Object *pyEnvSolverDanilov20 = (pyORBIT_Object *)self;
85+ EnvSolverDanilov20 *cpp_EnvSolverDanilov20 = (EnvSolverDanilov20 *)pyEnvSolverDanilov20 ->cpp_obj ;
86+ double eps_y ;
87+ if (!PyArg_ParseTuple (args, " d:setEmittanceY" , &eps_y )) {
88+ ORBIT_MPI_Finalize (" PyEnvSolverDanilov20 - setEmittanceY(double eps_y ) - parameters are needed." );
8989 }
90- cpp_Danilov20EnvelopeSolver ->setEmittanceY (emittanceY );
90+ cpp_EnvSolverDanilov20 ->setEmittanceY (eps_y );
9191 Py_INCREF (Py_None);
9292 return Py_None;
9393}
9494
9595// Method: getPerveance()
96- static PyObject *Danilov20EnvelopeSolver_getPerveance (PyObject *self, PyObject *args) {
97- pyORBIT_Object *pyDanilov20EnvelopeSolver = (pyORBIT_Object *)self;
98- Danilov20EnvelopeSolver *cpp_Danilov20EnvelopeSolver = (Danilov20EnvelopeSolver *)pyDanilov20EnvelopeSolver ->cpp_obj ;
99- double perveance = cpp_Danilov20EnvelopeSolver ->getPerveance ();
96+ static PyObject *EnvSolverDanilov20_getPerveance (PyObject *self, PyObject *args) {
97+ pyORBIT_Object *pyEnvSolverDanilov20 = (pyORBIT_Object *)self;
98+ EnvSolverDanilov20 *cpp_EnvSolverDanilov20 = (EnvSolverDanilov20 *)pyEnvSolverDanilov20 ->cpp_obj ;
99+ double perveance = cpp_EnvSolverDanilov20 ->getPerveance ();
100100 return Py_BuildValue (" d" , perveance);
101101}
102102
103103// Method: getEmittanceX()
104- static PyObject *Danilov20EnvelopeSolver_getEmittanceX (PyObject *self, PyObject *args) {
105- pyORBIT_Object *pyDanilov20EnvelopeSolver = (pyORBIT_Object *)self;
106- Danilov20EnvelopeSolver *cpp_Danilov20EnvelopeSolver = (Danilov20EnvelopeSolver *)pyDanilov20EnvelopeSolver ->cpp_obj ;
107- double emittanceX = cpp_Danilov20EnvelopeSolver ->getEmittanceX ();
108- return Py_BuildValue (" d" , emittanceX );
104+ static PyObject *EnvSolverDanilov20_getEmittanceX (PyObject *self, PyObject *args) {
105+ pyORBIT_Object *pyEnvSolverDanilov20 = (pyORBIT_Object *)self;
106+ EnvSolverDanilov20 *cpp_EnvSolverDanilov20 = (EnvSolverDanilov20 *)pyEnvSolverDanilov20 ->cpp_obj ;
107+ double eps_x = cpp_EnvSolverDanilov20 ->getEmittanceX ();
108+ return Py_BuildValue (" d" , eps_x );
109109}
110110
111111// Method: getEmittanceY()
112- static PyObject *Danilov20EnvelopeSolver_getEmittanceY (PyObject *self, PyObject *args) {
113- pyORBIT_Object *pyDanilov20EnvelopeSolver = (pyORBIT_Object *)self;
114- Danilov20EnvelopeSolver *cpp_Danilov20EnvelopeSolver = (Danilov20EnvelopeSolver *)pyDanilov20EnvelopeSolver ->cpp_obj ;
115- double emittanceY = cpp_Danilov20EnvelopeSolver ->getEmittanceY ();
116- return Py_BuildValue (" d" , emittanceY );
112+ static PyObject *EnvSolverDanilov20_getEmittanceY (PyObject *self, PyObject *args) {
113+ pyORBIT_Object *pyEnvSolverDanilov20 = (pyORBIT_Object *)self;
114+ EnvSolverDanilov20 *cpp_EnvSolverDanilov20 = (EnvSolverDanilov20 *)pyEnvSolverDanilov20 ->cpp_obj ;
115+ double eps_y = cpp_EnvSolverDanilov20 ->getEmittanceY ();
116+ return Py_BuildValue (" d" , eps_y );
117117}
118118
119- // Destructor for python Danilov20EnvelopeSolver class (__del__ method)
120- static void Danilov20EnvelopeSolver_del (pyORBIT_Object *self) {
121- Danilov20EnvelopeSolver *cpp_Danilov20EnvelopeSolver = (Danilov20EnvelopeSolver *)self->cpp_obj ;
122- delete cpp_Danilov20EnvelopeSolver ;
119+ // Destructor for python EnvSolverDanilov20 class (__del__ method)
120+ static void EnvSolverDanilov20_del (pyORBIT_Object *self) {
121+ EnvSolverDanilov20 *cpp_EnvSolverDanilov20 = (EnvSolverDanilov20 *)self->cpp_obj ;
122+ delete cpp_EnvSolverDanilov20 ;
123123 self->ob_base .ob_type ->tp_free ((PyObject *)self);
124124}
125125
126- // Definition of Python Danilov20EnvelopeSolver wrapper class methods.
126+ // Definition of Python EnvSolverDanilov20 wrapper class methods.
127127// They will be available from the Python level.
128- static PyMethodDef Danilov20EnvelopeSolverClassMethods [] = {
129- {" getEmittanceX" , Danilov20EnvelopeSolver_getEmittanceX , METH_VARARGS, " Get emittance (x)." },
130- {" getEmittanceY" , Danilov20EnvelopeSolver_getEmittanceY , METH_VARARGS, " Get emittance (y)." },
131- {" getPerveance" , Danilov20EnvelopeSolver_getPerveance , METH_VARARGS, " Get space charge perveance." },
132- {" setEmittanceX" , Danilov20EnvelopeSolver_setEmittanceX , METH_VARARGS, " Set emittance (x)." },
133- {" setEmittanceY" , Danilov20EnvelopeSolver_setEmittanceY , METH_VARARGS, " Set emittance (y)." },
134- {" setPerveance" , Danilov20EnvelopeSolver_setPerveance , METH_VARARGS, " Set space charge perveance." },
135- {" trackBunch" , Danilov20EnvelopeSolver_trackBunch , METH_VARARGS, " Apply space charge kick to beam envelope." },
128+ static PyMethodDef EnvSolverDanilov20ClassMethods [] = {
129+ {" getEmittanceX" , EnvSolverDanilov20_getEmittanceX , METH_VARARGS, " Get emittance (x)." },
130+ {" getEmittanceY" , EnvSolverDanilov20_getEmittanceY , METH_VARARGS, " Get emittance (y)." },
131+ {" getPerveance" , EnvSolverDanilov20_getPerveance , METH_VARARGS, " Get space charge perveance." },
132+ {" setEmittanceX" , EnvSolverDanilov20_setEmittanceX , METH_VARARGS, " Set emittance (x)." },
133+ {" setEmittanceY" , EnvSolverDanilov20_setEmittanceY , METH_VARARGS, " Set emittance (y)." },
134+ {" setPerveance" , EnvSolverDanilov20_setPerveance , METH_VARARGS, " Set space charge perveance." },
135+ {" trackBunch" , EnvSolverDanilov20_trackBunch , METH_VARARGS, " Apply space charge kick to beam envelope." },
136136 {NULL }
137137};
138138
139- // Definition of Python Danilov20EnvelopeSolver wrapper class members.
139+ // Definition of Python EnvSolverDanilov20 wrapper class members.
140140// They will be available from the Python level.
141- static PyMemberDef Danilov20EnvelopeSolverClassMembers [] = {
141+ static PyMemberDef EnvSolverDanilov20ClassMembers [] = {
142142 {NULL }};
143143
144- // New python Danilov20EnvelopeSolver wrapper type definition.
145- static PyTypeObject pyORBIT_Danilov20EnvelopeSolver_Type = {
146- PyVarObject_HEAD_INIT (NULL , 0 ) " Danilov20EnvelopeSolver " , /* tp_name*/
144+ // New python EnvSolverDanilov20 wrapper type definition.
145+ static PyTypeObject pyORBIT_EnvSolverDanilov20_Type = {
146+ PyVarObject_HEAD_INIT (NULL , 0 ) " EnvSolverDanilov20 " , /* tp_name*/
147147 sizeof (pyORBIT_Object), /* tp_basicsize*/
148148 0 , /* tp_itemsize*/
149- (destructor)Danilov20EnvelopeSolver_del , /* tp_dealloc*/
149+ (destructor)EnvSolverDanilov20_del , /* tp_dealloc*/
150150 0 , /* tp_print*/
151151 0 , /* tp_getattr*/
152152 0 , /* tp_setattr*/
@@ -162,37 +162,37 @@ static PyTypeObject pyORBIT_Danilov20EnvelopeSolver_Type = {
162162 0 , /* tp_setattro*/
163163 0 , /* tp_as_buffer*/
164164 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags*/
165- " The Danilov20EnvelopeSolver python wrapper" , /* tp_doc */
165+ " The EnvSolverDanilov20 python wrapper" , /* tp_doc */
166166 0 , /* tp_traverse */
167167 0 , /* tp_clear */
168168 0 , /* tp_richcompare */
169169 0 , /* tp_weaklistoffset */
170170 0 , /* tp_iter */
171171 0 , /* tp_iternext */
172- Danilov20EnvelopeSolverClassMethods , /* tp_methods */
173- Danilov20EnvelopeSolverClassMembers , /* tp_members */
172+ EnvSolverDanilov20ClassMethods , /* tp_methods */
173+ EnvSolverDanilov20ClassMembers , /* tp_members */
174174 0 , /* tp_getset */
175175 0 , /* tp_base */
176176 0 , /* tp_dict */
177177 0 , /* tp_descr_get */
178178 0 , /* tp_descr_set */
179179 0 , /* tp_dictoffset */
180- (initproc)Danilov20EnvelopeSolver_init , /* tp_init */
180+ (initproc)EnvSolverDanilov20_init , /* tp_init */
181181 0 , /* tp_alloc */
182- Danilov20EnvelopeSolver_new , /* tp_new */
182+ EnvSolverDanilov20_new , /* tp_new */
183183};
184184
185- // Initialization function of the pyDanilov20EnvelopeSolver class
186- void initDanilov20EnvelopeSolver (PyObject *module ) {
187- if (PyType_Ready (&pyORBIT_Danilov20EnvelopeSolver_Type ) < 0 )
185+ // Initialization function of the pyEnvSolverDanilov20 class
186+ void initEnvSolverDanilov20 (PyObject *module ) {
187+ if (PyType_Ready (&pyORBIT_EnvSolverDanilov20_Type ) < 0 )
188188 return ;
189- Py_INCREF (&pyORBIT_Danilov20EnvelopeSolver_Type );
190- PyModule_AddObject (module , " Danilov20EnvelopeSolver " , (PyObject *)&pyORBIT_Danilov20EnvelopeSolver_Type );
189+ Py_INCREF (&pyORBIT_EnvSolverDanilov20_Type );
190+ PyModule_AddObject (module , " EnvSolverDanilov20 " , (PyObject *)&pyORBIT_EnvSolverDanilov20_Type );
191191}
192192
193193#ifdef __cplusplus
194194}
195195#endif
196196
197- // end of namespace wrap_danilov_envelope
198- } // namespace wrap_danilov_envelope
197+ // end of namespace wrap_envelope
198+ } // namespace wrap_envelope
0 commit comments