24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1297  |  回复: 9

德群

新虫 (小有名气)

[求助] ansys数组如何施加已有1人参与

本人现在做混凝土的温度场,现在遇到的问题是,有时间和温度的列表800行2列,我应该如何定义数组,还有定义数组之后每个从数组选出的时间,施加对应的温度荷载,可以用do循环么,如果用do循环应该如何做,麻烦各位大神指导一下
数组如下
时间                                   温度
1.3        8.89
2.766666667        6.62
4.233333333        4.79
5.7        2.88
7.166666667        1.49
8.633333333        0.68
10.1        -0.63
11.56666667        -1.95
13.03333333        -3.05
14.5        -4.15
15.96666667        -5.17
17.43333333        -6.05
18.9        -6.93
20.36666667        -7.81
21.83333333        -8.62
23.31666667        -9.28
24.78333333        -10
26.25        -10.66
27.73333333        -11.32
29.2        -11.76
30.66666667        -12.28
32.13333333        -12.71
33.6        -13.3
35.06666667        -13.67
36.53333333        -13.89
38        -14.25
39.46666667        -14.47
40.95        -14.69
42.41666667        -14.84
43.88333333        -15.21
45.35        -15.42
46.81666667        -15.72
48.28333333        -15.94
49.75        -16.16
51.21666667        -16.38
52.7        -16.67
54.16666667        -16.89
55.63333333        -17.11
57.1        -17.33
58.56666667        -17.55
60.03333333        -17.84
61.5        -18.06
62.96666667        -18.28
64.43333333        -18.57
65.91666667        -18.94
67.38333333        -19.09
68.85        -19.31
70.31666667        -19.53
71.78333333        -19.75
73.25        -19.97
74.71666667        -20.19
76.18333333        -20.41
77.65        -20.62
79.11666667        -20.84
80.58333333        -21.06
82.05        -21.28
83.51666667        -21.43
84.98333333        -21.65
86.45        -21.87
87.91666667        -22.09
89.38333333        -22.24
90.85        -22.38
92.31666667        -22.6
93.78333333        -22.9
95.25               -22.9
96.71666667        -23.04
98.18333333        -23.26
99.65               -23.41
101.1166667        -23.63
102.5833333        -23.77
108.4166667        -23.19
108.4333333        -23.12
109.8166667        -21.28
111.2833333        -19.16
112.75                 -17.26
114.2166667        -15.35
115.6833333        -13.67
117.15               -11.98
118.6166667        -10.3
120.0833333        -8.69
121.55                -7.15
123.0166667        -5.47
124.4833333        -4.08
125.95               -2.61
127.4166667        -1.15
128.8833333        0.24
130.35               1.56
131.8166667        2.95
133.2833333        4.27
134.75               5.66
136.2166667        6.91
137.6833333        8.23
139.15                  9.47
140.6166667        10.72
142.0833333        11.89
143.55                13.06
145.0166667        14.23
146.4833333        15.33
147.95                 16.43
149.4166667        17.46
150.8833333        18.55
152.35                19.43
153.8166667        20.46
155.2833333        20.24
156.75                20.46
158.2166667        20.31
159.6833333        19.95
161.15                 20.61
162.6166667        20.24
164.1                20.24
165.5666667        20.61
167.0333333        20.24
168.5                20.31
169.9666667        20.53
171.4333333        20.31
172.9                 20.09
174.3666667         20.75
175.8333333          20.46
177.3                  20.02
178.7666667          17.16
180.2333333          14.67
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shgao20

专家顾问 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
德群: 金币+8, ★★★★★最佳答案, 完美解决了我的问题 2016-04-06 07:33:22
你可以定义数组 (array),也可以定义表数组 (table),要看你打算如何使用该数组。
  同样可以对数组使用循环,也同样要看你打算如何设置求解过程。

» 本帖已获得的红花(最新10朵)

2楼2016-04-03 08:58:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

德群

新虫 (小有名气)

送红花一朵
引用回帖:
2楼: Originally posted by shgao20 at 2016-04-03 08:58:54
你可以定义数组 (array),也可以定义表数组 (table),要看你打算如何使用该数组。
  同样可以对数组使用循环,也同样要看你打算如何设置求解过程。

大神,您好,我就想把这些时间定义为一个数组,然后当时的温度再定义一个数组,然后每个时间有一个温度加到结构上去,现在数组明白怎么定义了,就是如何提取数组的一个数然后对应的温度加到结构上
3楼2016-04-05 08:08:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

德群

新虫 (小有名气)

引用回帖:
2楼: Originally posted by shgao20 at 2016-04-03 08:58:54
你可以定义数组 (array),也可以定义表数组 (table),要看你打算如何使用该数组。
  同样可以对数组使用循环,也同样要看你打算如何设置求解过程。

大神,您好按照您说的那个我做出了数组和按照数组给结构加荷载。但是现在有一个问题就是计算的时候算的太多了,我第一步是78秒第二步是166秒,算了好久,那个deltime,我也设的很大,nsubst 我设的是1但是为什么还是1S 1S的算,大神,能麻烦您帮我看一下么?谢谢您了
/SOLU
ALLSEL
VSEL,S,MAT,,1                  
NSLV,S,1
D,ALL,TEMP,8               
ALLSEL,ALL
VSEL,S,MAT,,2
NSLV,S,1
D,ALL,TEMP,10                  
ALLSEL,ALL
ANTYPE, TRANS
TIMINT,OFF
TIME,0.01
!  DELTIM,0.01,    0.02,0.005     !***  设置为一个子步即可,不用 DELTIM 命令,改为下一句
nsubst, 1,1,1
SOLVE
*DIM,SHIJ,,244
/INPUT,SJ,TXT
*DIM,WENDU,,244
/INPUT,WD,TXT
/SOLU
*DO,I,1,244,1
TIME,SHIJ(I,1,1)
TIMINT,ON
KBC,1
DELTIME,50,50,80
NSUBST,1,1,1
DDELE,ALL,TEMP
ALLSEL,ALL
ASEL,S,AREA,,26
ASEL,A,AREA,,22
ASEL,A,AREA,,4
ASEL,A,AREA,,18
ASEL,A,AREA,,31
ASEL,A,AREA,,34
ASEL,A,AREA,,38
ASEL,A,AREA,,41
NSLA,S,1
D,ALL,TEMP,WENDU(I,1,1)
OUTRES,ALL,1
ALLSEL,ALL
SOLVE
*ENDDO
我的时间是放在shij数组内,是78S,166S, 240S他现在是1秒1秒的算,怎么能够变成按照我输入的数组的时间进行计算。谢谢大神!
4楼2016-04-06 07:39:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shgao20

专家顾问 (职业作家)

检查一下数组 SHIJ 中的内容是否正确。你的 SHIJ 数组应该有 244 个数据,不会只有 78S,166S, 240S 三个数据的。

» 本帖已获得的红花(最新10朵)

5楼2016-04-17 08:20:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

德群

新虫 (小有名气)

送红花一朵
引用回帖:
5楼: Originally posted by shgao20 at 2016-04-17 08:20:21
检查一下数组 SHIJ 中的内容是否正确。你的 SHIJ 数组应该有 244 个数据,不会只有 78S,166S, 240S 三个数据的。

大神,谢谢您,数组的那个是我数据输入的有问题,现在都修改的,差不多了。现在有点问题想麻烦大神。
我数据都输入完成之后,进入后处理过程,想提取一些节点的应力和位移随时间的变化,这个用命令流怎么提啊,我用gui 提取了但是总觉得不太对,大神你能帮我看看gui提取的对不对么,我是要在一些位置上贴应变片,然后记录应变随时间的变化和模拟的进行对比。这么提取混凝土的应变是否正确?还有那个stress是不是对应点的应力我用的是von mises当平均应力这样可以么?
如果用命令流提取应变该如何提取?我看到有的书上用nsol和esol提取应变,是那个命令么?
麻烦大神了!!!
ansys数组如何施加
应力提取.jpg


ansys数组如何施加-1
应变提取.jpg

6楼2016-04-17 14:02:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shgao20

专家顾问 (职业作家)

使用 Nsol 或 Esol 命令可以定义与节点或单元结果有关的变量;使用 Plvar 和 Prvar 命令可以绘制和列表这些变量,具体可以看一下帮助文件中的有关内容。
  至于与实验结果的比较,由于应变片测量后可以换算出沿物体表面两个切线方向的应力,因此最好你在分析后也是定义这两个方向的应力分量作为变量,使用 Mises 应力可能误差比较大。

» 本帖已获得的红花(最新10朵)

7楼2016-04-18 07:45:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

德群

新虫 (小有名气)

送红花一朵
引用回帖:
7楼: Originally posted by shgao20 at 2016-04-18 07:45:40
使用 Nsol 或 Esol 命令可以定义与节点或单元结果有关的变量;使用 Plvar 和 Prvar 命令可以绘制和列表这些变量,具体可以看一下帮助文件中的有关内容。
  至于与实验结果的比较,由于应变片测量后可以换算出沿物体 ...

大神,我有个问题想跟您咨询一下:
1、我的做的温度场是每个温度加上去然后再删除然后再加力,那么应力场需不需要每个力加上去然后再删下去这么做?不好意思大神,我是材料方面的,力学这部分不太懂
2、大神,具体的实验是把混凝土试块竖直的放入水中,然后进行冻融循环。我给混凝土的约束是底面X,Y,Z方向的位移,这么模拟是否合理?麻烦大神帮我看一下,谢谢大神。
ASEL,S,AREA,,13
NSLA,S,1
D,ALL,UZ,0  
ALLSEL,ALL
ASEL,S,AREA,,13
NSLA,S,1
D,ALL,UX,0      
ALLSEL,ALL
ASEL,S,AREA,,13
NSLA,S,1
D,ALL,UY,0
8楼2016-04-20 09:48:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智智智孝

新虫 (初入文坛)

楼主,怎么使用表格施加温度荷载呢,能分享下么!万分感谢

发自小木虫IOS客户端
9楼2016-08-09 17:45:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jjpbuaa

新虫 (初入文坛)

引用回帖:
4楼: Originally posted by 德群 at 2016-04-06 07:39:25
大神,您好按照您说的那个我做出了数组和按照数组给结构加荷载。但是现在有一个问题就是计算的时候算的太多了,我第一步是78秒第二步是166秒,算了好久,那个deltime,我也设的很大,nsubst 我设的是1但是为什么还 ...

你好,我想问一下,你定义的时间数组是244行,按照你的do循环,应该是有244步吧?
deltime作用是什么?
DDELE下一个时刻施加载荷前需要删除之前加的载荷?
10楼2016-08-17 09:29:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 德群 的主题更新
信息提示
请填处理意见