首页 > 其他分享 >ANSYS 导出节点的位移数据

ANSYS 导出节点的位移数据

时间:2024-06-16 11:21:40浏览次数:18  
标签:node disp dim 导出 vwrite ANSYS 节点 位移

1. 数据保存

  • 确定待提取的节点编号;
  • 获取节点位移变量;
  • 将节点位移变量存储到数组中,用于数据传递;
! 输出对应节点的位移到csv文件
! 注意同时导入.db和.rst,并切换到/post26模块
! -----------------------------------------
! 1.将数据保存到数组中
! -----------------------------------------
! 节点333,337,341,345
! 更改文件标题匹配.rst名称
finish
rst_name = "demo_name"
/filename, rst_name
/post26
numvar, 100
! 待提取的节点编号
*dim, sel_node,, 4
sel_node(1) = 333, 337, 341, 345
! 获取节点位移变量
var_in = 1
*do, i, 1, 4
    nsol, var_in+1, sel_node(i), u, x
    nsol, var_in+2, sel_node(i), u, y
    nsol, var_in+3, sel_node(i), u, z
    var_in = var_in+3
*enddo
! 获取节点位移的维度,行数对应收敛子步的格式
! 4个节点,每个节点的x,y,z位移,共12列
*get, node_dim, vari, 3, nsets
*dim, node_disp,, node_dim, 12
! 将节点位移数据保存到数组中,方便后续传递到csv
*do, i, 1, 12
    vget, node_disp(1,i), i+1
*enddo

2. 数据导出

  • 注意 *vwrite 不能直接在 APDL 命令行窗口输出,需要宏文件的形式运行,因此此处创建宏文件 out_disp.mac
  • out_disp.mac 的作用就是将数组中的数据导出到 .csv 文件中;
  • 借助 *vwrite 和一维数组,每次写入一行,然后使用 $ 换行
! -----------------------------------------
! 2.将数组导出到.csv文件中
! -----------------------------------------
! 创建out_disp.mac宏文件
*create, out_disp, mac  
*cfopen, data_%rst_name%, csv
! 获取数组node_disp的维度i行j列
*get, dimx, parm, node_disp, dim, x
*get, dimy, parm, node_disp, dim, y
*dim, temp_par,, dimy
! 每行通过一维数组写入,当一行写完之后,使用$换行
! 表头
*do, k, 1, dimy
    temp_par(k) = k
*enddo
*vwrite, temp_par(1)
(f10.3,',',$)
*vwrite
(' ')
! 表格内容
*do, i, 1, dimx
    *do, j, 1, dimy
        temp_par(j) = node_disp(i, j)
    *enddo
*vwrite, temp_par(1)
(f10.3,',',$)
*vwrite
(' ')
*enddo!!!
*cfclos
*end
out_disp    ! 运行创建的宏
! -----------------------------------------

3. Vwrite 写入格式说明

ANSYS APDL参数化有限元分析技术及器其应用实例-第二版(李占营),P40

标签:node,disp,dim,导出,vwrite,ANSYS,节点,位移
From: https://www.cnblogs.com/fengxijlu/p/18250306

相关文章

  • 【JAVA开发笔记】实战演练,如何用EasyExcel导出表格,并且自定义合并单元格
    目录1.前言2.EasyExcel简介3.EasyExcel简单导出案例讲解3.1EasyExcel依赖引入3.2测试类创建3.3Excel导出实现4.EasyExcel合并单元案例讲解4.1实现自定义合并策略4.2 使用自定义合并策略5.总结1.前言项目上,需将一个列表数据导出Excel表格,并将指定列相同......
  • 【无线传感器节点部署WSN】使用最陡下降法和遗传算法进行受连通性和覆盖范围约束的无
    ......
  • MySQL导出数据库脚本
    1在Navicat中找到项目对应的数据库(如:booksystem)→右键转储SQL文件→结构和数据注意:information_schema、mysql、performance_schema、sys这4个库是MySQL自己的,不是你项目的,不要打开或破坏它们2在弹出的另存为对话框中选择一个位置并点击保存......
  • 【Qt】xml文件节点读取
    1.xml文件test.xml文件内容<?xmlversion="1.0"encoding="utf-8"?><library> <book1> <id>00000001</id> <name>1111</name> </book1></library>2.代码voidDataXml::read(){ //打开文件......
  • K8S故障处理:临时设置节点为不可调度(cordon与drain区别)
    在Kubernetes中,节点驱逐是一种管理和维护集群的重要操作,允许节点在维护、升级或者发生故障时从集群中移除,等到节点修复后,再重新承担pod调度功能。1.K8s节点驱逐节点驱逐是指将节点上运行的Pod迁移到其他可用节点上,并暂时从集群中移除目标节点。这个操作通常在节点维护、系统升级......
  • Allegro光绘Gerber文件、IPC网表、坐标文件、装配PDF文件导出打包
    Allegro光绘Gerber文件、IPC网表、坐标文件、装配PDF文件导出打包一、Gerber文件层叠与参数设置二、装配图文件设置导出三、光绘参数设置四、Gerber孔符图、钻孔表及钻孔文件输出五、输出Gerber文件六、输出IPC网表七、导出坐标文件八、文件打包一、Gerber文件层叠与......
  • java oracle easypoi 百万数据导出
    privatestaticfinalIntegerpageSize=100000;/***zcc*@paramfixmedinsCode*@paramtitle*@paramsheetName*/publicvoidexportAudtMorethanVo(StringfixmedinsCode,Stringtitle,StringsheetName){StringfilePa......
  • 如何实现网络隔离后,军工单位内网数据导出的安全性?
    在现代信息化战争中,军工单位在信息安全方面的需求尤为突出。通常会采用物理隔离,将网络隔离成内网和外网,防止外部网络的恶意入侵和数据窃取。隔离后的数据仍存在内外网交换的需求,即涉及到内网数据导出,因此每日会面临网络带宽限制、数据安全风险、合规性要求和传输稳定性等挑战。......
  • Teamcenter AWC 前端导出Excel表
    1.添加xlsx.js支持://importXLSXfrom'js/xlsx.js'---开发模式可以运行,打包出错constXLSX=require('D:/Siemens/Teamcenter14/aws2/sheetjs-v0.18.5/xlsx.js');2.导出代码同poi很类似 vartableData=[];exportconstexportXlsDemo=function( ){  const......
  • ABP中使用HangFire和 Magicodes.IE(文件导出)中遇到的生命周期失效的解决
    实现功能:1,通过Magicodes.IE(不错的文件导入及导出组件,使用近5年了),导出10W+的数据;2,前端VUE调用导出大数据接口,报Http499超时,考虑后端用HangFire后台作业来执行具体任务,执行完成,把执行的结果返回给前端;实现动态导出功能的服务代码如下:publicclassOutputService:ITransientD......