UDEC中的table命令语法:TABLE n x1,y1 x2,y2 <x3,y3> . . .

table 命令可以创建包含x和y的值的表,也可以通俗的理解为数对(x,y),创建的table主要可以用于以下:

(1)用 table 定义一个速度历程,然后在 boundary ... hist table n 命令中用于加载这个速度历程;

(2)用 table 自定义一个非线性的法向应力随法向位移变化的关系,适用于节理模型 jcons = 2 or 5 ,用命令 property nstable n 加载这个table(详细的可以参考手册 COMMAND REFERENCEPROPERTY 中的详细介绍,大概在 COMMAND REFERENCE 的207页),如下图:

(3)用 table 自定义一个随温度变化的流体密度或者节理渗透性的关系,这个用的不是很多,具体可以查看FLUID dtablePROPERTY ktable 命令中的介绍。

可以定义多个表,每个表由表号n唯一标识,表号不必是连续的,但不能为零。 最多可以创建500个表;表中包含的(x,y)数对的数量仅受计算机内存量的限制。 命令 PRINT table 可用于显示验证表的内容。

可选的关键字有:

1.delete ——用于删除表n

2.erase ——用于删除表n中所有的内容,但表n还在

3.insert——一个或多个数对(x,y)可以增加到表n中,

4.read——从文件读取到表,被读取文件的格式如下:

第一行:表头,最多80个字符

第二行:(x,y)数对的总数以及时间步长

第二行以后:每一个时间对应的y值。

如下图所示读取一个包含地震加速度的txt文件,一个1001个数对,时间步长为0.02.

在UDEC中读取以及查看操作如下图:


绘制的地震波曲线为:

5.write dx filename ——将表n写入文件filename。 参数dx指定数据点的横坐标间距,如果dx大于零,则将以dx的间隔从表n中插入数据。 该文件将由y数据的单列组成,且dx的间距相等。 如果dx = 0,则数据将是表n中的实际(x,y)数对。 如果未指定文件名,则默认文件名为 “UDEC.TAB”。

另外table, xtable, ytable, table_size 等函数可以在FISH函数中创建和操作表。


长风破浪会有时,直挂云帆济沧海。