17 void get_k_vec(
size_t N,
size_t index,
int* k_vec);
19 FTYPE_t
get_k_sq(
size_t N,
size_t index);
22 template<
typename T>
void get_per(
Vec_3D<T> &position,
size_t perx,
size_t pery,
size_t perz);
65 template<
unsigned int po
ints>
void assign_to(Mesh &field, const Vec_3D< double > &position, const double value)
void get_k_vec(size_t N, size_t index, int *k_vec)
double get_k_sq(size_t N, size_t index)
Vec_3D< double > get_sgn_distance(const Vec_3D< double > &x_from, const Vec_3D< double > &x_to, size_t per)
class handling particles (position only)
void fftw_execute_dft_c2r_triple(const FFTW_PLAN_TYPE &p_B, std::vector< Mesh > &rho)
compute three backward (complex to real) FFTs on vector of meshes (inplace)
void assign_from(const Mesh &field, const Vec_3D< double > &position, double &value, double mod=1)
: creates a mesh of N*N*(N+2) cells
: class for effective iteration of cube of mesh cells
define container Particle (with and without velocity)
void fftw_execute_dft_c2r(const FFTW_PLAN_TYPE &p_B, Mesh &rho)
compute backward (complex to real) FFT on mesh (inplace)
system include files and for project-specific include files that are used frequently but are changed ...
void fftw_execute_dft_r2c(const FFTW_PLAN_TYPE &p_F, Mesh &rho)
compute forward (real to complex) FFT on mesh (inplace)
void get_per(Vec_3D< T > &position, size_t per)
double get_distance(const Vec_3D< double > &x_1, const Vec_3D< double > &x_2, size_t per)
void fftw_execute_dft_r2c_triple(const FFTW_PLAN_TYPE &p_F, std::vector< Mesh > &rho)
compute three forward (real to complex) FFTs on vector of meshes (inplace)
various simulation parameters
single / double / long double definitions
: class handling basic 3D-vector functions, definitions
auto value(T const &val) -> Generator< T >
IT(const Vec_3D< double > &pos)