#ifndef OKADAEARTHQUAKE_H #define OKADAEARTHQUAKE_H #include #include #include "cOkadaFault.h" class cOkadaEarthquake { protected: int finalized; int getDeformArea( int round, double& lonmin, double& lonmax, double& latmin, double& latmax ); int setGrid( cOgrd& u ); public: int nfault; // total nuber of Okada faults double m0; // total earthquake moment cOkadaFault *fault; // array of composing faults cOkadaEarthquake(); ~cOkadaEarthquake(); int read( char *fname ); int finalizeInput(); double getM0(); double getMw(); int calculate( double lon, double lat, double& uz ); int calculate( double lon, double lat, double& uz, double& ulon, double &ulat ); int calculate( cObsArray& arr ); int calculate( cOgrd& uZ ); int calculate( cOgrd& uZ, cOgrd& uLon, cOgrd& uLat ); char *sprint(); }; #endif // OKADAEARTHQUAKE_H