zeltform.h

来自「二维射线追踪地震层析成像」· C头文件 代码 · 共 60 行

H
60
字号
/* * zeltform.h * * Jun Korenaga, MIT/WHOI * January 1999 */#ifndef _TOMO_ZELFFORM_H_#define _TOMO_ZELFFORM_H_#include <array.h>#include <geom.h>struct ZNode2d {    ZNode2d(){}    Array1d<double> x;    Array1d<double> val;};class TrapezoidCell2d {public:    TrapezoidCell2d(double, double,		    double, double, double, double,		    double, double, double, double);    bool isIn(const Point2d&) const;    double at(const Point2d&) const;    void dumpCell(ostream&) const;    private:    double x1, x2, s1, s2, b1, b2;    double v1, v2, v3, v4;    double c1, c2, c3, c4, c5, c6, c7;};class ZeltVelocityModel2d {public:    ZeltVelocityModel2d(char *fn);    double at(double x, double z) const;    void getTopo(int i, double dx,		 Array1d<double>& x, Array1d<double>& topo) const;    void dumpNodes(const char*) const;    private:    int readLine(char *line, Array1d<double>& tmp);    double interp(const ZNode2d*, double) const;        Array1d< Array1d<ZNode2d*>* > node_p;    Array1d<ZNode2d*> depth_node;    Array1d<ZNode2d*> vupper_node;    Array1d<ZNode2d*> vlower_node;    Array1d<TrapezoidCell2d*> cells;};#endif /* _TOMO_ZELFFORM_H_ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?