ANSYS实体单元施加扭矩方法分析
ANSYS 结构分析单元与应用—王新敏等(P199)
此处以等截面椭圆柱为例。
对实体单元施加扭矩,主要方法如下:
- 引入质量单元 MASS21 并新建顶面的中心节点,随后将顶面所有节点通过
cerig命令和新建的节点耦合起来,后续对新建的顶面中心点施加扭矩即可; - 引入 MPC 184 单元并建立顶面中心节点,随后将顶面所有节点分别和新建的节点连接形成 MPC184 单元,后续对新建的顶面中心点施加扭矩即可;
- 引入 BEAM4 梁单元(其他梁单元也可尝试),在顶面中心点上部创建新节点,新节点与顶面中心点组成 BEAM4 梁单元,而后原有的顶面中心点和其他顶面节点通过
cerig命令耦合起来,后续对原有的顶面中心点施加扭矩即可; - 对顶面边缘施加力偶(最简单的一种方法),即将扭矩等效为两个相反的集中力。但是实体施加集中力容易导致应力奇异,产生较大的误差;
模拟边界条件:利用圣维南原理,柱子两段的局部范围内(一般是一个截面的高度)的结果因为应力集中可以不考虑,从而方便施加边界条件。

! ansys19.2
! coding:utf-8
! EX6.4-等直杆的扭转分析 P199
finish
/clear
/prep7
a = 100
b = 60
l = 1000
pi = acos(-1)
m = 99e5*pi
sigt = 2*m/(pi*a*b*b) ! 定义扭矩及理论最大剪应力
g = 2.1e5/(2*(1+0.3)) ! 定义剪切模量
wmax = (a*a-b*b)*m/(2*pi*a*a*b*b*g) ! 定义理论最大纵向位移
! 单元类型及材料性质
et, 1, solid95
mp, ex, 1, 2.1e5
mp, prxy, 1, 0.3
cyl4,,, a
arscale, 1,,,, b/a,,,, 1 ! 圆面生成椭圆面
voffst, 1, l ! 生成椭圆柱
! 切分
wprota,, 90
vsbw, all
wprota,,, 90
vsbw, all
wpcsys, -1
esize, 30
mshkey, 1
mshape, all
lsel, s, length,, l
lesize, all, l/20
lsel, all
vmesh, all
! 施加固定端约束,保存模型
asel, s, loc, z, 0
da, all, all
asel, all
save
! 方法1.引入质量单元施加扭矩
et, 2, mass21
keyopt, 2, 3, 0 ! uxyz,rotxyz
r, 2, 1e-6
type, 2
real, 2
endcent = node(0,0,l)
e, endcent
nsel, s, loc, z, l
cerig, endcent, all, uxyz
f, endcent, mz, m ! 截面中心点施加扭矩
allsel, all
! 方法2.利用MPC184单元,创建多个单元形成刚性区
resume
/prep7
et, 2, mpc184
keyopt, 2, 1, 1
*get, maxnode, node,, num, max
maxnode = maxnode + 1
nsel, s, loc, z, l
nsel, u,,, node(0,0,l)
*get, numnode, node,, count
*get, inode, node,, num, min
n, maxnode,,, l
type, 2
e, maxnode, inode ! 新建节点和最小节点形成MPC184单元
! 循环创建MPC184单元
*do, i, 2, numnode
inode = ndnext(inode)
e, maxnode, inode
*enddo
f, maxnode, mz, m
allsel, all
! 方法3.引入BEAM4单元,建立约束方程
resume
/prep7
et, 2, beam4
r, 2, 1e8, 1e8, 1e8, 1, 1
*get, maxnode, node,, num, max
endcent = node(0,0,l)
n, maxnode+1, 0, 0, 1.5*l
type, 2
real, 2
e, maxnode+1, endcent ! 中心点和1.5l处中心点形成BEAM4单元
nsel, s, loc, z, l
cerig, endcent, all, uxyz ! 同引入质量单元类似
f, endcent, mz, m
allsel, all
! 方法4.直接施加力偶(最粗糙的方法,产生集中力)
resume
/prep7
p = m/(2*(a+b))
f, node(-a,0,l), fy, -p
f, node(a,0,l), fy, p
! 施加另一对集中力
f, node(0,-b,l), fx, p
f, node(0,b,l), fx, -p
! 求解
/solu
solve
! 后处理
/post1
plnsol, s, xz ! sxz剪应力云图
plnsol, s, yz
plnsol, s, z
nsel, s, loc, z, 2*a, l-2*a ! 根据圣维南原理,端部各去掉一个梁高范围
esln
plnsol, s, z
plnsol, u, z
plnsol, s, xz
ANSYS实体单元施加扭矩方法分析的更多相关文章
- 【Java并发编程实战】-----“J.U.C”:ReentrantLock之三unlock方法分析
前篇博客LZ已经分析了ReentrantLock的lock()实现过程,我们了解到lock实现机制有公平锁和非公平锁,两者的主要区别在于公平锁要按照CLH队列等待获取锁,而非公平锁无视CLH队列直接获 ...
- php模拟登陆的两种实现方法分析
php模拟登陆的实现方法分析 本文实例分析了php模拟登陆的实现方法.分享给大家供大家参考.具体分析如下: php模拟登陆的实现方法,这里分别列举两种方法实现模拟登陆人人网.具体实例代码如下: 1)使 ...
- Servlet生命周期中的service方法分析
问题ServletLifeCycle中的service方法内,有super.service(request, response); 会执行this.doGet(HttpServletRequest r ...
- KCF目标跟踪方法分析与总结
KCF目标跟踪方法分析与总结 correlation filter Kernelized correlation filter tracking 读"J. F. Henriques, R. ...
- 【转】第7篇:Xilium CefGlue 关于 CLR Object 与 JS 交互类库封装报告:全自动注册与反射方法分析
作者: 牛A与牛C之间 时间: 2013-12-12 分类: 技术文章 | 2条评论 | 编辑文章 主页 » 技术文章 » 第7篇:Xilium CefGlue 关于 CLR Object 与 JS ...
- 【转】第6篇:Xilium CefGlue 关于 CLR Object 与 JS 交互类库封装报告:自动注册JS脚本+自动反射方法分析
作者: 牛A与牛C之间 时间: 2013-11-21 分类: 技术文章 | 暂无评论 | 编辑文章 主页 » 技术文章 » 第6篇:Xilium CefGlue 关于 CLR Object 与 JS ...
- 【转】第5篇:Xilium CefGlue 关于 CLR Object 与 JS 交互类库封装报告:自动注册JS脚本+委托回调方法分析
作者: 牛A与牛C之间 时间: 2013-11-19 分类: 技术文章 | 暂无评论 | 编辑文章 主页 » 技术文章 » 第5篇:Xilium CefGlue 关于 CLR Object 与 JS ...
- 【转】第4篇:Xilium CefGlue 关于 CLR Object 与 JS 交互类库封装报告:委托回调方法分析
作者: 牛A与牛C之间 时间: 2013-11-18 分类: 技术文章 | 暂无评论 | 编辑文章 主页 » 技术文章 » 第4篇:Xilium CefGlue 关于 CLR Object 与 JS ...
- 【转】3篇:Xilium CefGlue 关于 CLR Object 与 JS 交互类库封装报告:官方原生方法分析
作者: 牛A与牛C之间 时间: 2013-11-17 分类: 技术文章 | 暂无评论 | 编辑文章 主页 » 技术文章 » 第3篇:Xilium CefGlue 关于 CLR Object 与 JS ...
- viewController启动方法分析
viewController启动方法分析 转载:http://blog.csdn.net/dizzthxl/article/details/14170047 首先理清楚一个概念: 创建一个类和实例化一 ...
随机推荐
- 【Go】彩云小译翻译接口js逆向解密返回值
一.前言 对彩云小译网页版进行抓包分析,将js算法代码转换成go代码,使用go发送http请求编写一个翻译小工具. 主要实现: 翻译(解密翻译结果) 单词字典查询 生成JWT(保持有效期) 二.抓包 ...
- Flybirds 问题汇总
1. HOOK-ERROR in before_all: AttributeError: 'ScreenRecordInfo' object has no attribute 'dev' 解决方法:
- 利用Linq Skip() Take()分页
private void TestPostData() { string all = ""; List<int> listTimeCard = new List< ...
- 一文搞懂SaaS架构建设流程:业务战略设计、架构蓝图设计、领域系统架构设计、架构治理与实施
大家好,我是汤师爷~ SaaS架构建设是一项复杂的系统工程,不仅需要技术层面的实现,更要从业务战略.架构设计.治理与实施等多个维度进行全面规划. 一个成功的SaaS架构可以帮助企业降低IT成本.提升业 ...
- OV7670寄存器说明
I2C读出来的内容的地址,比datasheet给出的小9? add- 0x0 = 0x0add- 0x1 = 0x76add- 0x2 = 0x73add- 0x3 = 0x4add- 0x4 = 0 ...
- legged-robot关于locomotion、Navigation任务主要文章速览
0. 前言 目前legged robot包括locomotion(怎么走).navigation(往哪走).人形机器人的whole body control以及基于机械臂的manipulation的任 ...
- THUWC 之后到 2.9 的总结
考试 题解还没来得及写. 还是出现没有得到预期得分的情况,有时是没有调试完成,有时是挂分. 但是从做题情况看来,做我熟悉的题目比方说偏数学和性质的一般没有劣势.但是在数据结构比较不熟练,技巧和 tri ...
- C# Graphic 操作记录
C# 在图片上绘制文字 /// <summary> /// 生成文字图片 /// </summary> /// <param name="text"& ...
- Linux操作文件IO
Linux操作文件IO 参考自:[北京迅为]嵌入式linux开发指南_v1.1(i.MX6ULL) 文件 IO 是 Linux 系统提供的接口,针对文件和磁盘进行操作,不带缓存机制: 标准 IO 是 ...
- Android应用借助LinearLayout实现垂直水平居中布局
首先说的是LinearLayout布局下的居中一般是这样的: (注意:android:layout_width="fill_parent" android:layout_heigh ...