File indexing completed on 2025-08-05 08:15:12
0001 #ifndef __LAPLACESOLUTION_H__
0002 #define __LAPLACESOLUTION_H__
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020 #define NumberOfOrders 15
0021 #include <string>
0022
0023 class LaplaceSolution
0024 {
0025 public:
0026 LaplaceSolution(std::string filename);
0027 LaplaceSolution(double a=30, double b=80, double L=80);
0028 virtual ~LaplaceSolution() {}
0029
0030 void Verbosity(int v) {verbosity=v;}
0031 double Rmn (int m, int n, double r);
0032 double Rmn1(int m, int n, double r);
0033 double Rmn2(int m, int n, double r);
0034 double RPrime(int m, int n, double a, double r);
0035
0036 double Rnk(int n, int k, double r);
0037
0038 double Ez (double r, double phi, double z, double r1, double phi1, double z1);
0039 double Er (double r, double phi, double z, double r1, double phi1, double z1);
0040 double Ephi(double r, double phi, double z, double r1, double phi1, double z1);
0041
0042 protected:
0043 bool fByFile;
0044 double a,b,L;
0045 int verbosity;
0046 double pi;
0047
0048 void FindBetamn(double epsilon);
0049 void FindMunk(double epsilon);
0050
0051 double Betamn[NumberOfOrders][NumberOfOrders];
0052 double N2mn[NumberOfOrders][NumberOfOrders];
0053 double Munk[NumberOfOrders][NumberOfOrders];
0054 double ByFileER(double r, double phi, double z, double r1, double phi1, double z1);
0055 double ByFileEZ(double r, double phi, double z, double r1, double phi1, double z1);
0056
0057
0058 };
0059
0060 #endif
0061
0062
0063