![]() |
|
#include <complex.h>
#include "util.h"
#include "nfft3.h"
#include "fastsum.h"
Go to the source code of this file.
Defines | |
#define | EPSILON_0 8.8541878176E-12 |
Include header for NFFT3 library. | |
Typedefs | |
typedef fields_fastsum_plan_ | fields_fastsum_plan |
plan for fast calculation of 3D space-charge fields of bunches of charged particles. | |
Functions | |
void | fields_fastsum_init (fields_fastsum_plan *plan, int N_total, unsigned flags, int nn, int m, int p, double eps_I, double eps_B) |
initialize fast calculation plan | |
void | fields_fastsum_finalize (fields_fastsum_plan *plan) |
finalize plan | |
void | fields_fastsum_exact (fields_fastsum_plan *plan) |
direct calculation | |
void | fields_fastsum_simple (fields_fastsum_plan *plan) |
simple NFFT-based summation algorithm | |
void | fields_fastsum_precompute (fields_fastsum_plan *plan) |
fast NFFT-based summation, precomputation | |
void | fields_fastsum_trafo (fields_fastsum_plan *plan) |
fast NFFT-based summation algorithm |
reference: G. Pöplau, D. Potts and U. van Rienen. Calculation of 3D Space-Charge Fields of Charged Particles by Fast Summation. Scientific Computing in Electrical Engineering, A.M. Anile, G. Ali and G. Mascaly (Eds.), Springer-Verlag, Berlin, pages 241-246, 2005.
Definition in file fields_fastsum.h.
|
initialize fast calculation plan
Definition at line 19 of file fields_fastsum.c. References fastsum_init_guru(). |
|
finalize plan
Definition at line 33 of file fields_fastsum.c. References fastsum_finalize(). |
|
direct calculation
Definition at line 43 of file fields_fastsum.c. |
|
simple NFFT-based summation algorithm
Definition at line 75 of file fields_fastsum.c. References EPSILON_0, fastsum_precompute(), fastsum_trafo(), and PI. |
|
fast NFFT-based summation, precomputation
Definition at line 165 of file fields_fastsum.c. References fastsum_precompute(), and nfft_second(). |
|
fast NFFT-based summation algorithm
Definition at line 185 of file fields_fastsum.c. References EPSILON_0, FieldsSearchTree(), nfft_adjoint(), nfft_trafo(), and PI. |