16KSpaceStyle(hdnnp,KSpaceHDNNP)
20#ifndef LMP_KSPACE_HDNNP_H
21#define LMP_KSPACE_HDNNP_H
23#include <gsl/gsl_multimin.h>
28#define LMP_FFT_LIB "FFTW3"
30#define LMP_FFT_LIB "MKL FFT"
31#elif defined(FFT_CUFFT)
32#define LMP_FFT_LIB "cuFFT"
34#define LMP_FFT_LIB "KISS FFT"
39#define LMP_FFT_PREC "single"
40#define MPI_FFT_SCALAR MPI_FLOAT
44#define LMP_FFT_PREC "double"
45#define MPI_FFT_SCALAR MPI_DOUBLE
117 double rms(
int,
double, bigint,
double);
251 inline double gf_denom(
const double &x,
const double &y,
252 const double &z)
const {
255 for (
int l = order-1; l >= 0; l--) {
double compute_df_kspace()
double compute_pppm_dEdQ(int)
KSpaceHDNNP(class LAMMPS *)
class PairHDNNP4G * hdnnp
virtual void compute_gf_ik()
virtual void set_grid_global()
int peratom_allocate_flag
virtual void compute_gf_denom()
int ewald_truncation_method
virtual void deallocate()
void compute_rho1d(const FFT_SCALAR &, const FFT_SCALAR &, const FFT_SCALAR &)
virtual void settings(int, char **)
double estimate_ik_error(double, double, bigint)
void calculate_ewald_eta_efficient()
void calculate_ewald_eta(int)
void procs2grid2d(int, int, int, int *, int *)
double gf_denom(const double &x, const double &y, const double &z) const
double ewald_recip_cutoff
FFT_SCALAR *** density_brick
virtual void particle_map()
virtual void compute(int, int)
double rms(int, double, bigint, double)
double compute_pppm_eqeq()
double compute_ewald_eqeq(const gsl_vector *)
virtual double newton_raphson_f()
void make_rho_qeq(const gsl_vector *)