Nastran关于梁的定义

我们知道,在定义梁单元时,一般需要定义单元的方向,或者说是单元的局部坐标系。对于Nastran内CBAR单元来说,梁轴向为X方向,我们需要给出向量\(\overrightarrow{v}\)在全局坐标系下的坐标,从而确定局部坐标系下XY平面,以及局部坐标系最终方位。

建立一曲梁在直角坐标系下的XY平面,设置局部坐标系的\(\overrightarrow{v}\)向量为 (0,0,1)。由于所用梁截面为矩形,可以选择单元属性为PBARL,能够直接使用内置截面,设置dim1和dim2即可定义矩形截面。(Ps.在HyperMesh中在PBARL下也有截面直接定义的选项,但此处定义似乎在开启梁3维显示时并不能达到显示,推荐定义BeamSection,再与PBARL关联。)

Hypermesh内不同位置偏置设置

HyperMesh里梁的偏置很有意思,在1D-linemesh中对线划分单元的同时偏置只会对所有梁单元在全局坐标系下同一偏置,并且此处不能更改坐标系,所实现的效果类似于整体平移。这对直梁来说是没有什么大问题的,但若要对曲梁沿径向或环向偏置,则显然不能实现期望的效果。开启梁截面3维显示,单元属性设为PBAR在划分单元时所设置的y偏置作用于全局坐标系下。

解决办法是先画出无偏置的梁单元,其后在1D-bars下对梁单元更新参数。为了更明显显示,进行了较大偏置,可以看到对单元a、b点的偏置设置在局部坐标系的z轴上。

那么显然,在某些局部坐标系方向与偏置设置下,会出现梁的分离,如下图。

单元属性与导入Patran

值得注意的是,我在导入patran时经常会出现梁单元属性与单元间关联导入失败的情况,检查bdf文件可以看到单元类型为CBEAM,其单元属性应当关联到PBEAM等属性,用于如变截面梁等复杂单元上,与前文所用的PBARL无法关联,自然导入失败。因此需要在1D-element type下将bar的属性改为CBAR,更新单元,此时导入即可成功,在Patran中设置3维显示模式,可见与HyperMesh一致。

HYPERMESH-NASTRAN梁的方向与偏置的更多相关文章

  1. Nastran的应变方向

    问题 近日使用Nastran做一个算例,在计算频响时发现:位移场是连续的,而应变场不连续.以某一频率处应变场为例,其上表面X.Y方向应变场分布如下图.此处关闭了云图的插值,所显示的为单元的应变,因此云 ...

  2. OpenCV(三) 之 基本数据结构 CvMat和 IplImage

    OpenCV(三) 之 基本数据结构 CvMat和 IplImage CvMat IplImage OpenCv中基本的数据类型 类型 参数 表示 CvPoint int x,y 像素点 CvPoin ...

  3. Android Material Design控件使用(一)——ConstraintLayout 约束布局

    参考文章: 约束布局ConstraintLayout看这一篇就够了 ConstraintLayout - 属性篇 介绍 Android ConstraintLayout是谷歌推出替代PrecentLa ...

  4. 【NX二次开发】基准特征

    创建基准特征UF_MODL_create_fixed_daxis 创建一个固定的基准轴特征,方向由点1指向点2UF_MODL_create_fixed_dplane 创建一个固定的基准面特征,输入点和 ...

  5. 【NX二次开发】拉伸的偏置方向猜想与验证

    结论:偏置的方向为曲线方向与拉伸方向的向量叉乘. 在UF_MODL_create_extrusion帮助中有这么一句话:Note that the offset direction is determ ...

  6. 【repost】如何学好编程 (精挑细选编程教程,帮助现在在校学生学好编程,让你门找到编程的方向)四个方法总有一个学好编程的方法适合你

    方法(一)编了这么久的程序,一直想找机会总结下其中的心得和方法,但回想我这段编程道路,又很难说清楚,如果按照我走过的所有路来说,显然是不可能的!当我看完了云风的<游戏之旅--编程感悟>和梁 ...

  7. Hyperworks、Nastran、Abaqus与ansys的区别

    hypermesh不过是前处理,radioos就是hm的求解器,也是非常强大的可以处理很多非线性问题,最重要的是hm的优化功能强大.比那几个好一些.abaqus适合非线性分析,尤其是接触分析.nast ...

  8. 【Revit API】梁构件支座检查算法

    一.前言         应该是第二次写关于Revit API的博文了.虽然在BIM企业中工作,从事桌面BIM软件开发,但是我是不怎么喜欢写Revit API相关的代码.平时更多的是在写界面展示,架构 ...

  9. 偏置方差分解Bias-variance Decomposition

    http://blog.csdn.net/pipisorry/article/details/50638749 偏置-方差分解(Bias-Variance Decomposition) 偏置-方差分解 ...

随机推荐

  1. 前端网络安全——前端XSS

    XSS攻击:Cross Site Scripting(跨站脚本攻击) XSS攻击原理:程序+数据=结果,如果数据中包含了一部分程序,那么结果就会执行不属于站点的程序. XSS攻击能干什么?能注入Scr ...

  2. 前端面试题整理——手写方法解析URL参数

    //拆分字符串形式 function queryToObj() { const res = {} const search = location.search.substr(1);//去掉前面的&qu ...

  3. python-汇率兑换

    按照1美元=6人民币的汇率编写一个美元和人民币的双向兑换程序 输入格式: 输入人民币或美元的金额,人民币格式如:R100,美元格式如:$100 输出格式: 输出经过汇率计算的美元或人民币的金额,格式与 ...

  4. spark-shell报错java.lang.IllegalArgumentException: java.net.UnknownHostException: namenode

    在使用spark on yarn启动spark-shell时,发现报错: 是说找不到主机名为namenode的主机,那么应该是配置文件出错了. 经过检查,发现是spark-defaults.conf文 ...

  5. Hadoop搭建高可用的HA集群

    一.工具准备 1.7台虚拟机(至少需要3台),本次搭建以7台为例,配好ip,关闭防火墙,修改主机名和IP的映射关系(/etc/hosts),关闭防火墙 2.安装JDK,配置环境变量 二.集群规划: 集 ...

  6. css3种不知道宽高的情况下水平垂直居中的方法

    第一种:display:table-cell 组合使用display:table-cell和vertical-align.text-align,使父元素内的所有行内元素水平垂直居中(内部div设置di ...

  7. 基于easyx的小时钟

    #include <graphics.h> #include <math.h> #include <conio.h> #define PI 3.141592654 ...

  8. 新手入门C语言第十章:C作用域规则

    C 作用域规则任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问.C 语言中有三个地方可以声明变量: 在函数或块内部的局部变量 在所有函数外部的全局变量 在形式参数的函数 ...

  9. Java语言学习day28--8月03日

    ###10接口作为方法参数与返回值 * A:  接口作为方法参数 接口作为方法参数的情况是很常见的,经常会碰到.当遇到方法参数为接口类型时,那么该方法要传入一个接口实现类对象.如下代码演示. //接 ...

  10. 计算机系统5-> 计组与体系结构2 | MIPS指令集(上)| 指令系统

    系列的上一篇计算机系统4-> 计组与体系结构1 | 基础概念与系统评估,学习了一些计算机的基础概念,将一些基本的计算机组成部分的功能和相互联系了解了一下,其中很重要的一个抽象思想就是软硬件的接口 ...