隧道选址应用:使用EVS计算穿过不同围岩等级地质体的隧道长度
在隧道选址设计中,我们常常非常关心隧道穿过不同围岩等级地质体的长度,并试图找到一条最好的线路以降低隧道的造价成本。EVS具有强大的地质建模功能,当我们采用围岩等级作为属性时,我们则可以建立整个地质体的围岩等级空间分布情况,如下图所示。模型中我们模拟了地下管道穿过不同围岩的情况,但是并没有计算其长度。
未了便于大家学习,我们选择EVS中自带例题文件夹「Railyard Facility Complex Python Scripting」中的模型进行讲解。这里我们仅讲解穿过不同地层(空间非连续数据)和不同污染羽(空间连续数据)时如何计算隧道长度,其他情况类似,例如穿过不同围岩等级可以采用类似不同地层或类似不同污染羽的情况,这取决于我们如何输入数据。如果我们的原始数据是BQ值,那么采用krig_3d模块,则是类似污染羽的方法;如果我们的原始数据是已经划分好等级的围岩数据,那么采用indicator_geology模块,则是类似地层模型的方法。
EVS可以采用两种不同的方法来开挖隧道,一种是采用surf_cut对地质体进行真实的开挖,如下图所示EVS自带案例。另一种方法是采用interp_data或interp_cell_data模块对隧道开挖面(surface)或隧道真三维体(volume)进行材料映射,从而得到隧道穿过各个地层的情况。这种方法并没有对隧道进行真实的开挖,但是也能得到隧道开挖后不同材料的体积。
通过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的基本说明:
Application - line-length-in-plume.intermediate.evs - 用于计算穿过TOTHC污染物浓度大于1mg/kg的隧道长度,以下为对该application的基本说明:
通过上述application,再结合EVS强大的Python脚本功能,我们就可以自行设计一些优化算法来找到最合适的隧道路线。
同样的道理,我们也可以采用类似的方法对桩基入岩问题,桩基承载力优化等问题进行分析,当然,这种分析需要懂得如何在EVS编写Python脚本。