碰撞分析过程中,直接读取节点加速度的结构是没有任何意义的,所以大家经常用速度来求导,但是差分算法也存在一定的误差,ls-dyna官网也提到,要检测节点加速度,必须建立加速度计。经过一段时间的研究,我找到了如何在LSPP中建立加速度计的方法,现在和大家分享一下,如果有错误,还请大家不吝赐教,一起进步。
第一步,建立一个矩形实体网格,大小的话和监测点的网格大小相当就行(这个矩形最好和整体坐标系具有对应性,因为加速度计的输出是局部坐标系下的值,避免二次转换)。完成之后将矩形网格平移到监测点附近。上面的这些操作均可在HM中完成。 第二步,定义20号刚性材料,并将该材料属性赋给刚刚建立的矩形单元(加速度计单元必须为刚体)。
第三步,选择矩形实体网格上的三个点,定义加速度计单元(ELEMENT_SEATBELT_ACCELEROMETER)。第一个点是局部坐标系的原点,第二个点与第一个点构成X轴,第三个点与第二个点构成Y轴,三个点构成的平面确定了Z轴。
第四步,采用Constrained_extra_node将矩形实体单元与监测点绑定起来。PID选择矩形实体单元,NODE选择待监测点。
第五步,输出设置。database_history_node中将监测点的数据进行输出,ASII中也需要勾选nodout。(也有可能是刚体的第一个节点)
第六步,后处理查看,ASII中导入nodou*,即可查看对应节点的加速
猜想:如果我要输出很多节点的加速度,那么是否意味着我要建立很多个加速度计单元呢?这样很麻烦,不够人性。如果我将要出的加速度的节点定义为一个node_set,将这个set在第四步与加速度计绑定,是不是就可以一劳永逸了呢??
事实上,加速度计不止这一种方法,也可以将矩形材料定义为弹性体,用constrained_node_rigid_body选择矩形的三个点构成节点刚体,并基于这三个点来定义加速度计单元。但是后面的刚体和节点的绑定我不知道能不能通过。
这些就是我在论坛里逛了很久的一些研究,希望大家批评指正
|