




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上多心圓隧道直接用FLAC3D建模丁其樂 2013/6/18多心圓隧道模型使用FLAC3D建模的難點在于FLAC3D中并沒有以不規(guī)則曲線為邊界的原始3D基本網格,隧道的斷面圖見圖一圖一隧道內輪廓線是由多個圓弧做成的,所以內部區(qū)域模型只能通過3D基本網格拼接而成,這時我想到了使用cylinder(圓柱體形網格)拼接,但是這個圓弧的圓心并不是一個點,怎么辦?這時我想到了通過fish來調整圓心位置,使得各圓弧的圓心都調整到O1位置,同時又要保證各圓弧的圓弧線不變,且內部網格點的相對位置不變。下面我以一個簡單的例子來說明我調整的過程:圖二在圖二中圓弧O1AB 的圓心為O1,圓心
2、坐標為(X1,Z1),現在通過坐標調整把圓弧O1AB所占區(qū)域調整到O2AB(如上圖所示),O2的坐標為(X2,Z2),同時O1A上面一點M1,調整之后在O2A上為M2。A和M1的坐標分別為A(Ax,Az)和M1(M1x,M1z)。設: (1) (2)M2的坐標為M2x,M2y則: (3) (4) 由(3)、(4)就以求出來M2的坐標。下面用一個簡單的例子說明實現代碼。newtitle調整圓弧區(qū)域到指定位置;定義參數def para;O1的平面坐標O1x=-2.9O1z=0;O2的平面坐標O2x=0O2z=0r1=5.9 ;O1的半徑a1=0*degrad ;A點與X軸的夾角a2=30*degr
3、ad ;B點與X軸的夾角;A B點的坐標Ax=r1*cos(a1)+O1xAz=r1*sin(a1)+O1zBx=r1*cos(a2)+O1xBz=r1*sin(a2)+O1zendpara;生產模型gen zo cyl p0 (O1x,0,O1z) p1 (Ax,0,Az) p2(O1x,1,O1z) p3(Bx,0,Bz) size 4 1 6 group '調整'gen zo cyl p0 (O1x,2,O1z) p1 (Ax,2,Az) p2(O1x,3,O1z) p3(Bx,2,Bz) size 4 1 6 group '原始'為了對比而建;調整節(jié)點位
4、置def ding pg=gp_headloop while gp_group(pg,1) = '調整'xx=gp_xpos(pg)zz=gp_zpos(pg) k=sqrt(xx-O1x)2+(zz-O1z)2)/r1 k1=1-k gp_xpos(pg)=k1*(O2x-O1x)+xx gp_zpos(pg)=k1*(O2z-O1z)+zzpg=gp_next(pg)end_loopenddingpl bl gr結果圖三圖三從圖中可以看出來兩個區(qū)域的圓弧線完全一樣,但是圓心和對應的節(jié)點已經調整到了我們想要的位置。克服了這個難關,再建立多心圓隧道的模型就簡單多了。下面給出圖一
5、模型的代碼:newtitle隧道建模;定義參數def set_para;O1的平面坐標O1x=0O1z=0;O2的平面坐標O2x=2.9O2z=0;O3的平面坐標O3x=-1.70O3z=-1.40;O4的平面坐標O4x=0O4z=3.66r1=3.0 ;O1的半徑r2=5.9 ;O2的半徑r3=1.09 ;O3的半徑r4=6.44 ;O4的半徑a1=90*degrad a2=180*degrada3=197*degrada4=251*degrada5=270*degradd=0.5 ;襯砌的厚度endset_para;各關鍵點的坐標def keypoint;襯砌內層關鍵點x1=r1*cos(
6、a1)+O1xz1=r1*sin(a1)+O1zx2=r2*cos(a2)+O2xz2=r2*sin(a2)+O2zx3=r3*cos(a3)+O3xz3=r3*sin(a3)+O3zx4=r4*cos(a4)+O4xz4=r4*sin(a4)+O4zx5=r4*cos(a5)+O4xz5=r4*sin(a5)+O4z;襯砌外層關鍵點x6=(r1+d)*cos(a1)+O1xz6=(r1+d)*sin(a1)+O1zx7=(r2+d)*cos(a2)+O2xz7=(r2+d)*sin(a2)+O2zx8=(r3+d)*cos(a3)+O3xz8=(r3+d)*sin(a3)+O3zx9=(r4
7、+d)*cos(a4)+O4xz9=(r4+d)*sin(a4)+O4zx10=(r4+d)*cos(a5)+O4xz10=(r4+d)*sin(a5)+O4z ;圍巖外層關鍵點x11=0z11=6x12=-6z12=6x13=-6z13=0x14=-6z14=-2.4x15=-6z15=-4.8x16=-6z16=-6x17=-4.8z17=-6x18=-2.4z18=-6x19=0z19=-6endkeypoint;調整節(jié)點位置def set_position pg=gp_headloop while pg#nullinnerID=int(gp_group(pg,1) caseof inn
8、erID case 1 Bef_centreX=O1x ;調整前的圓心坐標 Bef_centreZ=O1z End_centreX=O1x ;調整后的圓心坐標 Een_centreZ=O1z R=r1 case 2 Bef_centreX=O2x ;調整前的圓心坐標 Bef_centreZ=O2z End_centreX=O1x ;調整后的圓心坐標 Een_centreZ=O1z R=r2 case 3 Bef_centreX=O3x ;調整前的圓心坐標 Bef_centreZ=O3z End_centreX=O1x ;調整后的圓心坐標 Een_centreZ=O1z R=r3 case 4
9、Bef_centreX=O4x ;調整前的圓心坐標 Bef_centreZ=O4z End_centreX=O1x ;調整后的圓心坐標 Een_centreZ=O1z R=r4endcasexx=gp_xpos(pg)zz=gp_zpos(pg)dist=sqrt(xx-Bef_centreX)2+(zz-Bef_centreZ)2) k=dist/Rk1=1-k gp_xpos(pg)=(End_centreX-Bef_centreX)*k1+xx gp_zpos(pg)=(End_centreZ-Bef_centreZ)*k1+zzpg=gp_next(pg)end_loopend;生成模
10、型 ;生成內部洞室區(qū)域 gen zo cyl p0 (O1x,0,O1z) p1 (x1,0,z1) p2(O1x,1,O1z) p3(x2,0,z2) size 6 1 10 group 1 ;01扇形gen zo cyl p0 (O2x,0,O2z) p1 (x2,0,z2) p2(O2x,1,O2z) p3(x3,0,z3) size 6 1 4 group 2 ;O2扇形gen zo cyl p0 (O3x,0,O3z) p1 (x3,0,z3) p2(O3x,1,O3z) p3(x4,0,z4) size 6 1 2 group 3 ;O3扇形gen zo cyl p0 (O4x,0
11、,O4z) p1 (x4,0,z4) p2(O4x,1,O4z) p3(x5,0,z5) size 6 1 4 group 4 ;O4扇形set_position ;調整節(jié)點位置group inner ;重命名;生成襯砌gen zo cshell p0 (O1x,0,O1z) p1 (x6,0,z6) p2(O1x,1,O1z) p3(x7,0,z7) p8 (x1,0,z1) p9(x2,0,z2) &p10 (x1,1,z1) p11(x2,1,z2) size 1 1 10 6 group linner ;01圓環(huán)gen zo cshell p0 (O2x,0,O2z) p1 (
12、x7,0,z7) p2(O2x,1,O2z) p3(x8,0,z8) p8 (x2,0,z2) p9(x3,0,z3) &p10 (x2,1,z2) p11(x3,1,z3) size 1 1 4 6 group linner ;02圓環(huán)gen zo cshell p0 (O3x,0,O3z) p1 (x8,0,z8) p2(O3x,1,O3z) p3(x9,0,z9) p8 (x3,0,z3) p9(x4,0,z4) &p10 (x3,1,z3) p11(x4,1,z4) size 1 1 2 6 group linner ;03圓環(huán)gen zo cshell p0 (O4x
13、,0,O4z) p1 (x9,0,z9) p2(O4x,1,O4z) p3(x10,0,z10) p8 (x4,0,z4) p9(x5,0,z5)& p10 (x4,1,z4) p11(x5,1,z5) size 1 1 4 6 group linner ;04圓環(huán);生成圍巖gen zo radcyl p0 (O1x,0,O1z) p1 (x11,0,z11) p2(O1x,1,O1z) p3(x13,0,z13)p6(x12,0,z12) p7 (x12,1,z12) p8 (x6,0,z6) & p9 (x7,0,z7) p10(x6,1,z6) p11(x7,1,z7)
14、size 7 1 10 3 group rock ;01圍巖gen zo radcyl p0 (O2x,0,O2z) p1 (x13,0,z13) p2(O2x,1,O2z) p3(x15,0,z15)p6(x14,0,z14) p7 (x14,1,z14) p8 (x7,0,z7) & p9 (x8,0,z8) p10(x7,1,z7) p11(x8,1,z8) size 7 1 4 3 group rock ;02圍巖gen zo radcyl p0 (O3x,0,O3z) p1 (x15,0,z15) p2(O3x,1,O3z) p3(x17,0,z17)p6(x16,0,z16
15、) p7 (x16,1,z16) p8 (x8,0,z8) & p9 (x9,0,z9) p10(x8,1,z8) p11(x9,1,z9) size 7 1 2 3 group rock ;03圍巖gen zo radcyl p0 (O4x,0,O4z) p1 (x17,0,z17) p2(O4x,1,O4z) p3(x19,0,z19)p6(x18,0,z18) p7 (x18,1,z18) p8 (x9,0,z9) & p9 (x10,0,z10) p10(x9,1,z9) p11(x10,1,z10) size 7 1 4 3 group rock ;04圍巖gen m
16、erge 0.01 ;合并同一位置節(jié)點gen zo ref norm 1 0 0 ;映射pl bl gr模型結果如圖四所示:圖四從圖四中可以看出隧道的內輪廓線和設計的一致,符合實際情況。然而有很多人直接用cylinder模塊建模,他們往往是直接指定幾個關鍵點,把每個圓弧區(qū)域的圓心都指定在O1處,我以在仿真論壇里看到很多網友這樣的實例。下面我以他們的思路來建立O2區(qū)域的模型。他們也許是這樣:Gen zo cyl p0 0 0 0 p1 -3 0 0 p2 0 1 0 p3 -2.742 0 -1.725 group their再給出原始的扇形區(qū)域作為參考Gen zo cyl p0 2.9 3 0 p1 -3 3 0 p2 2.9 4 0 p3 -2.742 3 -1.725 group primitive對比圖如圖五圖五從圖五中能夠看出用這種方法建立的模型輪廓線已經與原來的圓弧形不一致,這種方法建立的模型只能算作一種與設計圖的近似,究竟這種近似與真實的情況相差多少還沒人研究,所以我認為這種建模方法有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 展示自己職業(yè)風采課件
- 2023年廣東省初中地理中考試題及答案
- 試卷教學課件
- 車輛無償支持公益項目使用合同
- 股票市場投資策略研究及定制化服務協(xié)議
- 金屬礦產資源采礦權質押借款合同范本
- DJ音樂活動策劃藝人聘用合同
- BPMF教學課件模板
- 田字格豎彎鉤教學課件
- 2024-2025學年湖南師大附中高一下學期第二次大練習生物試題及答案
- 《取水許可核驗報告編制導則(試行)(征求意見稿)》
- 水質檢測員年終總結
- 老年消防知識講座
- Filemaker數據庫使用指南知識分享
- 國開《Windows網絡操作系統(tǒng)管理》形考任務四
- 鐵道概論(第八版)佟立本主編
- 2024年海關與報關行業(yè)培訓資料
- 《運動生理學》期末考試復習題庫(含答案)
- 學生人力資源(董克用)復習題匯總
- 《小學語文閱讀有效教學策略研究》開題報告
- 云南省昆明市西山區(qū)2022-2023學年五年級下學期期末科學試卷
評論
0/150
提交評論