| 查看: 437 | 回复: 1 | ||||
KuF1803新虫 (正式写手)
|
[交流]
如何输出符合条件的坐标的最大最小值
|
|
已经筛选出符合条件的单元的形心坐标数组 请问如何从中筛选出每个时间步最大最小值 用do循环 发自小木虫IOS客户端 |
» 猜你喜欢
职称评审没过,求安慰
已经有48人回复
26申博自荐
已经有3人回复
A期刊撤稿
已经有4人回复
垃圾破二本职称评审标准
已经有17人回复
投稿Elsevier的Neoplasia杂志,到最后选publishing options时页面空白,不能完成投稿
已经有22人回复
EST投稿状态问题
已经有7人回复
毕业后当辅导员了,天天各种学生超烦
已经有4人回复
三无产品还有机会吗
已经有6人回复
shgao20
专家顾问 (职业作家)
-

专家经验: +809 - 仿真EPI: 1
- 应助: 1311 (讲师)
- 金币: 13381.4
- 红花: 267
- 帖子: 3531
- 在线: 473.4小时
- 虫号: 3644138
- 注册: 2015-01-14
- 专业: 动力学与控制
- 管辖: 仿真模拟
★
小木虫: 金币+0.5, 给个红包,谢谢回帖
小木虫: 金币+0.5, 给个红包,谢谢回帖
|
你的要求很难实现。因为单元重心坐标有三个值 (x,y,z),你是要哪个坐标值最大或最小,不明确。不可能三个坐标都是最大或最小值吧 明确要求后,可以使用 APDL 编写一个简单的程序实现你的要求。 基本思路可以参考如下: allsel,all ! 选择所有实体 *get, emin, ! 获取最小单元编号 *get, emax, ! 获取最大单元编号 en=emax-emin+1 ! 单元个数 (如果单元编号不连续,实际个数会少一些) *dim, e_data, ARRAY, en,2 ! 定义一个数组,用来存放单元编号和坐标值 cmin = 1.0e30 ! 最小坐标值 eimin=0 ! 最小坐标值的单元编号 cmax = -1.0e30 ! 最大坐标值 eimax=0 ! 最大坐标值的单元编号 *do, i, emin, emax *if,esel(i),gt,0,then ! 如果单元 i 在当前选择集中 e_data(i,1) = i ! 单元 i 的编号 ei_data = 单元 i 重心的坐标值,自己填写 e_data(i,2) = *else e_data(i,1) = 0 ! 0 表示单元 i 不在当前选择集中 e_data(i,2) = 0 ei_data = 单元 i 重心的坐标值,自己填写 *endif *if, ei_data,lt,cmin,then cmin=ei_data eimin = i *endif *if, ei_data,gt,cmax,then cmax=ei_data eimax = i *endif *enddo 后面自己补充输出最小和最大坐标值以及相应单元编号。 没有验证过,自己试试,修改完善一下。 |
2楼2019-08-05 08:39:22













回复此楼