本帖最后由 MENHJ 于 2021-7-8 18:50 编辑
第一次发帖,欢迎交流。
提取不同位置的COORD。
目录
1. 积分点 2. 质心 3. 节点
1. 单元积分点 1.1 不同单元积分点个数 官方文档:Elements -> Continuum Elements -> General-purpose continuum elements -> Two-dimensional solid element library -> Numbering of integration points for output 在GUI界面只能请求输出节点坐标:COORD,要想输出积分点坐标,需要修改.inp文件或关键字: 1.3 python获取单元积分点坐标 以获取单个单元为例: ele=odb.rootAssembly.instances['PART-1-1'].elements[0] coord=odb.steps['Step-1'].frames[1].fieldOutputs["COORD"] ele_coord=coord.getSubset(position=INTEGRATION_POINT, region=ele) data_coord=ele_coord.values[0].data 结果: [-4.9804683 0.01939915] 注意: 1)测试时采用CPE4R单元,仅有一个积分点,因此values_coord仅有一个元素。 2)二维单元,data_coord有两个元素:[coord1, coord2]。 3)可通过getScalarField()分别得到coord1, coord2: field_coord1=coord.getScalarField(componentLabel="COORD1")
2. 质心 单元仅有一个质心。 提取代码: ele_coord=field.getSubset(position=CENTROID, region=ele)
3. 节点 node=odb.rootAssembly.instances['PART-1-1'].nodes[0]
|