在FLAC3D的fish函数库中有一个叫TOPO的函数,可以生成自由表面模型的网格,关键是它要用到的那个数据表做起来非常麻烦,具体就是在地形图上平行y轴画一系列的等距的直线,然后读出每条与每条直线相交的等高线的x值和高程,然后生成一张表,格式是table
y x
z。用surfer可以很方便的生成这张表,在DATA菜单下的convert...可以将GRD文件生成以上要求的那种格式。
后面一部分代码手册中有,前一部分数据表用surfer+excel生成,很快!如果要用手册中介绍的那种方法来生成table,那工作量就不知要大多少倍了。
C++ Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
|
|
table 1 0 90.718355016238
table 1 9 79.111641051953
table 1 18 65.475325081547
table 1 27 52.908061463791
table 1 36 46.487678855204
table 1 45 59.971771137285
table 1 54 55.218308715348
table 1 63 42.026816947203
table 1 72 53.44646606691
table 1 81 41.111505839701
table 1 90 24.999996660797
table 2 0 94.048135049747
table 2 9 82.001649618656
table 2 18 66.810616851692
table 2 27 53.404047771326
table 2 36 51.778139122385
table 2 45 62.636063432506
table 2 54 57.224285750791
table 2 63 51.459865276833
table 2 72 59.10490716711
table 2 81 47.433160239061
table 2 90 33.979436230659
table 3 0 98.71846703013
table 3 9 85.069176045703
table 3 18 68.629917728962
table 3 27 55.490496313605
table 3 36 57.059481718363
table 3 45 67.610291860121
table 3 54 59.775403851206
table 3 63 56.389769263691
table 3 72 63.188515504607
table 3 81 54.05656392157
table 3 90 40.949993493494
table 4 0 104.99997963025
table 4 9 86.691884602939
table 4 18 69.891958163762
table 4 27 56.743623734742
table 4 36 63.353507434723
table 4 45 73.634976363326
table 4 54 63.116051138663
table 4 63 60.657256128938
table 4 72 71.478951193473
table 4 81 60.587474634781
table 4 90 45.756603033956
table 5 0 98.195858367034
table 5 9 84.831586101513
table 5 18 69.002417401451
table 5 27 59.409684541226
table 5 36 69.728861910381
table 5 45 81.86600380534
table 5 54 68.044318884697
table 5 63 67.285967914755
table 5 72 80.265195275792
table 5 81 66.744013844558
table 5 90 47.951755766957
table 6 0 93.107143451924
table 6 9 81.939633984091
table 6 18 68.160039842916
table 6 27 61.478788949678
table 6 36 74.35776423061
table 6 45 92.033910569493
table 6 54 72.696564211998
table 6 63 71.463390120094
table 6 72 88.105544187111
table 6 81 72.522748497433
table 6 90 53.066722484377
table 7 0 89.243429081313
table 7 9 79.861159936171
table 7 18 68.923530565475
table 7 27 65.50561340881
table 7 36 73.750061043899
table 7 45 79.999988881443
table 7 54 71.504241582583
table 7 63 71.202853677915
table 7 72 88.79210785516
table 7 81 76.9485560418
table 7 90 56.685530859926
table 8 0 84.259351591035
table 8 9 78.168256133458
table 8 18 71.907313653323
table |