00001 #ifndef _SEISMICMODELDIFF_H_ 00002 #define _SEISMICMODELDIFF_H_ 00003 #include "GeneralObjective.h" 00004 #include "ResPkModel.h" 00005 00006 namespace gplib 00007 { 00008 //! SeismicModelDiff calculates the roughness of a joint MT- receiver functions model compared to a seismic model 00009 class SeismicModelDiff: public GeneralObjective 00010 { 00011 private: 00012 ResPkModel Model; 00013 public: 00014 //! Clone the object 00015 virtual SeismicModelDiff *clone() const 00016 { 00017 return new SeismicModelDiff(*this); 00018 } 00019 virtual void SafeParallel(const ttranscribed &member); 00020 virtual double PostParallel(const ttranscribed &member); 00021 explicit SeismicModelDiff(const ResPkModel &Seis); 00022 SeismicModelDiff(const SeismicModelDiff &Old); 00023 SeismicModelDiff& operator=(const SeismicModelDiff& source); 00024 virtual ~SeismicModelDiff(); 00025 }; 00026 } 00027 #endif /*_SEISMICMODELDIFF_H_*/
1.5.8