35 "An error occured when reading the fieldmap '" +
Filename_m +
"'");
82 const double RR2 = R(0) * R(0) + R(1) * R(1);
90 const double BfieldR = -bzp / 2. + bzppp / 16. * RR2;
92 B(0) += BfieldR * R(0);
93 B(1) += BfieldR * R(1);
94 B(2) += bz - bzpp * RR2 / 4.;
124 std::string tmpString;
134 if (tmpString !=
"TRUE" &&
135 tmpString !=
"FALSE")
137 "The third string on the first line of 1D field "
138 "maps has to be either TRUE or FALSE");
147 std::string tmpString;
std::shared_ptr< _Astra1DMagnetoStatic_fast > Astra1DMagnetoStatic_fast
Inform & endl(Inform &inf)
Inform & level3(Inform &inf)
std::string toUpper(const std::string &str)
std::vector< double > computeFourierCoefficients(int accuracy, std::vector< double > &evenSampling)
double readFieldData(std::ifstream &file)
std::vector< double > getEvenlyDistributedSamplingPoints()
std::vector< double > interpolateFieldData(std::vector< double > &samplingPoints)
gsl_spline * onAxisInterpolants_m[4]
bool determineNumSamplingPoints(std::ifstream &file)
void computeFieldDerivatives(std::vector< double > &fourierComponents, int accuracy)
_Astra1D_fast(const std::string &filename)
gsl_interp_accel * onAxisAccel_m[4]
void normalizeFieldData(double maxEz)
int stripFileHeader(std::ifstream &file)
virtual bool getFieldstrength(const Vector_t &R, Vector_t &E, Vector_t &B) const
bool readFileHeader(std::ifstream &file)
virtual bool getFieldDerivative(const Vector_t &R, Vector_t &E, Vector_t &B, const DiffDirection &dir) const
virtual double getFrequency() const
_Astra1DMagnetoStatic_fast(const std::string &filename)
virtual ~_Astra1DMagnetoStatic_fast()
virtual void getInfo(Inform *)
static Astra1DMagnetoStatic_fast create(const std::string &filename)
virtual void setFrequency(double freq)
virtual void getFieldDimensions(double &zBegin, double &zEnd) const
static std::string typeset_msg(const std::string &msg, const std::string &title)
void disableFieldmapWarning()
bool interpretLine(std::ifstream &in, S &value, const bool &file_length_known=true)
void checkMap(unsigned int accuracy, std::pair< double, double > fieldDimensions, double deltaZ, const std::vector< double > &fourierCoefficients, gsl_spline *splineCoefficients, gsl_interp_accel *splineAccelerator)
Vektor< double, 3 > Vector_t