科吉思石油论坛

标题: tNavigator-Simulation-数模文件中的引用规则 [打印本页]

作者: 博弈之秋    时间: 2021-5-6 22:01
标题: tNavigator-Simulation-数模文件中的引用规则
本帖最后由 博弈之秋 于 2021-5-6 22:03 编辑

数模文件包含很多内容,若是复杂模型,则内容可能会很长,比如网格部分的数据就会占据很多的内容,阅读、修改、管理等都会变得不方便。一般看到的解决方式是使用INCLUDE关键字,即将部分内容独立到另外一个文件中,文件格式可以是*.inc、*.txt等,使用INCLUDE关键字引用即可。
虽说INCLUDE关键字经常见到,但是细节之处仍需留意。本次就来盘点下INCLUDE的使用规则。
-----------------------------------------
【文件大小】
在Windows系统中,include文件的大小不能超过2GB。

【常见形式】
当被引用文件与主文件*.data文件处于同一目录时:
INCLUDE
hist_demo_grid.inc
/

当被引用文件与主文件*.data文件处于不同目录时:
(相对路径)
INCLUDE
'INCLUDE/hist_demo_grid.inc'
/
(绝对路径)
INCLUDE
'F:/tNavigator/tutorial/BlackOilDEMO/hist_demo_grid.inc'
/

【当文件名称包含空格时】
当文件名称包含空格时,需要使用(单/双)引号:
INCLUDE
"hist demo grid.inc"
/
INCLUDE
"hist demo grid.inc"
/

【.和..的区别】
有时在引用目录中,会看到开头带有“.”或者“..“,前者代表当前目录,后者代表上一层目录。举例便知:
INCLUDE
'./hist_demo_grid.inc'
/

INCLUDE
'../INCLUDE/hist_demo_grid.inc'
/

【\和/的区别】
通常Windows下使用'\',linux和unix下使用'/'。但是在Windows中’\’和’/’没有本质区别。实在记不住,查manual的应用示例即可。


【嵌套引用】
INCLUDE关键字可以出现在数模文件的任何位置,且在被引用文件中也可以出现,即嵌套使用。
有一点需要注意的是,在tNavigator识别文本文件过程中,无论INCLUDE关键出现在什么位置,当目录为相对目录时,都会以*.data文件所在目录为起点,这点可能与其它数模软件不同。

【引用目录错误时】
当文件没有正确引用时,则模型文件没法正常读取,软件报错:

End.
------------------------------------------------
更多tNavigator技巧及应用,欢迎加入tNavigator技术交流QQ群:777385939。
更多石油行业前沿资讯与应用,请关注科吉思石油:





欢迎光临 科吉思石油论坛 (http://bbs.colchis.cn/) Powered by Discuz! X3.2