85 bool parsing_passed =
true;
87 std::string tmpString;
96 gsl_spline* Ez_interpolant = gsl_spline_alloc(gsl_interp_cspline,
num_gridpz_m);
97 gsl_interp_accel* Ez_accel = gsl_interp_accel_alloc();
99 gsl_fft_real_wavetable* real = gsl_fft_real_wavetable_alloc(2 *
num_gridpz_m);
100 gsl_fft_real_workspace* work = gsl_fft_real_workspace_alloc(2 *
num_gridpz_m);
112 if (zvals[i] - tmpDouble > 1e-10) {
113 if (std::abs(RealValues[i]) > Ez_max) {
114 Ez_max = std::abs(RealValues[i]);
116 tmpDouble = zvals[i];
122 gsl_spline_init(Ez_interpolant, zvals, RealValues,
num_gridpz_m);
129 RealValues[ii] = gsl_spline_eval(Ez_interpolant, z, Ez_accel);
135 RealValues[i] = RealValues[ii];
140 gsl_fft_real_transform(RealValues, 1,
num_gridpz_m, real, work);
147 for (
int i = 1; i < 2 *
accuracy_m - 1; i++) {
151 gsl_fft_real_workspace_free(work);
152 gsl_fft_real_wavetable_free(real);
154 gsl_spline_free(Ez_interpolant);
155 gsl_interp_accel_free(Ez_accel);
virtual bool getFieldDerivative(const Vector_t< double, 3 > &R, Vector_t< double, 3 > &E, Vector_t< double, 3 > &B, const DiffDirection &dir) const