82 bool parsing_passed =
true;
84 std::string tmpString;
93 gsl_spline* Bz_interpolant = gsl_spline_alloc(gsl_interp_cspline,
num_gridpz_m);
94 gsl_interp_accel* Bz_accel = gsl_interp_accel_alloc();
96 gsl_fft_real_wavetable* real = gsl_fft_real_wavetable_alloc(2 *
num_gridpz_m);
97 gsl_fft_real_workspace* work = gsl_fft_real_workspace_alloc(2 *
num_gridpz_m);
109 if (zvals[i] - tmpDouble > 1e-10) {
110 if (std::abs(RealValues[i]) > Bz_max) {
111 Bz_max = std::abs(RealValues[i]);
113 tmpDouble = zvals[i];
119 gsl_spline_init(Bz_interpolant, zvals, RealValues,
num_gridpz_m);
126 RealValues[ii] = gsl_spline_eval(Bz_interpolant, z, Bz_accel);
132 RealValues[i] = RealValues[ii];
135 gsl_fft_real_transform(RealValues, 1, 2 *
num_gridpz_m, real, work);
142 for (
int i = 1; i < 2 *
accuracy_m - 1; i++) {
146 gsl_spline_free(Bz_interpolant);
147 gsl_interp_accel_free(Bz_accel);
149 gsl_fft_real_workspace_free(work);
150 gsl_fft_real_wavetable_free(real);
virtual bool getFieldDerivative(const Vector_t< double, 3 > &R, Vector_t< double, 3 > &E, Vector_t< double, 3 > &B, const DiffDirection &dir) const