File indexing completed on 2025-08-06 08:17:57
0001 #ifndef PHFIELD_PHFIELD_H
0002 #define PHFIELD_PHFIELD_H
0003
0004
0005
0006
0007 class PHField
0008 {
0009 public:
0010
0011 explicit PHField(const int verb = 0)
0012 : m_Verbosity(verb)
0013 {}
0014
0015
0016 virtual ~PHField() = default;
0017
0018
0019
0020
0021
0022 virtual void GetFieldValue(
0023 const double Point[4],
0024 double *Bfield) const = 0;
0025
0026
0027
0028 virtual void GetFieldValue_nocache(
0029 const double Point[4],
0030 double *Bfield) const
0031 { return GetFieldValue( Point, Bfield ); }
0032
0033
0034 void Verbosity(const int i) { m_Verbosity = i; }
0035
0036
0037 int Verbosity() const { return m_Verbosity; }
0038
0039 protected:
0040
0041
0042 int m_Verbosity = 0;
0043 };
0044
0045 #endif