24小时热门版块排行榜    

查看: 1469  |  回复: 4

行走的企鹅

铜虫 (小有名气)

[求助] APDL编写生死单元格+移动光源加载问题 已有3人参与

/SOLU                                                                               
AUTOTS, ON                                                                         !是否使用时间步长
OUTPR, NSOL, ALL                                                             !控制输出文件记录全部内容
OUTRES, NSOL, ALL                  !  输出设置
KBC, 1                                                                                     !渐变载荷
ANTYPE, TRANS                                                                  !瞬态分析
TIMINT,1,therm                      !打开瞬分析                                                                 
tunif,20                            !初始温度
pred,on                             !打开时间预测器
lnsrch,on                           !瞬态热分析设置
CNVTOL,HEAT, ,0.01,1,0.000001,         !控制收敛准则
LUMPM,0                             !不使用集中质量矩阵
D, ALL, TEMP, 20                                                              !对所有施加温度20
NROPT, FULL                         !使用完全牛顿拉普拉斯函数

asel,s,loc,x,0                  !添加对流载荷
sfa,all,,conv,30,25
asel,s,loc,x,7,z
sfa,all,,conv,30,25
asel,s,area,,15                      !选择面15
sfa,all,,conv,30,25
asel,s,area,,13
sfa,all,,conv,30,25
asel,s,area,,12
sfa,all,,conv,30,25
asel,s,area,,9
sfa,all,,conv,30,25
asel,s,area,,6
sfa,all,,conv,30,25   
asel,s,area,,17
sfa,all,,conv,30,25        

*SET,MAX_X,20
*SET,MAX_Z,40
*SET,MAX_TIME,40
*SET,DLR,1          !扫描的步长
*SET,TINC,DLR/V     !载荷步时间大小
*SET,R,0.36         !扫描间距
*SET,v,0.03         !扫描速度
*SET,qmax,1.31e8

*DIM,LASER,TABLE,MAX_X,MAX_Z,MAX_TIME,X,Z,TIME
!定义一个三维表格,三个变量依次为x坐标、z坐标和时间
*DO,k,1,MAX_TIME,1
*SET,XCEN,0                          !设定每步光束中心X、Z
*SET,ZCEN,(k-1)*DLR                 !DLR为每步需要移动步长
*DO,i,1,MAX_X,1                  !定义第0列的值,按x坐标进行循环
*SET,LASER(i,0,k),(i-1)*DLR        
*enddo
*DO,j,1,MAX_Z,1                  !按照Z坐标进行循环
*SET,LASER(0,j,k),(j-1)*DLR
*ENDDO
*DO,i,1,MAX_X,1                   ! 第i步相对于光束中心
*DO,j,1,MAX_Z,1                   !第 j步相对于光束中心
*SET,COORD_X,(i-1)*DLR-XCEN          !x轴移动的距离 (计算焊接方向上各点到热源中心的距离)
*SET,COORD_Z,(j-1)*DLR-ZCEN          !Z轴移动的距离
*SET,DISTANCE,SQRT(COORD_X**2+COORD_Z**2)         !!第i步移动到的位置点相对于光束中心距离
*IF,DISTANCE,LE,R,THEN                           !!如果距离小于光束半径
*SET,LASER(i,j,k),QMAX/exp(3*(distance**2)/(r**2))     !输出生热率
*ELSE
*SET,LASER(i,j,k),0                                    !否则生热率为0
*ENDIF
*ENDDO
*ENDDO
*SET,LASER(0,0,k),(k-1)*TINC         !定义每个时间步的值
*ENDDO
TUNIF,20                             定义所有节点的温度20 !瞬态计算整个表格的热流密度值
TREF,20                               定义参考温度20

asel,s,loc,x,0                  !添加对流载荷
sfa,all,,conv,30,25
asel,s,loc,x,7,z
sfa,all,,conv,30,25
asel,s,area,,15                      !选择面15
sfa,all,,conv,30,25
asel,s,area,,13
sfa,all,,conv,30,25
asel,s,area,,12
sfa,all,,conv,30,25
asel,s,area,,9
sfa,all,,conv,30,25
asel,s,area,,6
sfa,all,,conv,30,25   
asel,s,area,,17
sfa,all,,conv,30,25
/solu
TIME,40                !设置求解时间
AUTOS,1
KBC,1
DELTIM,0.2,0.2,0.2,1  !使用前一载荷步的终止时间为下一个载荷步的起始时间
TSRES,ERASE              !消除上一载荷锁甲的热流载荷密度
SFA,11,1,HFLUX, %LASER%     !给选定的面9施加热流密度 TSRES,ERASE
OUTRES,ALL,ALL,               !将所有的求解信息写入数据库  
solve  

SFADELE,15,,HFLUX   
TIME,20
AUTOTS,1
NSUBST,20,20,20         !指定载荷子步数
KBC,1                     !指定载荷为阶跃式
TSRES,ERASE
solve   
TIME,40
AUTOTS,1
NSUBST,30,30,30
KBC,1   
TSRES,ERASE
solve                                                                                      




为啥激活的时候没啥反应。 。 @wuming524
回复此楼

» 猜你喜欢

学习和健身
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yiming_0

金虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
程序顺序有问题,可有偿帮助调试
= =
2楼2019-04-12 11:15:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shgao20

专家顾问 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
命令流中有一句:
   D, ALL, TEMP, 20
将所有节点的温度定义为 20,在计算过程中将不再变化,导致其它施加载荷的命令流,以及生死单元的命令全部不起作用。因此,求解的结果是所有时刻,所有节点的温度一直保持 20 度。
如果你是想给模型赋予初始温度 20 度,不能使用 D 命令,可以使用命令:
    TUNIF, 20
3楼2019-04-13 08:28:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

行走的企鹅

铜虫 (小有名气)

引用回帖:
3楼: Originally posted by shgao20 at 2019-04-13 08:28:45
命令流中有一句:
   D, ALL, TEMP, 20
将所有节点的温度定义为 20,在计算过程中将不再变化,导致其它施加载荷的命令流,以及生死单元的命令全部不起作用。因此,求解的结果是所有时刻,所有节点的温度一直保持 ...

谢谢,         只是修改这个似乎还是不行,也没看到想要的那种结果。
学习和健身
4楼2019-04-13 16:11:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

346507037

铁虫 (正式写手)

【答案】应助回帖

引用回帖:
2楼: Originally posted by yiming_0 at 2019-04-12 11:15:08
程序顺序有问题,可有偿帮助调试

可以私信联系我,不知道你生死单元做的是焊接?还是增材制造?
5楼2019-06-02 22:07:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 行走的企鹅 的主题更新
信息提示
请填处理意见