隧道选址应用:使用EVS计算穿过不同围岩等级地质体的隧道长度

在隧道选址设计中,我们常常非常关心隧道穿过不同围岩等级地质体的长度,并试图找到一条最好的线路以降低隧道的造价成本。EVS具有强大的地质建模功能,当我们采用围岩等级作为属性时,我们则可以建立整个地质体的围岩等级空间分布情况,如下图所示。模型中我们模拟了地下管道穿过不同围岩的情况,但是并没有计算其长度。

image.png

未了便于大家学习,我们选择EVS中自带例题文件夹「Railyard Facility Complex Python Scripting」中的模型进行讲解。这里我们仅讲解穿过不同地层(空间非连续数据)和不同污染羽(空间连续数据)时如何计算隧道长度,其他情况类似,例如穿过不同围岩等级可以采用类似不同地层或类似不同污染羽的情况,这取决于我们如何输入数据。如果我们的原始数据是BQ值,那么采用krig_3d模块,则是类似污染羽的方法;如果我们的原始数据是已经划分好等级的围岩数据,那么采用indicator_geology模块,则是类似地层模型的方法。

EVS可以采用两种不同的方法来开挖隧道,一种是采用surf_cut对地质体进行真实的开挖,如下图所示EVS自带案例。另一种方法是采用interp_data或interp_cell_data模块对隧道开挖面(surface)或隧道真三维体(volume)进行材料映射,从而得到隧道穿过各个地层的情况。这种方法并没有对隧道进行真实的开挖,但是也能得到隧道开挖后不同材料的体积。


image.png

通过volumetric_tunnel和volumetrics模块我们可以计算得到隧道穿过不同地层或不同污染羽的体积,但是目前EVS还无法计算一条线穿过不同地层的长度(相关模块正在开发)。但是,我们可以通过设置一个截面面积为1的隧道来等效实现长度的计算。

把附件( Railyard Facility Complex Python Scripting.7z )中的application拷贝到EVS自带例题的「Railyard Facility Complex Python Scripting」文件夹中(可以用demo版启动)。

Application - line-length-in-stratigraphy-layer.intermediate.evs - 用于计算穿过绿色地层(Material ID = 2)的隧道长度,以下为对该application的基本说明:

image.png

image.png

Application - line-length-in-plume.intermediate.evs - 用于计算穿过TOTHC污染物浓度大于1mg/kg的隧道长度,以下为对该application的基本说明:

image.png

image.png

通过上述application,再结合EVS强大的Python脚本功能,我们就可以自行设计一些优化算法来找到最合适的隧道路线。

同样的道理,我们也可以采用类似的方法对桩基入岩问题,桩基承载力优化等问题进行分析,当然,这种分析需要懂得如何在EVS编写Python脚本。

6 个评论

开发一个类似于volumetrics计算承载力的模块,内可设置各岩土层极限侧阻力标准值和极限端阻力标准值,就完美了。
这个目前其实可以自己在EVS中结合Python脚本实现。另外,我们的GBIM平台已经在做这个功能,很快会加上去。
貌似没穿到某种材料的属性时 plum shell这个模块会提示D0未定义而不能继续执行 如果这样的话 估计用脚本批量统计运行时会出错吧
您看错了,不是plume_shell,我们用的是plume_cell这个模块对穿过的材料进行筛选。plume_shell是筛选节点属性的,而plume_cell才是用来筛选单元属性的。
嗯 写错了 对的 plume _cell 假如没对应的材料 就会报错
这个我没试过,如果报错的话那一开始建模的时候我们就要保证岩土材料的Material或Lithology ID是连续的。这样用脚本的时候就能保证在一定范围内一定有对应的ID。

要回答文章请先登录注册