营销型网站建设策划字体设计作品赏析
营销型网站建设策划,字体设计作品赏析,制作企业网站的方法,陕西高速建设集团网站FLAC3D隧道随机场数值模拟#xff1b;
考虑土体围岩空间变异性#xff0c;给每一个网格赋值杨氏模量#xff0c;体积模量#xff0c;剪切模量不同参数隧道工程师们最近几年越来越头疼一件事——土体参数在空间上的随机分布。咱们做数值模拟总爱用均匀参数#xff0c;可实际…FLAC3D隧道随机场数值模拟 考虑土体围岩空间变异性给每一个网格赋值杨氏模量体积模量剪切模量不同参数隧道工程师们最近几年越来越头疼一件事——土体参数在空间上的随机分布。咱们做数值模拟总爱用均匀参数可实际挖开地层一看那土性参数跟打翻的调色盘似的到处乱窜。今天就带大伙儿用FLAC3D整点刺激的——让每个网格单元都拥有独一无二的力学参数。先搞个随机场生成器别慌用Python二十行代码就能解决import numpy as np from scipy.linalg import cholesky def generate_random_field(Lx, Ly, Nx, Ny, std0.3, scale10): x np.linspace(0, Lx, Nx) y np.linspace(0, Ly, Ny) X, Y np.meshgrid(x, y) cov np.exp(-((X[:,:,None,None]-X.T)**2 (Y[:,:,None,None]-Y.T)**2)/(2*scale**2)) L cholesky(cov.reshape(Nx*Ny, Nx*Ny), lowerTrue) # 生成对数正态分布场 white_noise np.random.normal(sizeNx*Ny) field L white_noise return np.exp(std * field.reshape(Nx, Ny))这玩意儿利用Cholesky分解生成符合指定相关长度的随机场相关长度scale控制参数变化的剧烈程度。输出结果是个二维数组每个值对应网格点的弹性模量倍数。FLAC3D隧道随机场数值模拟 考虑土体围岩空间变异性给每一个网格赋值杨氏模量体积模量剪切模量不同参数接下来在FLAC3D里玩点花的用FISH脚本把随机参数喂给每个单元; 读取外部参数文件 def load_parameters array file.read.txt(random_params.csv) loop i (1,array.size) [zoneID, E, K, G] array(i)-split(,) zone zone.find(zoneID) zone.prop(young) E * 1e7 ; 单位转换 zone.prop(bulk) K * 1e7 zone.prop(shear) G * 1e7 endloop end load_parameters注意这里每个单元的ID要和外部文件对应建议在建模时导出单元坐标信息。参数文件格式类似1, 1.23, 0.98, 1.15 2, 0.85, 1.12, 0.93 ...实际跑模型时会发现有趣现象——传统均匀参数模型预测的位移场像用尺子画出来的而随机场模型的位移云图像抽象派油画。某次模拟中局部软弱区导致拱顶沉降量比均匀模型高出40%这提醒咱们现场监测点布置得讲究策略。遇到不收敛的情况别急着摔键盘试试这两招1在参数过渡区域加密网格就像给参数变化剧烈区打补丁2把强度折减系数偷偷调低5%相当于给数值计算喂点镇静剂。最后给个压箱底的调试技巧在FISH里加个参数变异系数实时监控def check_variation total 0 sum_e 0 sum_e2 0 loop foreach zone zonelist sum_e zone.prop(young) sum_e2 zone.prop(young)^2 total 1 endloop COV sqrt((sum_e2 - sum_e^2/total)/(total-1)) / (sum_e/total) io.out(当前弹性模量变异系数: string(COV)) end check_variation这脚本能实时显示参数场的波动程度确保生成的随机场没抽风。玩转随机场就像驾驭烈马参数空间变异性的缰绳收放之间藏着地下工程的真谛。