OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
FMDummy.cpp
Go to the documentation of this file.
1#include "Fields/FMDummy.h"
2#include "Fields/Fieldmap.hpp"
3
4FMDummy::FMDummy(std::string aFilename) : Fieldmap(aFilename), zbegin_m(0.0), zend_m(-1e-3) {
5 std::stringstream errormsg;
6 errormsg << "THERE SEEMS TO BE SOMETHING WRONG WITH YOUR FIELD MAP '" << Filename_m << "'.\n"
7 << "Could not determine the file type.\n"
8 << "Please check the section about field maps in the user manual.\n";
9 std::string errormsg_str = typeset_msg(errormsg.str(), "error");
10 *ippl::Warn << errormsg_str << "\n" << endl;
11
12 if (ippl::Comm->rank() == 0) {
13 std::ofstream omsg("errormsg.txt", std::ios_base::app);
14 omsg << errormsg_str << std::endl;
15 omsg.close();
16 }
18}
19
22
24}
25
27}
28
30 const Vector_t<double, 3>& /*R*/, Vector_t<double, 3>& /*E*/,
31 Vector_t<double, 3>& /*B*/) const {
32 return false;
33}
34
37 const DiffDirection& /*dir*/) const {
38 return false;
39}
40
41void FMDummy::getFieldDimensions(double& zBegin, double& zEnd) const {
42 zBegin = zbegin_m;
43 zEnd = zend_m;
44}
46 double& /*xIni*/, double& /*xFinal*/, double& /*yIni*/, double& /*yFinal*/, double& /*zIni*/,
47 double& /*zFinal*/) const {
48}
49
51}
52
53void FMDummy::getInfo(Inform* /*msg*/) {
54}
55
56double FMDummy::getFrequency() const {
57 static double dummy = 0.0;
58 return dummy;
59}
60
61void FMDummy::setFrequency(double /*freq*/) {
62}
ippl::Vector< T, Dim > Vector_t
DiffDirection
Definition Fieldmap.h:55
void disableFieldmapWarning()
Definition Fieldmap.cpp:569
static std::string typeset_msg(const std::string &msg, const std::string &title)
Definition Fieldmap.cpp:607
std::string Filename_m
Definition Fieldmap.h:120
virtual void swap()
Definition FMDummy.cpp:50
virtual void getInfo(Inform *)
Definition FMDummy.cpp:53
virtual void getFieldDimensions(double &zBegin, double &zEnd) const
Definition FMDummy.cpp:41
~FMDummy()
Definition FMDummy.cpp:20
friend class Fieldmap
Definition FMDummy.h:28
virtual void freeMap()
Definition FMDummy.cpp:26
virtual void setFrequency(double freq)
Definition FMDummy.cpp:61
FMDummy(std::string aFilename)
Definition FMDummy.cpp:4
virtual void readMap()
Definition FMDummy.cpp:23
virtual double getFrequency() const
Definition FMDummy.cpp:56
virtual bool getFieldDerivative(const Vector_t< double, 3 > &R, Vector_t< double, 3 > &E, Vector_t< double, 3 > &B, const DiffDirection &dir) const
Definition FMDummy.cpp:35
double zend_m
Definition FMDummy.h:26
double zbegin_m
Definition FMDummy.h:25
virtual bool getFieldstrength(const Vector_t< double, 3 > &R, Vector_t< double, 3 > &E, Vector_t< double, 3 > &B) const
Definition FMDummy.cpp:29