OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
Astra1DMagnetoStatic_fast.h
Go to the documentation of this file.
1#ifndef CLASSIC_AstraFIELDMAP1DMAGNETOSTATICFAST_HH
2#define CLASSIC_AstraFIELDMAP1DMAGNETOSTATICFAST_HH
3
5
7
8public:
10 virtual void getFieldDimensions(double &zBegin, double &zEnd) const;
11 virtual void getFieldDimensions(double &xIni, double &xFinal, double &yIni, double &yFinal, double &zIni, double &zFinal) const;
13 virtual void swap();
14 virtual void getInfo(Inform *);
15 virtual double getFrequency() const;
16 virtual void setFrequency(double freq);
17
18private:
19 Astra1DMagnetoStatic_fast(std::string aFilename);
21
22 virtual void readMap();
23
24 bool readFileHeader(std::ifstream &file);
25 int stripFileHeader(std::ifstream &file);
26
27 friend class Fieldmap;
28};
29
30#endif
ippl::Vector< T, Dim > Vector_t
std::shared_ptr< _Astra1DMagnetoStatic_fast > Astra1DMagnetoStatic_fast
Definition Definitions.h:22
DiffDirection
Definition Fieldmap.h:55
Astra1D_fast(std::string aFilename)
int stripFileHeader(std::ifstream &file)
virtual void getFieldDimensions(double &zBegin, double &zEnd) const
virtual void setFrequency(double freq)
bool readFileHeader(std::ifstream &file)
virtual bool getFieldstrength(const Vector_t< double, 3 > &R, Vector_t< double, 3 > &E, Vector_t< double, 3 > &B) const
virtual bool getFieldDerivative(const Vector_t< double, 3 > &R, Vector_t< double, 3 > &E, Vector_t< double, 3 > &B, const DiffDirection &dir) const
Astra1DMagnetoStatic_fast(std::string aFilename)