Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef DISPERSIONDATA_H
00029 #define DISPERSIONDATA_H
00030
00031 #include "QGpCompatibilityDLLExport.h"
00032 #include "CompatDispersion.h"
00033 #include "CompatMultiModalData.h"
00034
00035 namespace QGpCompatibility {
00036
00037 class QGPCOMPATIBILITY_EXPORT CompatDispersionData : public CompatDispersion, public CompatMultiModalData
00038 {
00039 public:
00041 CompatDispersionData():
00042 CompatDispersion(), CompatMultiModalData() {}
00044 CompatDispersionData(int modesCount,int omegasCount):
00045 CompatDispersion(modesCount, omegasCount),
00046 CompatMultiModalData(modesCount, omegasCount) {}
00048 CompatDispersionData(const CompatDispersionData * o,int modesCount):
00049 CompatDispersion(o, modesCount),
00050 CompatMultiModalData(o, modesCount,0) {}
00052 CompatDispersionData(const CompatMultiModalCurves * o):
00053 CompatDispersion(o),
00054 CompatMultiModalData(o) {}
00055 void valuesToData() {CompatMultiModalData::valuesToData(this);}
00056 void valuesToData(CompatMultiModalCurves * o)
00057 {CompatMultiModalData::valuesToData(o);}
00058
00059 ModalCurve curve(int iMode);
00062 double misfit(int iMin, int iMax, FILE * flog);
00064 double misfit(FILE * flog)
00065 {
00066 return misfit(0,CompatMultiModalFrequency::_omegasCount-1,flog);
00067 }
00070 double closestModeMisfit(bool strictModeJumping, FILE * flog);
00075
00077
00078 void convertStddev();
00079 double minDataFrequency();
00080 double maxDataFrequency();
00081 QVector<double> * groupSlowness(int iMode);
00082
00083
00084
00085
00086
00087
00088 };
00089
00090 }
00091
00092 #endif // COMPATDISPERSIONDATA_H