找回密码
 注册
Simdroid-非首页
查看: 56|回复: 2

[问题讨论] 计算出初始温度场后,如何只固定外边界上的温度值不变

[复制链接]
发表于 2015-3-14 16:54:33 | 显示全部楼层 |阅读模式 来自 江苏南京
在模拟桩身及围岩温度场演化(瞬态分析),计算的思路是:先根据监测点温度,然后稳态计算整个桩身的初始温度场,然后在内边界施加热流荷载,外边界以初始计算的温度值为边界条件(恒温边界条件),然后设定时间进行计算。温度是这种情况如何去固定外边界上的温度值。
发表于 2015-3-16 11:19:21 | 显示全部楼层 来自 上海
Simdroid开发平台
    先定义一个 2 列的数组,第一列存放外边界的节点号,第二列准备存放相应的温度。
    然后分为两个载荷步求解,先计算初始温度,然后到常用后处理,读取外边界的温度,存放到上面定义的数组的第二列中.
    再回到 solution 模块,设置求解类型为 "重启动",然后使用刚才得到的外边界温度 (在数组中) 设置温度边界条件 (恒温条件),进行第二步方向。
回复 不支持

使用道具 举报

 楼主| 发表于 2015-3-19 05:30:56 | 显示全部楼层 来自 江苏南京
htbbzzg 发表于 2015-3-16 11:19
先定义一个 2 列的数组,第一列存放外边界的节点号,第二列准备存放相应的温度。
    然后分为两个载荷 ...

不知道这两列数组(第一列存放外边界的节点号,第二列准备存放相应的温度。)如何定义和提取数值,以及后续如何读取外边界的温度。


熊少  5:26:53
!模拟华新丽华能源桩在竖直方向上的热演化情况,3D,以换热管内壁热流密度为控制条件,如何是热力场研究应该采用SOLID186
FINISH                 !退出当前处理器
/CLEAR,START           !重新开始一个新的分析
/FILNAME,Try           !定义工作名

jpgprf,500,100,1        !将背景调成白色
/prep7                  !进入前处理器
et,1,plane55            !定义体单元3-D 20-Node Thermal Solid
!定义换热管热物参数
MP,KXX,1,0.42          !定义pe管的导热系数P180
MP,C,1,1465            !定义pe管的比热容
MP,DENS,1,1100         !定义pe管的密度

blc4,0,0,4,20

mshkey,0        !自由网格划分,不选择映射网格划分是因为通过命令nsla从面上选择点Valid only if the nodes were generated by an area meshing operation [AMESH, VMESH]
allsel
lesize,all,0.5    !网格尺寸为0.5
mat,1           !桩材料
amesh,all

/solu
ANTYPE,TRANS          !瞬态分析类型
TIMINT,ON,THERM       !打开瞬态效应P245
AUTOTS,ON             !打开自动时间步长p240
OUTRES,,ALL           !写入每个子步
timint,off             !先进行稳态分析,确定初始地温场
time,0.01
!根据监测数据,按层施加温度荷载计算初始温度
nsel,s,loc,y,20
d,all,temp,5
nsel,s,loc,y,10
d,all,temp,10
nsel,s,loc,y,0
d,all,temp,20

allsel
solve

/post1
nsel,s,loc,x,4   !选择所有节点
*get,ncount,node,0,count      !获得已选节点的总数Ncount
*dim,narray,array,ncount,2   !定义ncount*2的数组,一列存储节点编号,另一列存储节点温度值
*get,nd,node,0,num,min      !得到最小的节点编号
*do,i,1,ncount,1
narray(i,1)=nd
*get,md,node,nd,temp
narray(i,2)=md
nd=ndnext(nd)       !读出下一个节点编号
*enddo
finish

/solu
antype,,restart
timint,on    !打开瞬态
time,60      !计算600s
deltim,5,5,60     
ddele,all,temp    !删除温度荷载
NSEL,S,LOC,X,4
D,ALL,TEMP,%narray%
sfl,4,hflux,156.1
allsel
solve
save,,
FINISH

但是不对,请大神帮我看看吧!我对数组不太了解(请问这种情况是用数值数组or表格数组?能简单给出相应的代码,那就nice了!)

我突然想到一种最简单的办法:将边界上的节点反选,然后删除剩余选中的节点温度:

allsel
nsel,u,loc,x,4
ddele,all,temp
...

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-3-29 06:21 , Processed in 0.034532 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表