opensees 笔记(一)坐标转换
以陈学伟博士的书结构弹塑性分析程序OpenSees原理与实例中第二个实例为基础,记录以下自己对坐标转换的理解。
第二个实例用到坐标转换的命令有两个
(1)elementelasticBeamColumn $eleTag $iNode $jNode $A $E $G $J $Iy $Iz $transfTag
和
(2)geomTransf Linear$transfTag $vecxzX $vecxzY $vecxzZ
先看一个截面的局部坐标轴,x y z ,是怎么被定义的:
OpenSees 的wiki
http://opensees.berkeley.edu/wiki/index.php/Linear_Transformation
介绍是这样的:
Theelement coordinate system is specified as follows:
Thex-axis is a vector given by the two element nodes; The vector vecxz is a vectorthe user specifies that must not be parallel to the x-axis. The x-axis alongwith the vecxz Vector define the xz plane. The local y-axis is defined bytaking the cross product of the x-axis vector and the vecxz vector (Vy = Vxz X Vx). Thelocal z-axis is then found simply by taking the cross product of the y-axis andx-axis vectors (Vz = Vx X Vy). The section is attached to the element such that the y-zcoordinate system used to specify the section corresponds to the y-z axes ofthe element.
可见,element命令里 iNode- jNode 定义了x轴及其方向(注:这里i 和 j 不一定要按节点大小排列),然后vecxz 是用户自己选择的,只要不和x轴平行的任意都可以,然后x轴和vecxz向量形成了xz平面,这两个向量叉乘(注意是vecxz叉乘x轴)得到y轴,x轴和y轴再叉乘得到z轴(注意叉乘的先后顺序),这就是局部坐标。由此可知(1) element命令里已经定义了x轴,只需要再给出vecxz在整体坐标系下的坐标,就可以知道局部坐标系的所有方向了,因此在(2)geom 命令里有$vecxzX $vecxzY$vecxzZ 这三个分量就是向量vecxz在整体坐标系下的坐标。
也就是逻辑是: element 里定了x轴 geom里定了vecxz 这两个向量定了局部坐标系。
几个注意的地方
1.$transfTag代表局部坐标轴矢量(vecxz)的编号,所以element 里的$transfTag 和 geom 里的$transfTag 要对应起来。为了方便明白,一般每一个element 都选一个单独的编号。
2.为了方便清楚,一般选择vecxz的时候,选与其中一个整体坐标轴(X,Y,Z)平行的比较好,而且在比较规则的结构中,最好把构件分类,一类构件可以用同样的vecxz(只是编号不同而已)
举例:书中第二个实例。图中红笔是整体坐标系
柱子可归为一类,用同一个vecxz,此时如果在element里定义iNode和jNode时都遵从从下到上(eg:27-21 21-15),那么所有柱子的局部坐标都相同,(比如vecxz选19-20这个方向),那么所有柱子的x轴是25-19方向,y轴是19-21方向,z轴是19-20方向。所以这些柱子的geom里都是$transfTag 0 1 0
类似梁分别归为两类,vecxz也有两个
3.由此局部坐标就都有了,element里$Iy $Iz 要和这个局部坐标吻合。
具体可以结合OpenSees的官方介绍和陈学伟博士的书来看,
http://opensees.berkeley.edu/wiki/index.php/Linear_Transformation
http://www.dinochen.com/article.asp?id=151
opensees 笔记(一)坐标转换相关推荐
- OpenLayers学习笔记2——坐标转换问题
參照别人的加入marker的demo来改造时.发现不管如何更改经纬度,都是停留在同一个位置.过了一两天突然想起可能是坐标參考的问题.尝试搜了一下.果然是这个问题. 问题是这样子的: WMTS中地图的坐 ...
- (工程)坐标转换类别和方法
目录 1. 绪论 2. 三参数法 3. 七参数法 3.1 布尔莎模型 3.2 代码实现 3.3 大角度坐标系七参数计算 4. 四参数+高程拟合 4.1 四参数 4.2 高程拟合 4.3 高程拟合方法 ...
- OpenGL学习笔记——坐标转换
因为OpenGL中的坐标转换有些复杂,所以做一篇笔记记录一下. 文章目录 一.简介 二.代码实现 2.1简单的测试 2.2旋转测试 三.小结 一.简介 学习OpenGL一段时间之后,数据的坐标转换将会 ...
- 坐标转换 四参数/七参数/正形变换 ∈ C# 编程笔记
更新日期:2020/4/7 文章目录 2.平面坐标转换 四参数/正形变换 2.1 直接法 2.2 平差法 2.3 正形变换法 附 简化版正形变换法 代码 2.4 七参数坐标转换 [注1]其中的代码也许 ...
- 东北天到ecef的变换_GNSS学习笔记-坐标转换
GNSS 坐标转换 GNSS计算主要涉及三个坐标系,地心地固坐标系,地理坐标系和站心坐标系.这里主要介绍一下三个坐标的含义和转换公式. 地心地固坐标系如图X,Y,Z表示 (ECEF坐标系),以地心O为 ...
- python坐标系转换_GNSS学习笔记-坐标转换
GNSS 坐标转换 GNSS计算主要涉及三个坐标系,地心地固坐标系,地理坐标系和站心坐标系.这里主要介绍一下三个坐标的含义和转换公式. 地心地固坐标系如图X,Y,Z表示 (ECEF坐标系),以地心O为 ...
- matlab里open命令,OpenSEES学习笔记
1.利用零长单元模拟阻尼, uniaxialMaterial Elastic 1 6.8098e6; uniaxialMaterial Viscous 2 3.24e5 1; uniaxialMate ...
- iOS开发笔记--UIView中的坐标转换
[objc] view plaincopy // 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值 - (CGPoint)convertPoint:(CG ...
- 学习笔记98—从矩阵坐标转换至MNI坐标
假设矩阵坐标:X=3,Y = 5, Z = 6; 方法一:mx = 90-3*(X-1); my = 3*(Y-1)-126; mz = 3*(Z-1) - 72; 方法二:coor = Header ...
最新文章
- bzoj 1207: [HNOI2004]打鼹鼠
- 交流潮流matlab程序,大神们,求个电力系统潮流计算的matlab程序。
- 谷歌翻译大型翻车现场:请服用“反坦克导弹”来缓解疼痛,UCLA:医生们要注意了...
- 《集体智慧编程》第五章 优化
- boost::mp11::mp_nth_element相关用法的测试程序
- Python 操作 redis
- android activity 窗口 样式
- android访问网络提示 服务不可用,Android系统服务不可用
- UVA10152 ShellSort【匹配】
- visual studio code .net 开发
- CISCO路由器NAT-T与IPSec ×××配置实验【实践闯未来】
- es的query及filter 1
- 数据结构常见面试题,一网打尽!
- 思科模拟器配置静态路由
- 惯性导航算法(二)-欧拉角法(下)+方向余弦矩阵(上)
- 企业微信和个人微信的区别
- EDG获得S11冠军
- 【风马一族_Android】 图能
- 诺基亚6300手机游戏下载_回忆杀!重温那些年你一定玩过的经典手机游戏,快看你玩过几个?...
- 量子纠缠的超距作用,超光速是假象