OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
FMDummy.cpp
Go to the documentation of this file.
1 #include "Fields/FMDummy.h"
2 #include "Fields/Fieldmap.hpp"
3 
4 using namespace std;
5 
6 FMDummy::FMDummy(std::string aFilename):
7  Fieldmap(aFilename),
8  zbegin_m(0.0),
9  zend_m(-1e-3) {
10 
11  std::stringstream errormsg;
12  errormsg << "THERE SEEMS TO BE SOMETHING WRONG WITH YOUR FIELD MAP '" << Filename_m << "'.\n"
13  << "Could not determine the file type.\n"
14  << "Please check the section about field maps in the user manual.\n";
15  std::string errormsg_str = typeset_msg(errormsg.str(), "error");
16  WARNMSG(errormsg_str << "\n" << endl);
17 
18  if(Ippl::myNode() == 0) {
19  ofstream omsg("errormsg.txt", ios_base::app);
20  omsg << errormsg_str << endl;
21  omsg.close();
22  }
24 }
25 
27 { }
28 
30 { }
31 
33 { }
34 
36  return false;
37 }
38 
39 bool FMDummy::getFieldDerivative(const Vector_t &R, Vector_t &E, Vector_t &B, const DiffDirection &dir) const {
40  return false;
41 }
42 
43 void FMDummy::getFieldDimensions(double &zBegin, double &zEnd, double &rBegin, double &rEnd) const {
44  zBegin = zbegin_m;
45  zEnd = zend_m;
46 }
47 void FMDummy::getFieldDimensions(double &xIni, double &xFinal, double &yIni, double &yFinal, double &zIni, double &zFinal) const {}
48 
50 { }
51 
53 { }
54 
55 double FMDummy::getFrequency() const {
56  static double dummy = 0.0;
57  return dummy;
58 }
59 
60 void FMDummy::setFrequency(double freq)
61 { }
double zend_m
Definition: FMDummy.h:26
constexpr double e
The value of .
Definition: Physics.h:40
virtual void swap()
Definition: FMDummy.cpp:49
virtual bool getFieldDerivative(const Vector_t &R, Vector_t &E, Vector_t &B, const DiffDirection &dir) const
Definition: FMDummy.cpp:39
virtual double getFrequency() const
Definition: FMDummy.cpp:55
DiffDirection
Definition: Fieldmap.h:54
virtual bool getFieldstrength(const Vector_t &R, Vector_t &E, Vector_t &B) const
Definition: FMDummy.cpp:35
virtual void setFrequency(double freq)
Definition: FMDummy.cpp:60
virtual void getInfo(Inform *)
Definition: FMDummy.cpp:52
virtual void getFieldDimensions(double &zBegin, double &zEnd, double &rBegin, double &rEnd) const
Definition: FMDummy.cpp:43
void disableFieldmapWarning()
Definition: Fieldmap.cpp:610
virtual void freeMap()
Definition: FMDummy.cpp:32
static int myNode()
Definition: IpplInfo.cpp:794
virtual void readMap()
Definition: FMDummy.cpp:29
static std::string typeset_msg(const std::string &msg, const std::string &title)
Definition: Fieldmap.cpp:647
FMDummy(std::string aFilename)
Definition: FMDummy.cpp:6
~FMDummy()
Definition: FMDummy.cpp:26
#define WARNMSG(msg)
Definition: IpplInfo.h:398
std::string Filename_m
Definition: Fieldmap.h:110
Definition: Inform.h:41
double zbegin_m
Definition: FMDummy.h:25
Inform & endl(Inform &inf)
Definition: Inform.cpp:42