OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
Astra1DElectroStatic_fast.h
Go to the documentation of this file.
1#ifndef CLASSIC_AstraFIELDMAP1DELECTROSTATICFAST_HH
2#define CLASSIC_AstraFIELDMAP1DELECTROSTATICFAST_HH
3
5
7
8public:
10
11 virtual bool getFieldstrength(const Vector_t &R, Vector_t &E, Vector_t &B) const;
12 virtual void getFieldDimensions(double &zBegin, double &zEnd) const;
13 virtual void getFieldDimensions(double &xIni, double &xFinal, double &yIni, double &yFinal, double &zIni, double &zFinal) const;
14 virtual bool getFieldDerivative(const Vector_t &R, Vector_t &E, Vector_t &B, const DiffDirection &dir) const;
15 virtual void swap();
16 virtual void getInfo(Inform *);
17 virtual double getFrequency() const;
18 virtual void setFrequency(double freq);
19
20private:
21 _Astra1DElectroStatic_fast(const std::string& filename);
22
23 static Astra1DElectroStatic_fast create(const std::string& filename);
24
25 virtual void readMap();
26
27 bool readFileHeader(std::ifstream &file);
28 int stripFileHeader(std::ifstream &file);
29
30 friend class _Fieldmap;
31};
32
33using Astra1DElectroStatic_fast = std::shared_ptr<_Astra1DElectroStatic_fast>;
34
35#endif
std::shared_ptr< _Astra1DElectroStatic_fast > Astra1DElectroStatic_fast
DiffDirection
Definition Fieldmap.h:55
_Astra1D_fast(const std::string &filename)
static Astra1DElectroStatic_fast create(const std::string &filename)
int stripFileHeader(std::ifstream &file)
virtual void getFieldDimensions(double &zBegin, double &zEnd) const
bool readFileHeader(std::ifstream &file)
virtual bool getFieldstrength(const Vector_t &R, Vector_t &E, Vector_t &B) const
virtual void setFrequency(double freq)
virtual bool getFieldDerivative(const Vector_t &R, Vector_t &E, Vector_t &B, const DiffDirection &dir) const
_Astra1DElectroStatic_fast(const std::string &filename)
Vektor< double, 3 > Vector_t