Ansys 中提取节点、单元、约束及载荷等信息

本文介绍了如何在
Ansys中提取节点、单元、约束及载荷信息,以供
Matlab等程序读取,进行有限元分析计算。

操作方法

  • 01

    在Ansys中建立一简单的有限元模型,本文以平面应力问题为例。 建立两个三角形单元的模型(长度500,高度250) ①单元Plane42 ②材料:E=210e3 MPa;NU=0.3;实常数=25(单元厚度)

  • 02

    施加约束,加载载荷 ①约束节点1,4的所有位移 ②在节点2,3施加x方向集中力9375N

  • 03

    建立一文本文件(如文件名为0003getNodeElement.txt),输入如下代码: *GET, ELEMENTNUM,ELEM,0,COUNT*GET, NODENUM,NODE,0,COUNT  *CFOPEN,3nodes-TriangleElement,txt   !!输出文件*VWRITE,NODENUM%6I*DO, I,1,NODENUM,1 *VWRITE, I, NX(I),NY(I)%7I%12.6F%12.6F*ENDDO *VWRITE, ELEMENTNUM%6I*DO, I,1,ELEMENTNUM,1*GET,m_num,ELEM,I,ATTR,MAT *VWRITE, I,NELEM(I,1),NELEM(I,2),NELEM(I,3),m_num%7I%7I%7I%7I%7I*ENDDO*CFCLOS

  • 04

    在Ansys中输入该文件,及可在当前目录下得到包含节点及单元信息的文本文件3nodes-TriangleElement.txt。

  • 05

    在Ansys中用Dlist和Flist命令列出约束和载荷信息,保存为文本文件。

  • 06

    合并前面两部生成的文本文件,结果如下: 4      1    0.000000    0.000000      2  500.000000    0.000000      3  500.000000  250.000000      4    0.000000  250.0000002      1      1      3      4      1      2      1      2      3      11      1 210000    0.300000    24         1  1     0.00000000      0.00000000             1  2     0.00000000      0.00000000             4  1     0.00000000      0.00000000             4  2     0.00000000      0.00000000   2        2  1      9375.00000      0.00000000            3  1      9375.00000      0.00000000

  • 07

    在Matlab中读入这些数据,以供有限元分析计算。 建立一.m文件,代码如下: filename='3nodes-TriangleElement.txt';    fid = fopen( filename, 'r' ) ;        % 读取节点坐标    node_number = fscanf( fid, '%d', 1 ) ;    gNode = zeros( node_number, 2 ) ;    for i=1:node_number        dummy = fscanf( fid, '%d', 1 ) ;        gNode( i, : ) = fscanf( fid, '%f', [1, 2] ) ;    end        % 读取单元定义    element_number = fscanf( fid, '%d', 1 ) ;    gElement = zeros( element_number, 4 ) ;    for i=1:element_number        dummy = fscanf( fid, '%d', 1 ) ;        gElement( i, : ) = fscanf( fid, '%d', [1, 4] ) ;    end        % 读取材料信息    material_number = fscanf( fid, '%d', 1 ) ;    gMaterial = zeros( material_number, 3 ) ;    for i=1:material_number        dummy = fscanf( fid, '%d', 1 ) ;        gMaterial( i, : ) = fscanf( fid, '%f', [1,3] ) ;    end        % 读取边界条件    bc1_number = fscanf( fid, '%d', 1 ) ;    gBC1 = zeros( bc1_number, 3 ) ;    for i=1:bc1_number        gBC1( i, 1 ) = fscanf( fid, '%d', 1 ) ;        gBC1( i, 2 ) = fscanf( fid, '%d', 1 ) ;        gBC1( i, 3 ) = fscanf( fid, '%f', 1 ) ;        dummy=fscanf( fid, '%f', 1 ) ;    end        % 读取节点力    nf_number = fscanf( fid, '%d', 1 ) ;    gNF = zeros( nf_number, 3 ) ;    for i=1:nf_number        gNF( i, 1 ) = fscanf( fid, '%d', 1 ) ;        gNF( i, 2 ) = fscanf( fid, '%d', 1 ) ;        gNF( i, 3 ) = fscanf( fid, '%f', 1 ) ;        dummy=fscanf( fid, '%f', 1 ) ;    end        % 关闭文件    fclose( fid ) ;

  • 08

    读入完成后在工作空间将生成包含节点、单元、约束和载荷的数组。 以用于有限元计算

(0)

相关推荐

  • Excel2010怎么快速提取出单元格括号内文字信息

    小伙伴们经常会遇到从复杂的文本中提取指定文本,比方说从括号里提取内容,那么这一要求如何实现呢?其实只需要find和mid两个函数就可以实现,现在就分享操作的具体方法和过程. 操作方法 01 首先启动e ...

  • 如何在hypermesh中为ansys关联材料、单元等属性

    在hypermesh与ansys联合仿真时候,用hypermesh创建ansys格式求解文件需要为ansys中零部件模型创建材料属性.单元属性.实常数属性. 其实并不复杂,下面介绍详细步骤. 操作方法 ...

  • 在Excel 2013换行单元格中如何提取出第二行的数据 Excel2013表格中提取数据方法介绍

    打开一份电子表格,我们看到有些单元格利用Alt+Enter进行了格内换行,输入了多行文字,我们如何从这些单元格中提取出第二行的数据呢?当然最简单的方法还是用函数公式,下面,我就详细的介绍如何实现。 案 ...

  • 如何提取Excel单元格中的数字部分

    Excel是现在十分常用的文件类型之一,有些新用户不知道如何提取Excel单元格中的数字部分,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步打开电脑中的Excel文档.根据下图所 ...

  • WPS如何提取Excel单元格中的指定长度字符串

    WPS是现在十分常用的一款办公软件,有些新用户不知道该软件如何提取Excel单元格中的指定长度字符串,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先用WPS打开Excel表格, ...

  • Excel如何在单元格中提取数字?

    Excel如何在单元格中提取数字,下面就和大家来聊聊. 操作方法 01 首先创建一个工作表. 02 在此单元格中输入公式. 03 公式为LEFT(A1,2*LEN(A1)-LENB(A1)). 04 ...

  • 用公式提取Excel单元格中的汉字

    操作方法 01 对于一个混杂各种字母.数字及其他字符和汉字的文本字符串,要提取其中的汉字,在Excel中通常可用下面的公式.例如下图A列中的字符串,要在B列提取其中的汉字(或词语). 如果汉字位于字符 ...

  • 分别提取Excel单元格中的日期和时间

    如何提取Excel单元格中的日期和时间?只需要使用TEXT函数配合字符输出格式即可分别取出. 操作方法 01 先看下表. 02 A列是完整的日期时间综合格式.现在,我们要在B列取出A列中的日期,在C列 ...

  • 怎样提取Excel单元格中的数字

    怎样提取Excel单元格中的数字?我们可以利用excel提供的函数来提取,下面来看下具体怎么操作. 操作方法 01 打开excel,并打开一个文档,看到A列数据由一些字母和数字组成,现要把它的数字提取 ...