31#include <gsl/gsl_sf_gamma.h>
39 std::size_t n =
element_m->getMaxFOrder() + 1;
42 Bz = Bz * R[1] * R[1] +
getFn(n, R[0], R[2])
50 std::size_t n =
element_m->getMaxFOrder() + 1;
53 Bx = Bx * R[1] * R[1] +
element_m->getFnDerivX(n, R[0], R[2])
54 / gsl_sf_fact(2 * n + 1);
62 std::size_t n =
element_m->getMaxFOrder() + 1;
65 Bs = Bs * R[1] * R[1] +
element_m->getFnDerivS(n, R[0], R[2])
66 / gsl_sf_fact(2 * n + 1);
double getBz(const Vector_t &R)
virtual double getScaleFactor(double x, double s)=0
virtual double getBx(const Vector_t &R)
MultipoleTBase(MultipoleT *element)
virtual double getBs(const Vector_t &R)
virtual double getFn(size_t n, double x, double s)=0
Vektor< double, 3 > Vector_t