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
00029
00030 #ifndef FORTRANINTERFACE_H
00031 #define FORTRANINTERFACE_H
00032
00033 #include "QGpCoreWaveDLLExport.h"
00034
00035 #ifdef __cplusplus
00036 extern "C"
00037 {
00038 #endif
00039
00040 #ifdef WIN32
00041
00042
00043 QGPCOREWAVE_EXPORT __stdcall void DISPERSION_CURVE_INIT(int * verbose);
00044 QGPCOREWAVE_EXPORT __stdcall void DISPERSION_CURVE_RAYLEIGH(int * nLayers, double * h, double * vp, double * vs, double * rho,
00045 int * nSamples, double * omega,
00046 int * nModes, double * slowness, int * group);
00047 QGPCOREWAVE_EXPORT __stdcall void DISPERSION_CURVE_LOVE(int * nLayers, double * h, double * vp, double * vs, double * rho,
00048 int * nSamples, double * omega,
00049 int * nModes, double * slowness, int * group);
00050
00051 QGPCOREWAVE_EXPORT void DISPERSION_CURVE_INIT_INTEL(int * verbose);
00052 QGPCOREWAVE_EXPORT void DISPERSION_CURVE_RAYLEIGH_INTEL(int * nLayers, double * h, double * vp, double * vs, double * rho,
00053 int * nSamples, double * omega,
00054 int * nModes, double * slowness, int * group);
00055 QGPCOREWAVE_EXPORT void DISPERSION_CURVE_LOVE_INTEL(int * nLayers, double * h, double * vp, double * vs, double * rho,
00056 int * nSamples, double * omega,
00057 int * nModes, double * slowness, int * group);
00058 #endif
00059
00060 QGPCOREWAVE_EXPORT void dispersion_curve_init_(int * verbose);
00061 QGPCOREWAVE_EXPORT void dispersion_curve_rayleigh_(int * nLayers, double * h, double * vp, double * vs, double * rho,
00062 int * nSamples, double * omega,
00063 int * nModes, double * slowness, int * group);
00064 QGPCOREWAVE_EXPORT void dispersion_curve_love_(int * nLayers, double * h, double * vp, double * vs, double * rho,
00065 int * nSamples, double * omega,
00066 int * nModes, double * slowness, int * group);
00067
00068 #ifdef __cplusplus
00069 }
00070 #endif
00071
00072 #endif // FORTRANINTERFACE_H