⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ylrq.txt

📁 《ANSYS工程分析进阶实例》-王呼佳-源代码 看文件吧.不多说了.
💻 TXT
字号:
FINISH
/CLEAR
/TITLE,YLRQ
/FILN,E653
!定义材料参数,单位为国际单位制
*AFUN,DEG                                                ! 激活角度单位制
!模型参数  
*SET,DI,3660E-3                                          ! 筒体内径
*SET,L,43000E-3                                          ! 鞍座间跨度
*SET,TN,26E-3                                            ! 筒体公称厚度 
*SET,A,6860E-3                                           ! 鞍座中心至切线的距离
*SET,B,455E-3                                            ! 鞍座宽度
*SET,THETA,135                                           ! 鞍座包角
*SET,C,762E-3                                            ! 垫板宽度
*SET,TD,40E-3                                            ! 垫板厚度
*SET,H1,500E-3                                           ! 鞍座高H1 
*SET,H2,1500E-3                                          ! 鞍座高H2
*SET,H3,1750E-3                                             ! 鞍座跨度
!材料参数
*SET,DENSITY,7850                                        ! 材料密度  
*SET,EXX,2.01E11                                         ! 材料弹性模量
*SET,PRXY,0.3                                            ! 材料泊松比
*SET,P1,1E6                                              ! 均布内压
!************************
!*******前处理***********
!************************
/PREP7
!定义单元及材料属性
ET,1,SOLID95                                             ! 定义95号单元
MP,EX,1,EXX                                              ! 定义弹性模量
MP,NUXY,1,PRXY                                           ! 定义泊松比
MP,DENS,1,DENSITY                                        ! 定义密度
!创建几何模型
CYLIND,DI/2,DI/2+TN,0,L/2,-90,90                         ! 创建筒体
SPHERE,DI/2+TN,DI/2,-90,90,                              ! 创建封头
VSBW,ALL                                                 ! 采用工作平面切分体
VDELE,4, , ,1                                            ! 删除多余的体积,得到封头
CYLIND,DI/2+TN,DI/2+TN+TD,A-C/2,A+C/2,-90,-90+THETA/2    ! 创建垫板
WPOFF,0,0,A-B/2                                          ! 将工作平面平移至鞍座角点
BLC4,0,-DI/2-TN-TD-H1,H3,H2,B                            ! 创建鞍座
VPTN,ALL                              ! 体互分
ALLS                                  ! 全选择
LGLUE,ALL                             ! 粘合各线
VDELE,5,,,1                           ! 删除多余的体
CYLIND,0,DI/4,0,-DI*4,-90,90          ! 创建筒体
VPTN,ALL                              ! 体互分
VDELE,2,3,1,1                         ! 删除多余体及其附属
!采用工作平面剖分体
WPROT,0,90,0                          ! 旋转工作平面
VSEL,S,VOLU,,4,5,1,                   ! 选中封头
VSBW,ALL                              ! 采用工作平面切分封头
ALLSEL                                ! 全选择
WPROT,0,-90,0                         ! 旋转工作平面
KWPAVE,20                             ! 将工作平面定位于关键点20
VSBW,ALL                              ! 采用工作平面切分体
KWPAVE,22                             ! 将工作平面定位于关键点22
VSBW,ALL                              ! 采用工作平面切分体
KWPAVE,27                             ! 将工作平面定位于关键点27
VSBW,ALL                              ! 采用工作平面切分体
KWPAVE,31                             ! 将工作平面定位于关键点31
VSBW,ALL                              ! 采用工作平面切分体
WPROT,0,0,90                          ! 旋转工作平面
KWPAVE,43                             ! 将工作平面定位于关键点43
VSBW,9                                ! 采用工作平面切分支撑部
VGLUE,ALL                             ! 粘接体

!创建组件,方便选择
VSEL,S,VOLU,,14,17,3
VSEL,A,VOLU,,6,16,10
CM,INTANK,VOLU                        ! 创建连接处桶体内壁组件
VSEL,S,VOLU,,13,15,2
CM,BACKSTOP,VOLU                      ! 创建鞍座组件
VSEL,S,VOLU,,5,7,2
VSEL,A,VOLU,,10,12,2
CM,GASKET,VOLU                        ! 创建垫板组件
VSEL,S,VOLU,,1,2,1
VSEL,A,VOLU,,3,8,5
CM,CLOSE,VOLU                         ! 创建封头组件
VSEL,S,VOLU,,4,11,7
CM,TANK,VOLU                          ! 创建压力容器桶体组件

!划分网格
ALLSEL                                ! 全选择
CMSEL,S,INTANK                        ! 选中连接处桶体内壁组件
ESIZE,0.02                            ! 设定单元大小
VSWEEP,ALL                            ! 映射网格划分
CMSEL,S,GASKET                        ! 选中垫板组件
ESIZE,0.02                            ! 设定单元大小
VSWEEP,ALL                            ! 映射网格划分
CMSEL,S,BACKSTOP                      ! 选中鞍座组件
ESIZE,0.06                            ! 设定单元大小
VSWEEP,ALL                            ! 映射网格划分
ESIZE,0.2                             ! 设定单元大小
CMSEL,S,CLOSE                         ! 选中封头组件
VSWEEP,ALL                            ! 映射网格划分
CMSEL,S,TANK                          ! 选中压力容器桶体组件
ESIZE,0.4                             ! 设定单元大小
VSWEEP,ALL                            ! 映射网格划分
ALLSEL                                ! 全选择
WPCSYS,-1,0                           ! 转换到原始坐标系
LOCAL,11,0,0,0,L/2,                   ! 创建局部坐标系
CSYS,11                               ! 激活局部坐标系
VSYMM,Z,ALL, , , ,0,0                 ! 镜像
NUMMRG,ALL                            ! 合并
NUMCMP,ALL                            ! 压缩
FINISH

!************************
!*******加载与求解*******
!************************
/SOLU
ALLSEL
ACEL,0,9.8,0,                         ! 施加重力加速度 
!*********注意,ANSYS中施加的重力为惯性力,其加速度方向与实际重力相反*************
NSEL,S,LOC,Z,0,L
NSEL,R,LOC,Y,-DI/2-TN-TD-H1           ! 选中前端鞍座底面
D,ALL,ALL                             ! 施加固定约束
ALLSEL
NSEL,S,LOC,Z,-L,0
NSEL,R,LOC,Y,-DI/2-TN-TD-H1           ! 选中后端鞍座底面
D,ALL,UY,0                            ! 固定Y方向约束
ALLSEL
NSEL,S,LOC,X,0                        ! 选中对称面上所有节点
DSYM,SYMM,X,                          ! 施加对称位移约束
CSYS,0                                ! 激活笛卡尔坐标系           
LSEL,S,LOC,Z,0,L                      ! 选中除封头之外的容器桶体及鞍座部分线段
CSYS,1                                ! 激活极坐标系
LSEL,R,LOC,X,0,DI/2                   ! 选中容器桶体内壁线段
ASLL,S,1                              ! 选中筒体内壁面
ASEL,A,AREA,,10,11,1
ASEL,A,AREA,,28,29,1
ASEL,A,AREA,,92,118,26
ASEL,A,AREA,,83,86,3                  ! 选中桶体内壁及封头内表面
NSLA,S,0                              ! 选中依附于内表面的所有节点
SF,ALL,PRES,P1                        ! 施加均布内压
SF,ALL,PRES,%P2%                      ! 施加静水压力
ALLSEL                                ! 全选择
SOLVE                                 ! 求解
FINISH

!************************
!*******后处理***********
!************************
/POST1
!*************容器整体分析******************************
PLNSOL,S,EQV,0,1                      ! 显示等效应力分布
PLNSOL,U,Y,2,1                        ! 显示Y向位移
!*************容器局部分析******************************
RSYS,1                                ! 激活结果坐标系为柱坐标系
ALLSEL                                ! 全选择
PLNSOL,S,SY,0,1                       ! 显示周向应力分布
CMSEL,S,GASKET                        ! 选中垫板组件
CMSEL,A,BACKSTOP                      ! 选中鞍座组件
ESLV,S                                ! 选择附属于垫板+鞍座体积组件上的单元
PLNSOL,S,SY,0,1                       ! 显示周向应力分布

!**************应力评定**********************************
CSYS,0                                ! 激活笛卡儿坐标系
RSYS,0                                ! 激活笛卡尔结果坐标系
ALLSEL                                ! 全选择
!****************路径1****************
NODE1=NODE(0,DI/2,0)                  ! 定义节点NODE1
NODE2=NODE(0,DI/2,L)                  ! 定义节点NODE2
PATH,PATH_1,2,30,40,                  ! 定义路径PATH_1
PPATH,1,NODE1                         ! 通过节点位置定义路径关键点NODE1
PPATH,2,NODE2                         ! 通过节点位置定义路径关键点NODE2
PDEF, ,S,EQV,AVG                      ! 将等效应力映射到路径
PDEF,SY,S,Y,AVG                       ! 将周向应力映射到路径
PDEF,SX,S,X,AVG                       ! 将径向应力映射到路径
PDEF,SZ,S,Z,AVG                       ! 将径向应力映射到路径 
/AXLAB,X,DISTANCE                     ! 定义X轴显示距离
/AXLAB,Y,STRESS                       ! 定义Y轴显示应力
PLPATH,SEQV,SY,SX,SZ                  ! 显示路径上的应力分布

!****************路径2****************
NODE3=NODE(0,-DI/2,0)                 ! 定义节点NODE3
NODE4=NODE(0,-DI/2,L)                 ! 定义节点NODE4
PATH,PATH_2,2,30,40,                  ! 定义路径PATH_2
PPATH,1,NODE3                         ! 通过节点位置定义路径关键点NODE3
PPATH,2,NODE4                         ! 通过节点位置定义路径关键点NODE4
PDEF, ,S,EQV,AVG                      ! 将等效应力映射到路径
PDEF,SY,S,Y,AVG                       ! 将周向应力映射到路径
PDEF,SX,S,X,AVG                       ! 将径向应力映射到路径
PDEF,SZ,S,Z,AVG                       ! 将径向应力映射到路径 
/AXLAB,X,DISTANCE                     ! 定义X轴显示距离
/AXLAB,Y,STRESS                       ! 定义Y轴显示应力
PLPATH,SEQV,SY,SX,SZ                  ! 显示路径上的应力分布

!****************路径3****************
TOP_NODE=NODE (0,DI/2,A)              ! 定义节点TOP_NODE
BOT_NODE=NODE (0,-DI/2,A)             ! 定义节点BOT_NODE
CSYS,1                                ! 激活极坐标系
RSYS,1                                ! 激活结果坐标系为柱坐标系
PATH,PATH_3,2,30,20,                  ! 定义路径PATH_3  
PPATH,1,TOP_NODE                      ! 通过节点位置定义路径关键点1
PPATH,2,BOT_NODE                      ! 通过节点位置定义路径关键点2
PDEF,SY,S,Y,AVG                       ! 将周向应力映射到路径
PDEF,SX,S,X,AVG                       ! 将径向应力映射到路径 
PDEF,SXY,S,XY,AVG                     ! 将剪应力映射到路径 
/AXLAB,X,DISTANCE                     ! 定义X轴显示距离
/AXLAB,Y,STRESS                       ! 定义Y轴显示应力
PLPATH,SY,SX,SXY                      ! 显示路径上的应力分布

!****************路径4****************
CSYS,0                                ! 激活笛卡儿坐标系
TOP_NODE2=NODE (0,DI/2,L-A)           ! 定义节点TOP_NODE
BOT_NODE2=NODE (0,-DI/2,L-A)          ! 定义节点BOT_NODE
CSYS,1                                ! 激活极坐标系
RSYS,1                                ! 激活结果坐标系为柱坐标系
PATH,PATH_4,2,30,20,                  ! 定义路径PATH_4  
PPATH,1,TOP_NODE2                     ! 通过节点位置定义路径关键点1
PPATH,2,BOT_NODE2                     ! 通过节点位置定义路径关键点2
PDEF,SY,S,Y,AVG                       ! 将周向应力映射到路径
PDEF,SX,S,X,AVG                       ! 将径向应力映射到路径 
PDEF,SXY,S,XY,AVG                     ! 将剪应力映射到路径 
/AXLAB,X,DISTANCE                     ! 定义X轴显示距离
/AXLAB,Y,STRESS                       ! 定义Y轴显示应力
PLPATH,SY,SX,SXY                      ! 显示路径上的应力分布

!**************应力线性化评定路径1****
CSYS,0                                ! 激活笛卡儿坐标系
NODE5=NODE(0,-DI/2,A)                 ! 定义节点NODE5
NODE6=NODE(0,-DI/2-TN,A)              ! 定义节点NODE6
PATH,PATH_5,2,30,20,                  ! 定义路径PATH_5  
PPATH,1,NODE5                         ! 通过节点位置定义路径关键点NODE5
PPATH,2,NODE6                         ! 通过节点位置定义路径关键点NODE6
PLSECT,S,X,-1,0                       ! 应力线性化

!**************应力线性化评定路径2****
CSYS,0                                ! 激活笛卡儿坐标系
NODE7=NODE(0,-DI/2,A/2)               ! 定义节点NODE7
NODE8=NODE(0,-DI/2-TN,A/2)            ! 定义节点NODE8
PATH,PATH_6,2,30,20,                  ! 定义路径PATH_6  
PPATH,1,NODE7                         ! 通过节点位置定义路径关键点NODE7
PPATH,2,NODE8                         ! 通过节点位置定义路径关键点NODE8
PLSECT,S,X,-1,0                       ! 应力线性化

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -