Научная статья на тему 'On guaranteed forecast estimation'

On guaranteed forecast estimation Текст научной статьи по специальности «Физика»

CC BY
75
19
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ВРЕМЕННЫЕ РЯДЫ / TIME SERIES / РЕГРЕССИЯ / REGRESSION / ПРОГНОЗ С ГАРАНТИЕЙ / FORECAST WITH GUARANTEE / ОЦЕНКА ПО ГИСТОГРАММЕ / ESTIMATION BY HISTOGRAM / ЦЕНА НА НЕФТЬ МАРКИ BRENT / BRENT OIL PRICE

Аннотация научной статьи по физике, автор научной работы — Prasolov Aleksandr Vitalievich, Zamuraev Konstantin Aleksandrovich

The paper formulates the problem of time series forecast definition with a given probability (guarantee). Two approaches to the task solution are offered. The first method is based on forecasting by a time-variant regression and a relevant histogram. The second method consists of preliminary calculation of a new time series of some statistics and creation of their forecast. The methods offered are used to determine the guaranteed characteristics of Brent oil price in 2013 year and to make a long-term forecast for 2014-2016 years.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «On guaranteed forecast estimation»

UDC 519.6

H. Zhang, M. Berz

Vestnik of St. Petersburg University. Serie 10. 2014. Issue 4

THE FAST MULITPOLE METHOD

IN THE DIFFERENTIAL ALGEBRA FRAMEWORK

Michigan State University, 567, Wilson Road, East Lansing, MI 48824, USA

We present a fast multipole method based on differential algebraic methods for the calculation of the self-fields of all charged particles on each other inside a bunch in tracking simulations. It relies on an automatic multigrid-based decomposition of charges in near and far regions and the use of high-order differential algebra methods to obtain decompositions of far fields that lead to an error that scales geometrically with the order. Different from direct summation, the computational expense scales linear with the particle number. Some simulation results are presented to illustrate the practical performance of the method for realistic problems. Bibliogr. 19. Il. 5. Table 1.

Keywords: space charge effects, fast mulitpole method, differential algebra.

Хи Джан, М. Берц

ЭФФЕКТИВНЫЙ УЧЕТ ВЛИЯНИЯ ПРОСТРАНСТВЕННОГО ЗАРЯДА С ИСПОЛЬЗОВАНИЕМ ДИФФЕРЕНЦИАЛЬНОЙ АЛГЕБРЫ ДЛЯ МЕТОДА БЫСТРЫХ МУЛЬТИПОЛЕЙ

Мичиганский государственный университет, США, 48824, Мичиган, Ист Лэнсинг, Уилсон Роуд, 567

В работе представлен метод быстрых мультиполей, основанный на дифференциальной алгебре для вычисления воздействия всех заряженных частиц друг на друга внутри пучка при численном моделировании. Он основывается на автоматической многосеточной декомпозиции поля зарядов в близких и дальних областях с использованием методов дифференциальной алгебры высокого порядка, что приводит к представлению полей далеких областей с ошибкой пропорциональной степени порядка дифференциальной алгебры. В отличж от прямого суммирования вычислительные издержки растут линейно в зависимости от количества частиц. Представлено несколько результатов моделирования для иллюстрирования практической эффективности метода для решения реальных задач. Библиогр. 19 назв. Ил. 5. Табл. 1.

Ключевые слова: учет пространственного заряда, метод быстрых мультиполей, дифференциальная алгебра.

The Fast Multipole Method in the Differential Algebra Framework. The

Coulomb interaction between the particles inside a bunch of charged particles is one of the most important collective effects in the study of beam dynamics. This effect becomes more significant when the particle beam has lower energy, such as in contemplated time resolved electric microscopes, or has higher density, such as in modern high brilliance particle accelerators or free electron laser devices [1,2]. Since analytical approaches are only applicable to very special cases, numerical simulations are usually necessary to study this effect. Apparently the computational expense scales with N2 if the Coulomb interaction of an N particle bunch is calculated by pairwise summation of Coulomb forces, which makes it practically difficult to simulate a large number of particles. To increase the efficiency,

Zhang He — doctor of philosophy; e-mail: zhanghe@msu.edu

Berz Martin — doctor of philosophy, professor; e-mail: berz@msu.edu

Джан Хи — доктор философии (Ph. D.); e-mail: zhanghe@msu.edu

Берц Мартин — доктор философии (Ph. D.), профессор; e-mail: berz@msu.edu

many algorithms such as the particle particle interaction (PPI) method [3-6], the particle in cell (PIC) method [7-9], the tree code [10, 11], and the fast multipole method (FMM) [12-15], have been put forward and used in many simulation codes. The FMM, the key idea of which was first published in 1987 [12], scales lineary with the number of particles N. It is based on a clever Taylor expansion of suitable superpositions of many-body fields. In the following, we will present the formulation of the FMM in the differential algebra (DA) framework and how we use it in tracking simulation. Some simulation results will be provided.

The Algorithm of the FMM. The basic idea of the FMM is to treat the source particles in different ways according to their distances to the observer. The potential or the field of those close to the observer is calculated directly by conventional pairwise Coulomb interaction, while that of those far away from the observer is represented in terms of expansions involving powers of 1/r, which we refer to as a far multipole expansion. Furthermore, far multipole expansions corresponding to separate regions can be translated and combined. Finally far multipoles can be locally expanded involving powers of r, which we call local expansions, in the region close to the observer. The local expansions can also be translated and combined.

Assume we are considering a bunch of charged particles, which can be enclosed in a cubic box. The cubic box can be divided into eight smaller cubic boxes of equal volume. The small boxes form a new level of boxes, and we call them the child boxes of the large cubic box. Similarly, the large cubic box is called the parent box of the smaller boxes. Each small box can itself be divided into eight child boxes in the same way for a new level of boxes. This process proceeds until a pre-specified level, resulting in a hierarchical structure of the boxes.

The boxes of the same level have at most three kinds of relations. For a box b, those boxes who touch it are called its neighbors. Furthermore, we call box b itself and all its neighbors the near region of b. Finally, those child boxes of b's parent boxes neighbors that are not b's neighborsare said to be in b's interaction list. The other boxes are in b's far region.

To better illustrate these three relations, an example of a 2D case is shown in fig. 1. The situation in the 3D case is conceptually similar.

The algorithm of the FMM can be described as follows:

1) cut the boxes of interests into the desired levels;

2) calculate the far multipole expansion of each box of the finest level according to the charged particles inside;

3) calculate the far multipole expansion of each box in the coarser levels by shifting the far multipole expansions of the child boxes into the center of their parent box and combining them;

4) for each box of each level, convert the far multipole expansions of the boxes in its interaction list into the local expansions inside itself and combine them;

5) from the coarsest level to the second finest level, translate the local expansion of each box into each of its child boxes and add it to the local expansion of the child box;

6) for each box of the finest level, evaluate the local expansion on each particle inside, which gives the potential or the field due to the particles outside the near region of the box. Then calculate the contribution from the particles in its near region by the pairwise Coulomb formula. Add up both results on each particle to get the potential or the field.

In the following we will present how to perform all the relevant far multipole expansions and the local expansions using the differential algebraic method. The following

□ Neighbors Rj Far region

Interaction list

Fig. 1. Three different relations of boxes of the same level

DA expansion can be calculated automatically by COSY Infinity 9.0 and the composition of two DA maps is also a general operation in COSY [16, 17].

The Far Multipole Expansion from the Charged Particles. Assume we have a box centered at (x, y, z) enclosing n charged particles where the position of the i-th particle is denoted by (xi,yi,zi). The far multipole expansion for this box can be calculated as follows:

* = E

i n

= z

i

V7(xH - x)2 + (yi - y)2 + (Zi - z)2 1 / \JX2 + y2 + z2

1 +

2XiX

iV _ 2zjz

xï+yf+2;l

x2-\-y2-\-z2 x2-\-y2-\-z2 x2-\-y2-\-z2 x2-\-y2-\-z2 d\

X* y/1 + (xf + yf + z()d( - 2Xid2 - 2yid3 - 2Zid4 '

(1)

where

di =

d3

1

\j X2 + y2 + z2

y

d2 =

x

x2 + y2 + z

22

d4

x2 + y2 + z

z

2

x2 + y2 + z

2

It is readily apparent that using d1,d2, d3 and d4 as independent DA variables, the resulting operation can be directly carried out using DA arithmetic.

Translation of a Far Multipole Expansion. If we have a far multipole expansion in a cubic box centered at the origin (0,0,0), we can translate it to (x'o, y'o, z'o), the center of its parent box. The new DA variables are chosen as follows:

y

2

r

d =

à'.

d'3 =

à'A =

V(x~ xo)2 +

x-x'0 x'

r>2 r'2

y-y'o y'

r>2 v'2 '

Z- z'o z'

r/2 ~ r/2 •

■sjx'2 + ya + z''

1

r

(2)

In equations (2) (xX, y', z') is the position of the observer in the new frame of (x'o, y'oz'o), and r' is the distance from the observer to the new origin (x'o, yO, z'o). The new DA variables and the old DA variables in equation (1) are related via

di

1

y/{x -x'0+ x'a)2 + (y-y'0+ y'a)2 + (z-z'0 + z'a)2

1

y/l/d? + x'2 + y'02 + <2

2x'od'2/di2 + 2y'o d'3/di2 + 2z0 dA/di2

d2 d3 dA

y/1 + (x>2 + y'2 + z'2)d'2 + 2 x'ad'2 + 2 y'ad'3 + 2 z'ad'4 = x • di = (x — Xo + xo) • dx = (d2 + xod^ ) • fl, = y • d2 = (y — y'o + y'o ) • d2 = (d' + y'o di2) • fl,

= z • di = (z — zo + zo ) • d2 = (dA + zo d'2 ) • fl,

= d'

(3)

where

fl

1

- 2zo dA ■

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

1 + (X? + y'o2 + z'2)d'2 + 2 x'ad'2 + 2 y'ad'3

If we substitute equation (3) into equation (1), we obtain the far multipole expansion in the new frame. If one considers equation (1) as a map Mc2m(di,d2,d3,dA) and equation (3) as a map Mi(d[ ,dd2, d'3,d'A), the substitution is actually merely the composition of the two maps

Mm2m = Mc2m O Mi,

which is a common operation in DA methods, and which here yields the expression of $ in the new frame with the new DA variables.

Conversion of a Far Multipole Expansion into a Local Expansion. Assuming box a centered at (0,0,0) is in the interaction list of box b centered at (x'o,y'o,z'o), a far multipole expansion inside a can be converted into a local expansion inside b. The new DA variables can be chosen as the coordinates of the observer (x', y', z') in the new frame of (x'o ,y'o ,z'o )

di = x , d2 = y , The old DA variables and the new DA variables are related via

d3 = z

d1

d2 =

1

1

x2 + y2 + z2 V(< + di)2 + (y'o + di)2 + (z'o + <%)2

^x 'xo \ di

Vr,

x2 + y2 + z2 (x'o + di)2 + (yo + d2)2 + (zo + d'3)2

= (x'o + di ) • fl,

1

1

d

J _ _y_ _ _ao 1 _ _ / / , il N T>

^^ + d'3

dA x2+y2 + z2 (x^+ci'1)2 + (y/0+ci/)2 + (z/+ci/)2 + (4)

where

R

(x'o + d')2 + (y>0 + d2 )2 + (zO + d'3y

If we call equation (4) the map M2(d[,dd2 dd3), the local expansion can again be written as a composition of Mc2m and M2 as

Mm2l = Mc2m O M2.

Translation of a Local Expansion. A local expansion in a box centered at (0,0, 0) can be translated into one of its child boxes centered at (x'0,y'0, z'0). If we choose the new DA variables as the coordinates of the observer (xX, y', z') in the new frame of (x'0, y'0, z'0), it is easy to see that the relation of the old DA variables and the new DA variables is just a shift:

d' = x'0 + d', d2 = y'0 + d'2, d3 = z'a + d'3. (5)

We call equation (5) the map M3, then the new local expansion can be calculated by composing Mm2l with M3 as

Mi2l = Mm2l o M3.

With the local expansion of the potential, which is an n-th order polynomial of the observer's position (x, y, z), we can calculate the potential of the charged particles outside the near region of a box. Taking the derivative with respect to the position (x,y,z), we get the expansion of the field (Ex,Ey,Ez) up to the order n — 1, by which we can calculate the field. The potential and the field of the charged particles in the near region are calculated by the pairwise Coulomb formula. Altogether, the above four operations of far field expansion, far field translation, local expansion, and local translation form the core of the DA-FMM method and are sufficient for the computation of all space charge fields; for a more detailed discussion, we refer to [18].

Use of the FMM in Tracking Simulations. The FMM described above always starts from a cubic box, then cuts it into eight child boxes and keeps all of them. The method works well when the bunch sizes in all three dimensions are close to each other. However, in practice this is not always the case. In fact, usually, the bunch sizes evolve with time, and the bunch may have an oblate shape where one of the dimensions is much smaller than the others, or a prolate shape where one of the dimensions is significantly larger than the other two. In these cases, the FMM above will lose some of its efficiency because a large number of the resulting boxes are empty.

However, what plays the critical role in the FMM algorithm is the hierarchical relation between the boxes, while the details of the cutting can be modified as necessary. We will now discuss a more efficient way of cutting boxes which still maintains the necessary hierarchical relation.

Strategy of Cutting Boxes. Assume we know the length of the bunch in all the three dimensions (lx,ly,lz). Without loss of generality, we assume lx > ly > lz. We also know the total number of the particles N, and the average number of particles inside each box of the finest level n, from which we can get the least number of boxes needed Nb. The new idea of box cutting can be described as follows:

1

1). Enclose the bunch by a cubic box whose size is slightly greater or equal to the longest side of the bunch lx. We say this box is of level zero. Without loss of generality we assume this box is centered at (0,0,0).

2). Try to cut this cube box from the center into eight equal size cube boxes. Compare the coordinates (cx, cy, cz) of the center of each child box with (lx/2, ly/2, lz/2). If a child box whose center satisfies \ci\ < li/2 for all the three directions, it is accepted. Otherwise, if in any direction, \ci\ < lj/2 is not satisfied, ci is set to zero to get a new center point with the coordinates of the other directions unchanged, and the child box is replaced by a new box that is centered at the newly obtained point. In this way the number of child boxes is decreased. For example, assuming two child boxes with centers (xi,yi,z1) and (xi,yi, z2), if in x and y directions, \ci\ < li/2 is satisfied, but the absolute values of both zi and z2 are greater than lz/2, they will be replaced by one box whose center is (xi,yi, 0). The side length of the child boxes is set to be half of the parent box.

3). Cut each box of the current finest level in the same way as 3) to obtain the boxes of a finer level.

4). Repeat 3) until the box number at the finest level is greater than or equal to Nb.

1 1 . 1

1 1 1 1

* £ *

V X > * V *

Fig. 2. The box cutting strategy

To make the idea clearer, let us consider a 2D example as shown in fig. 2. The shaded part shows the dimensions of the bunch. First, we enclose the bunch by a square box. Then we try to cut the square box into four child boxes, but we notice that the y coordinates of all the centers of the child boxes do not satisfy \cy \ < ly/2. So we set the y coordinates of them zero, and the four center points fall into two new points as fig. 2 shows. We use these two points as the centers of the new child boxes whose side length is half of their parent box, so that we get two child boxes of the first level instead of four. Then we repeat the same cutting process for each box of the first level, we get two child boxes for each of them. So we have four boxes of the second level. When we cut the boxes of the second level, we find all the centers of the child boxes satisfy \ci \ < li/2, so we accept all of them and get 16 boxes of the third level. As shown in fig. 2, when we use one square box to enclose the bunch in the beginning, there is a lot of blank place in the box. But after we find the proper cutting, the dimension of the boxes fits the bunch well. In this way, we avoid the problem of a large number of empty boxes, which negatively affects the performance of the FMM method.

Although the strategy is described as above, in practice we do not need to check the centers of all child boxes for each cutting. What we really need to know is how many times we need to cut each dimension for each level. For this purpose, we can simply compare the size of each dimension to a scale. For the first level the scale is set to be the size of

the largest dimension, and for each finer level the scale is divided by two. Each dimension that is larger than half of the scale will be cut. If a dimension is cut in some level, it will definitely be cut in all the finer levels. We label each box by four numbers (l, nx,ny ,nz). l is the level, and n is the index of box in the i-th direction; n =0 if the i-th direction is not cut in the l-th level, or n e [1, 2li] if the i-th direction is cut h times in the l-th level. Assuming the zero level box is centered at the origin (0,0,0), the center position of each box can be simply calculated from its label as

where clni is the center position in the i-th dimension of the n-th box of the Z-th level, and bsl is the box size of the Z-th level boxes. The center positions are needed when we translate or convert the far multipole expansions and the local expansions.

Frame Rotation. Another method to avoid empty boxes is to set the frame consistent with the principal axes of the bunch as shown in fig. 3 for the 2D case. We start from a frame whose origin is the center of mass of the bunch. The position of the i-th particle is Xj = (xn,xi2,xi3). If the coordinate axes are denoted by xj, j = 1, 2,3, then the moment of inertia coefficient matrix element Ijk can be written as

where i is the index of the particle and r2 = x21 + x22 + x23. In the principal axes frame, only the diagonal elements of the matrix I are nonzero. Assuming a matrix P that diagonalizes I as IP = I' = diag{/{ 1,122,I33}, the position of the particle in the principal axes frame is X' = P_1X. If the electric field in the principal axes frame is E', the field in the original frame is E = PE'.

So when we have a bunch in the lab frame, we first shift the origin of the frame to the center of mass of the bunch, and rotate the frame so that it is consistent with the principal axes of the bunch. We then cut the boxes as stated in the previous subsection ("Strategy of Cutting Boxes") and calculate the potential or/and the field. Finally we translate the field back to the lab frame.

This approach automatically determines an initial enclosing box of smallest possible volume.

Examples of Tracking Simulations. We used the FMM in tracking simulations, and compared the results with those obtained by the much more expensive use of

cini = bsi • ni + 0.5 • bsi • (1 - 2li),

[y

Fig. 3. Frame rotation

a pairwise Coulomb formula. One example is shown in fig. 4. We have a bunch of 2 082 000 electrons with a three dimensional Gaussian distribution. The initial size of the bunch is (115 |m, 81 |m, 1 |m). We use 100 000 macroparticles, each of which represents 20.82 electrons, and a fourth order Runge - Kutta integrator with fixed step size to simulate the free expansion of the bunch without any external field. The step size is 1 ps, and the simulation runs for 100 steps to 100 ps. The results of the FMM with a fifth order DA expansion are presented in dots, and the results of the pairwise Coulomb formula are presented in lines. The evolution of the bunch size with respect to time in z direction is shown on the left, and those in x and y directions are shown on the right. The final bunch sizes are (155.21 |m, 127.08 |m, 103.15 |m) and (155.29 |m, 127.06 |m, 103.13 |m) respectively. The relative difference is less than 0.0515%.

120

S

=5.100

N

tM

O C

0

'S

1

1

80

60

40

20

*P2P "FMM

20

40

60

160

a

=U50

130

80 100 Time, ps

"tl40

tM

0 §

120

1 no | 100 I 90 M 80

20

*P2P "P2P "FMN X

y............... I X

- =F]VCV i y.......

40

60

80 100 Time, ps

Fig. 4- Simulation of the free expansion of an electron bunch using the FMM and the pairwise Coulomb formula

Time, min 3000 ......

2500 -......

2000 -......

1500 -......

1000

500

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

0

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Number of macroparticles, million

Fig. 5. Computational expense for the simulations for different numbers of macroparticles

Fig. 5 shows the computational expense for the simulations of the free expansion of a proton bunch. The bunch has 2 082 000 protons with a uniform distribution in all dimensions, and its initial size is (66.45 ¡m, 46.76 ¡m, 0.58 ¡m). We use a fourth order Runge-Kutta integrator with fixed step size 1 ps and simulate to 100 ps on our computer with 4 Core (8 Hyperthreaded) Intel Xeon Processor X5677 running at approximately 3.5GHz. Our simulation program is a single process program, although the FMM can be parallelized in principle. The final bunch size is (66.52 ¡m, 46.84 ¡m, 29.57 ¡m). The macroparticle numbers range from 100 000 to 1000 000, and the computational expenses for the simulations with different numbers of macroparticles are presented in fig. 5. Apparently the computational expense does indeed increase linearly with the number of macroparticles, as expected from the above theoretical arguments.

Future Work. We have shown that the FMM can be used in the tracking simulation, and its computational expense scales with the macroparticle number. However, we also notice that the efficiency of treating a bunch with the Gaussian distribution is worse than that of a bunch with a uniform distribution when they have the same number of macroparticles and similar shapes. Some examples are presented in table. We calculated the electric field for a bunch of 1 000 000 electrons with either the Gaussian distribution or the uniform distribution of varying bunch shapes. (dx, dy, dz) is the r.m.s. size of the bunch, and (Ix, ly, Iz) is how many times the bunch is divided in (x,y,z) direction. The single process program runs on our computer with 4 Core (8 Hyperthreaded) Intel Xeon Processor X5677 running at approximately 3.5 GHz. We can see the computational expense of a bunch with a uniform distribution is much less than that of a bunch with the Gaussian distribution of similar shape. This is because the FMM has the best efficiency when all of the boxes of the finest level have the same number of particles inside. On the other hand, when a bunch has a Gaussian distribution, its center has a much higher charge density than its edge, which results in the boxes at the edge being either empty or enclosing few particles and the boxes at the center enclosing much more particles than expected. To solve this problem, we are working on the adaptive FMM, by which we cut the boxes into finer levels where the charge density is higher, so that we can make sure all the boxes of the finest levels (different lowest levels at different positions) enclose similar numbers of particles, which guarantees the efficiency [13, 19].

Computational expenses for the Gaussian/uniform distribution bunches

Distr. dx, jttm dy, jttm dz, jttm Ix ly Iz Time, min

GS 99.91 99.95 100.03 5 5 5 16.10

U 99.91 99.96 100.00 5 5 5 5.93

GS 1.00 99.95 100.03 0 6 6 10.64

U 1.00 99.96 100.00 0 6 6 3.00

GS 1.00 1.00 100.03 3 3 9 10.44

U 1.00 1.00 100.00 3 3 9 6.53

Acknowledgments. For various fruitful discussions, we would like to thank Kyoko Makino, Alex Wittig, and Ravi Jagasia. Financial support was appreciated from Michigan State University and the US Department of Energy.

References

1. Jansen G. H. Coulomb interactions in particle beams. Advances in electronics and electron physics supplement 21. Boston: Academic Press, 1990, 546 p.

2. Kruit P., Jansen G. H. Handbook of charged particle optics. Second ed. Boca Ration: CPR Press, 2009, 528 p. (pp. 341-391).

3. Martini M., Prome M. Computer studies of beam dynamics in a proton linear accelerator with space charge. Part. accel., 1971, vol. 2, pp. 289—299.

4. Garnett R. W., Wangler T. P. Space-charge calculation for bunched beams with 3-D ellipsoidal symmetry. Proc. of the 1991 IEEE Particle accelerator conference (APS Beam Physics), 1991, 330 p.

5. Lapostolle P. M., Lombardi A. M., Nath S., Tanke E., Valero S., Wangler T. P. A new approach to space charge for linac beam dynamics codes. Proc. of the 18th Intern. linear accelerator conference, 1996, 375 p.

6. Lapostolle P. M., Lombardi A. M., Tanke E., Valero S., Garnett R. W., Wangler T. P. A modified space charge routine for high intensity bunched beams. Nuclear instruments and methods A, 1996, vol. 379(1), pp. 21-40.

7. Pichoff N., Lagniel J. M., Nath S. Simulation results with an alternate 3D space charge routine, PICNIC. Proc. of the XIX Intern. Linac conference, 1998, vol. 141, pp. 23-28.

8. Poplau G., van Rienen U., van der Geer B., de Loos M. Multigrid algorithms for the fast calculation of space-charge effects in accelerator design. IEEE Transactions on magnetics, 2004, vol. 40 (2 Part 2), pp. 714-717.

9. Batygin Y. K. Particle-in-cell code BEAMPATH for beam dynamics simulations in linear accelerators and beamlines. Nuclear instruments and methods A, 2005, vol. 539, issue 3, pp. 455-489.

10. Barnes J., Hut P. A hierarchical O (N log N) force-calculation algorithm. Nature, 1986, vol. 324 (4), pp. 446-449.

11. Barnes J. E. A modified tree code: Don't laugh; it runs. Journal of Computational Physics, 1990, vol. 87 (1), pp. 161-170.

12. Greengard L., Rokhlin V. A fast algorithm for particle simulations. Journal of Computational Physics, 1987, vol. 73 (2), pp. 325-348.

13. Carrier J., Greengard L., Rokhlin V. A fast adaptive multipole algorithm for particle simulations. SIAM Journal on Scientific and Statistical Computing, 1988, vol. 9 (4), pp. 669-686.

14. Beatson R. K., Greengard L. A short course on fast multipole methods. Wavelets, multilevel methods and elliptic PDEs. Oxford: Clarendon Press; New York: Oxford University Press, 1997, 302 p. (pp. 1-37).

15. Shanker B., Huang H. Accelerated cartesian expansions-A fast method for computing of potentials of the form r—v for all real v. Journal of Computational Physics, 2007, vol. 226 (1), pp. 732-753.

16. Berz M. Modern Map Methods in Particle Beam Physics. San Diego: Academic Press, 1999, 318 p.

17. Berz M., Makino K. COSY INFINITY Version 9.1 programmer's manual: Technical report MSUHEP-101214. Michigan, USA: Department of Physics and Astronomy, Michigan State University, East Lansing, 2011, 93 p. (see also http://cosyinfinity.org).

18. Zhang H., Berz M. Fast multipole method in the differential algebra framework. Nuclear instruments and methods A, 2011, vol. 645, pp. 338-344 (doi:10.1016/j.nima.2011.01.053).

19. Cheng H., Greengard L., Rokhlin V. A fast adaptive multipole algorithm in three dimensions. Journal of Computational Physics, 1999, vol. 155 (2), pp. 468-498.

Литература

1. Jansen G. H. Coulomb interactions in particle beams. Advances in electronics and electron physics supplement 21. Boston: Academic Press, 1990. 546 p.

2. Kruit P., Jansen G. H. Handbook of charged particle optics. Second ed. Boca Ration: CPR Press, 2009. 528 p. (pp. 341-391).

3. Martini M., Prome M. Computer studies of beam dynamics in a proton linear accelerator with space charge // Part. accel. 1971. Vol. 2. P. 289-299.

4. Garnett R. W., Wangler T. P. Space-charge calculation for bunched beams with 3-D ellipsoidal symmetry // Proc. of the 1991 IEEE Particle accelerator conference (APS Beam Physics). 1991. 330 p.

5. Lapostolle P. M., Lombardi A. M., Nath S., Tanke E., Valero S., Wangler T. P. A new approach to space charge for linac beam dynamics codes // Proc. of the 18th Intern. linear accelerator conference. 1996. 375 p.

6. Lapostolle P. M., Lombardi A. M., Tanke E., Valero S., Garnett R. W., Wangler T. P. A modified space charge routine for high intensity bunched beams // Nuclear instruments and methods A. 1996. Vol. 379(1). P. 21-40.

7. Pichoff N., Lagniel J. M., Nath S. Simulation results with an alternate 3D space charge routine, PICNIC // Proc. of the XIX Intern. Linac conference. 1998. Vol. 141. P. 23-28.

8. Poplau G., van Rienen U., van der Geer B., de Loos M. Multigrid algorithms for the fast calculation of space-charge effects in accelerator design // IEEE Transactions on magnetics. 2004. Vol. 40 (2 Part 2). P. 714-717.

9. Batygin Y. K. Particle-in-cell code BEAMPATH for beam dynamics simulations in linear accelerators and beamlines // Nuclear instruments and methods A. 2005. Vol. 539, issue 3. P. 455—489.

10. Barnes J., Hut P. A hierarchical O (N log N) force-calculation algorithm // Nature. 1986. Vol. 324 (4). P. 446-449.

11. Barnes J. E. A modified tree code: Don't laugh; it runs // Journal of Computational Physics. 1990. Vol. 87 (1). P. 161-170.

12. Greengard L., Rokhlin V. A fast algorithm for particle simulations // Journal of Computational Physics. 1987. Vol. 73 (2). P. 325-348.

13. Carrier J., Greengard L., Rokhlin V. A fast adaptive multipole algorithm for particle simulations // SIAM Journal on Scientific and Statistical Computing. 1988. Vol. 9 (4). P. 669-686.

14. Beatson R. K., Greengard L. A short course on fast multipole methods. Wavelets, multilevel methods and elliptic PDEs. Oxford: Clarendon Press; New York: Oxford University Press, 1997. 302 p. (pp. 1-37).

15. Shanker B., Huang H. Accelerated cartesian expansions-A fast method for computing of potentials of the form r—v for all real v // Journal of Computational Physics. 2007. Vol. 226 (1). P. 732753.

16. Berz M. Modern Map Methods in Particle Beam Physics. San Diego: Academic Press, 1999. 318 p.

17. Berz M, Makino K. COSY INFINITY Version 9.1 programmer's manual: Technical report MSUHEP-101214. Michigan, USA: Department of Physics and Astronomy, Michigan State University, East Lansing, 2011. 93 p. (see also http://cosyinfinity.org).

18. Zhang H., Berz M. Fast multipole method in the differential algebra framework // Nuclear instruments and methods A. 2011. Vol. 645. P. 338-344 (doi:10.1016/j.nima.2011.01.053).

19. Cheng H., Greengard L., Rokhlin V. A fast adaptive multipole algorithm in three dimensions // Journal of Computational Physics. 1999. Vol. 155 (2). P. 468-498.

The article is recommended for publication by prof. D. A. Ovsyannikov. The article is received by the editorial office on June 26, 2014. Статья рекомендована к печати проф. Д. А. Овсянниковым. Статья поступила в редакцию 26 июня 2014 г.

i Надоели баннеры? Вы всегда можете отключить рекламу.