- 8
- 0
- 约 4页
- 2016-11-26 发布于重庆
- 举报
FLAC3D查找disp最值及其所在id的坐標的方法(fish语言)
?首先要感谢下重庆岩土所的阿比尔提供的代码:
一、 以zdisp为例举例子说明,查找整个模型的最小zdisp值的方法,xdisp、ydisp求法相同直接替换zdisp即可:
def find_min_zdisp ? ? ? ? ? ?;查找节点最小zdisp值及节点号
? ? p_gp=gp_head
? ? min_zdisp=0.0 ? ? ? ? ? ? ;初始值
?loop while p_gp#null ?
? ? ? new_zdisp=gp_zdisp(p_gp)
? ? ? if new_zdispmin_zdisp then
? ? ? ? ?min_zdisp=new_zdisp
? ? ? ? ?pid=gp_id(p_gp) ? ? ? ? ? ? ? ;节点单元号
? ? ? ? ?px=gp_xpos(p_gp);该节点的x坐标
? ? ? ? ?py=gp_ypos(p_gp);该节点的y坐标
? ? ? ? ?pz=gp_zpos(p_gp);该节点的z坐标
? ? ? endif
? ? p_gp=gp_next(p_gp)
?endloop
end
;===================================================================================
find_min_zdisp
print min_zdisp
print pid
print px
print py
print pz
将以上代码复制到txt文本,Call进FLAC3D即可得到结果如下:
?可以看到最小的zdisp值为-1.740米
并且该最小zdisp值所在的节点id号为6762,该节点坐标为(899.973,1320.530,-578.003)米
二、类似的可以得到求解最大zdisp的方法
def find_max_zdisp ? ? ? ? ? ?;查找节点最大zdisp值及节点号
? ? p_gp=gp_head
? ? max_zdisp=0.0 ? ? ? ? ? ? ;初始值
?loop while p_gp#null ?
? ? ? new_zdisp=gp_zdisp(p_gp)
? ? ? if new_zdispmax_zdisp then
? ? ? ? ?max_zdisp=new_zdisp
? ? ? ? ?pid=gp_id(p_gp) ? ? ? ? ? ? ? ;节点单元号
? ? ? ? ?px=gp_xpos(p_gp)
? ? ? ? ?py=gp_ypos(p_gp)
? ? ? ? ?pz=gp_zpos(p_gp)
? ? ? endif
? ? p_gp=gp_next(p_gp)
?endloop
end
;===================================================================================
find_max_zdisp
print max_zdisp
print pid
print px
print py
print pz
三、如果要查找z值在26-27.5范围内的模型节点的disp最值的话,代码如下,以最小zdisp值的方法,xdisp、ydisp求法相同直接替换zdisp即可:
def find_max_zdisp ? ? ? ? ? ?;查找节点最大zdisp值及节点号
? ? p_gp=gp_head
? ? min_zdisp=0.0 ? ? ? ? ? ? ;初始值
?loop while p_gp#null?
? ? ? ? ?pz=gp_zpos(p_gp)?
? ? ? if pz26
? ? ? if pz27.5
? ? ? new_zdisp=gp_zdisp(p_gp)
? ? ? if new_zdispmin_zdisp then
? ? ? ? ?min_zdisp=new_zdisp
? ? ? ? ?pid=gp_id(p_gp) ? ? ? ? ? ? ? ;节点单元号
? ? ? ? ?px=gp_xpos(p_gp)
? ? ? ? ?py=gp_ypos(p_gp)
? ? ? ? ?pz=gp_zpos(p_gp)
? ? ? endif
? ? ? endif
? ? ? endif
? ? p_gp=gp_next(p_gp)
?endloop
end
;===================================================================================
find_min_zdisp
print min_zdisp
您可能关注的文档
- Excel表鎖定公式的方法(带图表).doc
- excel表格與函数的结合运用.doc
- Excel運用用图表说话让你的分析报告更有说服力--韩小良.doc
- Excel運用用图表说话让你的分析报告更有说服力.doc
- EXCEL跨表引用存在的問题及解决方法.doc
- Excel里輸入小数的技巧.doc
- Excel表格在財务会计的应用基本操作学习笔记.doc
- Excel頻次表的运用.doc
- EXEC和sp_executesql的區别.docx
- Exce在會计中的应用.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)