




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学习 ansys 时间不长 考虑 MATLAB 调用 ansys 的问题 在网上找到这条语句 解释下各参数的意思 system D Ansys v100 ANSYS bin intel ansys100 b p ansys product feature i input file o out file bat The options are b batch mode p product ANSYS Mechanical for example i your input file file inp for example o the output file of ansys file out for example ansys product feature ansys 的产品输入代码 例如 ane3fl other options j jobname m memory size db database size g graphic mode l language etc 注意 matlab 中对空格有限制 所以 ANSYS 的安装路径中不能有空格 网上还有很多人问 ansys 的产品特征代码在哪找 大家可以 help feature names 屏幕左下角 开始 ansys10 0 help installation and licensing 查找 Product Variable Table 很多人都关心在 matlab 里如何调用 ansys 计算 我也曾经困惑过一段时间 到各个论坛去找资料 问大家 但是没有一个非常明确的 答案 有很多在 c 语言和 forthan 中调用 ansys 的资料 但是对 matlab 没有什么可借鉴性经过很多次的实践总结 我把我的经验贴出来 希望能够对大家有所帮助 matlab 中 save E ansys opt zs try dam txt dd ascii D Ansys v90 ANSYS bin intel ansys90 b p ane3fl i E ansys opt zs try yh2 mac o E ansys opt zs try yh out load ascii E ansys opt zs try zx txt 第一行是 matlab 中数据 dd 保存为 ansys 可读的形式第二行是调用 ansys 计算 一共三个路径 第一个 是 ansys 程序的 第二三个分别为输入输出文件的路径 第三行是 matlab 调用 ansys 的结果 ansys 中读 matlab 数据的命令流 dim xx 15 1 VREAD xx E ansys opt zs try dam txt ijk 15 15f16 6 写数据的命令流 finish post1 将模态分析分析结果写入 txt 文件 mwrite zx E ansys opt zs try zx txt ijk 16 16f16 6 vread 和 mwrite 的具体解释看看帮助吧 还有一个问题是 ansys 必须是命令流形式 最好保存为 mac 格式 这样可以直接运行 1 当 matlab 调用的时候 可以采用 的方式和 system 函数两种方式 注意第一个 ansys80 这个可执行文件目录中不能有空格 否则 matlab 不能识别 即可以采用如下的调用方式 system D ANSYS v80 ANSYS bin intel ansys80 b p ane3fl i C sibian dat o C vm5 out 2 这部分是关于 batch 的使用的 应尽量避免目录中的空格 减小不必要的麻烦 下边的 batch 模式是正确的 D ANSYS v80 ANSYS bin intel ansys80 b p ane3fl i C sibian dat o C vm1 out 我的经验是输入文件和输出文件的目录不能太长 且最好不带空格 刚刚开始的时候我的输入文件的目录是 C Documents and Settings Administrator sibian dat 结果 batch 不能执行 改为 C sibian dat 即可执行了 3 vread 的例子 关于这个命令的帖子很多了 这里重复一下 算是方便新手了 For example given the following data file named dataval 1 5 7 8 12 315 6 45 6 42 5 采用如下命令流读入 create ff DIM EXAMPLE 2 3 VREAD EXAMPLE 1 1 dataval JIK 3 2 3F6 1 end input ff 结果 EXAMPLE 1 5 7 8 12 3 15 6 45 6 42 5 现在的 ANSYS 的主流版本 v110 因此 Ansys v90 ANSYS bin intel ansys90 应该改为 Ansys v110 ANSYS bin intel ansys11 ANSYS 虽然比较强大 但是不能象 Femlab 一样自定义模型方程 在某些情况下 必须用当前 step 的解作为条件 根据某些物理条件 来改变单元的材料属性以及载荷 作为下一个 step 的初始条件 用 ANSYS 自带的 APDL 可用于一般的流程控制 如果要实现特定的 复杂物理模型就比较困难 而且速度极慢 可行的办法就是在 ANSYS 运行中把每一个 step 的结果传给外部程序 用来计算下一步的载 荷和单元属性 A 和外部程序交换数据 首先要处理好协同问题 一般可用一下两种方法 1 ANSYS 和 外部程序同时运行 需要建立一个 flag 文件 通过在 ANSYS 和程序中读其内容来判断对方是否在运行 在 ANSYS 和外部程序运行完一个 step 改变 flag 告诉对方自己当前运行结束 对方可以继续运行 否则必须等待 2 在 ANSYS 中调用 SYS 命令执行外部程序 此时 ANSYS 会暂时停止运行 直到外部程序结束运行 把执行权交还给 ANSYS 1 适用与 matlab 等非编译语言 2 适用与 C 和 Fortran 等编译语言 B 如何在外部程序中告诉 ANSYS 改变单元属性和载荷变化 在从 ANSYS 中导入数据后 外部程序一般可以根据具体物理模型来创建 mac 文件 然后在此文件中写入 MPCHG 等 APDL 命令 例 如用 C 创建一个 MD mac 文本文件 用 fsprintf fp MPCHG d d element num Material ID 当程序结束运行 在 ANSYS 中用 use MD mac 来实现加载和单元属性的改变 C 如何在 ANSYS 和外部程序中传递数据 一般在 ANSYS 中把当前结果写在数据文件中 在外部程序中读取 一般常用的命令有 MOPER MOPER 可以把节点 node 的结果 例如 T x y z 自动根据插值计算映射到用户自己定义的网络上 然后可以用 MWRITE 写入数据文件 例如 如果用 free mesh node 的 坐标可能是很混乱的 用 MOPER 可以把结果映射到特定的有序的网络 x0 x1 dx y0 y1 dy z0 z1 dz 附上一个例子结果 transient simulation of optical phase change recording 模拟可擦写光盘的读写过程 用 ANSYS 模拟激光加热光盘 每一步 matlab 读取温度场 并用相变模型模拟出写的记录点形状 然后 根据记录点形状来修改所对应的单元热属性和加载 激光吸收的能量 反馈给 ANSYS 做下一部计算 cfopen v5dy dat 创建并打开一个文件准备写入 vwrite sequ wvx5 1 2 wvx5 1 3 wvx5 1 4 写入数据 F5 0 F6 4 F6 4 F6 4 定义数据长短 cfclos 关闭文件 上面是 ANSYS 里的数据怎么倒成 MATLAB 可读的数据文件的方法 当然了 条条大路通罗马 方法不只这一种 不过我认为这种最简便 在 matlab 中调用 ansys 的方法 转 原创 Elvin 很多人都关心在 matlab 里如何调用 ansys 计算 我也曾经困惑过一段时间 到各个论坛去找资料 问大家 但是没有一个非常明确的 答案 有很多在 c 语言和 forthan 中调用 ansys 的资料 但是对 matlab 没有什么可借鉴性 经过很多次的实践总结 我把我的经验贴出来 希望能够对大家有所帮助 matlab 中okok org save E ansys opt zs try dam txt dd ascii D Ansys v90 ANSYS bin intel ansys90 b p ane3fl i E ansys opt zs try yh2 mac o E ansys opt zs try yh out load ascii E ansys opt zs try zx txt 第一行是 matlab 中数据 dd 保存为 ansys 可读的形式 第二行是调用 ansys 计算 一共三个路径 第一个是 ansys 程序的 第二三个分别为输入输出文件的路径 第三行是 matlab 调用 ansys 的结果 ansys 中 读 matlab 数据的命令流 dim xx 15 1 VREAD xx E ansys opt zs try dam txt ijk 15 15f16 6 写数据的命令流 finish post1 将模态分析结果写入 txt 文件 mwrite zx E ansys opt zs try zx txt ijk 16 16f16 6 vread 和 mwrite 的具体解释看看帮助吧 还有一个问题是 ansys 必须是命令流形式 最好保存为 mac 格式 这样可以直接运行 ilxy 一点有益的补充 1 当 matlab 调用的时候 可以采用 的方式和 system 函数两种方式 注意第一个 ansys80 这个可执行文件目录中不能有空格 否则 matlab 不能识别 即可以采用如下的调用方式 system D ANSYS v80 ANSYS bin intel ansys80 b p ane3fl i C sibian dat o C vm5 out 2 这部分是关于 batch 的使用的 应尽量避免目录中的空格 减小不必要的麻烦 下边的 batch 模式是正确的 D ANSYS v80 ANSYS bin intel ansys80 b p ane3fl i C sibian dat o C vm1 out 我的经验是输入文件和输出文件的目录不能太长 且最好不带空格 刚刚开始的时候我的输入文件的目录是 C Documents and Settings Administrator sibian dat 结果 batch 不能执行 改为 C sibian dat 即可执行了 3 vread 的例子 关于这个命令的帖子很多了 这里重复一下 算是方便新手了 For example given the following data file named dataval 1 5 7 8 12 3 15 6 45 6 42 5 采用如下命令流读入 create ff DIM EXAMPLE 2 3 VREAD EXAMPLE 1 1 dataval JIK 3 2 3F6 1 end input ff 结果 EXAMPLE 1 5 7 8 12 3 15 6 45 6 42 5 很多人都关心在 matlab 里如何调用 ansys 计算 我也曾经困惑过一段时间 到各个论坛去找资料 问大家 但是没有一个非常明确的 答案 有很多在 c 语言和 forthan 中调用 ansys 的资料 但是对 matlab 没有什么可借鉴性 经过很多次的实践总结 我把我的经验贴出来 希望能够对大家有所帮助 matlab 中okok org save E ansys opt zs try dam txt dd ascii D Ansys v90 ANSYS bin intel ansys90 b p ane3fl i E ansys opt zs try yh2 mac o E ansys opt zs try yh out load ascii E ansys opt zs try zx txt 第一行是 matlab 中数据 dd 保存为 ansys 可读的形式 第二行是调用 ansys 计算 一共三个路径 第一个是 ansys 程序的 第二三个分别为输入输出文件的路径 第三行是 matlab 调用 ansys 的结果 ansys 中 读 matlab 数据的命令流 dim xx 15 1 VREAD xx E ansys opt zs try dam txt ijk 15 15f16 6 写数据的命令流 finish post1 将模态分析结果写入 txt 文件 mwrite zx E ansys opt zs try zx txt ijk 16 16f16 6 vread 和 mwrite 的具体解释看看帮助吧 还有一个问题是 ansys 必须是命令流形式 最好保存为 mac 格式 这样可以直接运行 ilxy 一点有益的补充 1 当 matlab 调用的时候 可以采用 的方式和 system 函数两种方式 注意第一个 ansys80 这个可执行文件目录中不能有空格 否则 matlab 不能识别 即可以采用如下的调用方式 system D ANSYS v80 ANSYS bin intel ansys80 b p ane3fl i C sibian dat o C vm5 out 2 这部分是关于 batch 的使用的 应尽量避免目录中的空格 减小不必要的麻烦 下边的 batch 模式是正确的 D ANSYS v80 ANSYS bin intel ansys80 b p ane3fl i C sibian dat o C vm1 out 我的经验是输入文件和输出文件的目录不能太长 且最好不带空格 刚刚开始的时候我的输入文件的目录是 C Documents and Settings Administrator sibian dat 结果 batch 不能执行 改为 C sibian dat 即可执行了 3 vread 的例子 关于这个命令的帖子很多了 这里重复一下 算是方便新手了 For example given the following data file named dataval 1 5 7 8 12 3 15 6 45 6 42 5 采用如下命令流读入 create ff DIM EXAMPLE 2 3 VREAD EXAMPLE 1 1 dataval JIK 3 2 3F6 1 end input ff 结果 EXAMPLE 1 5 7 8 12 3 很多人都关心在 matlab 里如何调用 ansys 计算 我也曾经困惑过一段时间 到各个论坛去找资料 问大家 但是没有一个非常明确的答案 有很多在 c 语言和 forthan 中调用 ansys 的资料 但是对 matlab 没有什么可借鉴性 经过很多次的实践总结 我把我的经验贴出来 希望能够对大家有所帮助 matlab 中okok org save E ansys opt zs try dam txt dd ascii D Ansys v90 ANSYS bin intel ansys90 b p ane3fl i E ansys opt zs try yh2 mac o E ansys opt zs try yh out load ascii E ansys opt zs try zx txt 第一行是 matlab 中数据 dd 保存为 ansys 可读的形式 第二行是调用 ansys 计算 一共三个路径 第一个是 ansys 程序的 第二三个分别为输入输出文件的路径 第三行是 matlab 调用 ansys 的结果 ansys 中 读 matlab 数据的命令流 dim xx 15 1 VREAD xx E ansys opt zs try dam txt ijk 15 15f16 6 写数据的命令流 finish post1 将模态分析结果写入 txt 文件 mwrite zx E ansys opt zs try zx txt ijk 16 16f16 6 vread 和 mwrite 的具体解释看看帮助吧 还有一个问题是 ansys 必须是命令流形式 最好保存为 mac 格式 这样可以直接运行 ilxy 一点有益的补充 1 当 matlab 调用的时候 可以采用 的方式和 system 函数两种方式 注意第一个 ansys80 这个可执行文件目录中不能有空格 否则 matlab 不能识别 即可以采用如下的调用方式 system D ANSYS v80 ANSYS bin intel ansys80 b p ane3fl i C sibian dat o C vm5 out 2 这部分是关于 batch 的使用的 应尽量避免目录中的空格 减小不必要的麻烦 下边的 batch 模式是正确的 D ANSYS v80 ANSYS bin intel ansys80 b p ane3fl i C sibian dat o C vm1 out 我的经验是输入文件和输出文件的目录不能太长 且最好不带空格 刚刚开始的时候我的输入文件的目录是 C Documents and Settings Administrator sibian dat 结果 batch 不能执行 改为 C sibian dat 即可执行了 3 vread 的例子 关于这个命令的帖子很多了 这里重复一下 算是方便新手了 For example given the following data file named dataval 1 5 7 8 12 3 15 6 45 6 42 5 采用如下命令流读入 create ff DIM EXAMPLE 2 3 VREAD EXAMPLE 1 1 dataval JIK 3 2 3F6 1 end input ff 结果 EXAMPLE 1 5 7 8 12 3 15 6 45 6 42 5 15 6 45 6 42 5 让 ansys 与 matlab 协同工作 2 如何使用 ansys 调用 m 之前转载的帖子也说明了一种很好的交互工作的方法 我这里再说一种方法 供参考 matlab 和 ansys 都会等着被调用的程序结束运行之后再执行下面的命令 这个特性允许我 们把程序的控制权在 matlab 和 ansys 之间相互传递 实现 ansys 与 matlab 的相互调用和 交互工作 1 matlab 中调用 ansys 的方法 之前的帖子里贴过 不再详述了 补充一点就是 ansys 运 行中产生的中间文件都将在调用它的 matlab 文件夹下 除了 o 内容指定的 output 文件 下面是一个例子 D Program FilesAnsys Incv100ANSYSbinintelansys100 exe b i d inpvm1 mac o d out put1 txt 2 ansys 中调用 matlab 的例子 sys matlab r t1 t2 其中 t1 m t2 m 是我们自定义的 指定 matlab 启动后自动运行的脚本文件 内容分别如下 t1 m disp test1 ok t2 m disp test2 ok 运行上述命令后 matlab 将启动并运行 t1 m 和 t2 m 返回信息如下 t1 t2 test1 ok test2 ok 当然 在 matlab r 后面还可以加上 matlab 内置的函数 如下面的例子 sys matlab r hf figure peaks saveas hf matlab emf exit 这样 matlab 就会被调用来绘制一幅图形 保存起来 保存在当前的 ansys 文件夹 之后退 出 退出后 程序的控制权又交给 ansys 有一点需要注意的是 ansys 调用 matlab 之后 matlab 脚本中一定要有 exit 才能将程序 控制权重新交给 ansys matlab 调用 ansys 时 batch mode 并不需要 exit 程序运行完 毕后会自动退出 iomiga 老兄说的那个例子应该也可以用下面的方法考虑实现 那就是在 ansys 结束一 步运行后 调用 matlab 在 matlab 中完成材料属性计算等工作并保存为文件 之后退出 ansys 就会继续进行下面的步骤了 如读入 matlab 生成的数据 并计算下一步 matlab 调用 ansys 的方法 现简单说明一下 1 hanyang university wang xiaoyong 2006 10 24 2 aa 0 5 1 0 1 2 0 6 1 0 1 3 3 fid fopen c duqu txt wt 4 fprintf fid 6 2f 6 2f 6 2f n aa matlab 的计算结果写入文件 5 fclose fid 6 system D ANSYS v80 ANSYS bin intel ansys80 b p ane3fl i C zuixinmoliang txt o C vm5 out 复制代码 C zuixinmoliang txt 是命令流文件 C vm5 out 是输出文件所在位置 输出文件保存了程序运行的相关信息 在 ansys 的命令流中从 matlab 的输出文件中 读入计算参数 进行计算 1 create ff 2 DIM EXA 2 3 3 VREAD exa 1 1 c duqu txt JIK 3 2 4 3F6 2 5 end 6 input ff 复制代码 通过这种方法 可以实现 matlab 对于 ansys 的调用 附件中为 matlab 程序和 ansys 命令流 核心问题是对 system 命令的使用 所谓的 交互 想必也是出自于此 其他命 令均为辅助 然后用 vread 得到 MATLAB 中的矩阵数据 好想法 虽然 APDL 提 供了很多的矩
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车间工艺基本知识培训课件
- 2025年中级经济师考试农业经济专业知识与实务试卷及答案
- 2025年现代农业发展与技术应用考试试题及答案
- 2025年专业医疗美容师考试试题及答案
- 2025年医学技术伦理治理培训会考试试题(附答案)
- 车间个人安全课件
- 毛概第九章课件教学
- 溜索教学设计和课件
- 车辆安全知识培训课件目标
- 接触器调试质量检验规范考核试卷及答案
- 2025年湖南湘西自治州州直事业单位招聘考试笔试试卷附答案
- 幼儿园安全责任书及后勤管理制度
- 消防车辆事故课件
- 2026届四川省宜宾市普通高中高一化学第一学期期末统考试题含解析
- 《2型糖尿病中医防治指南(2024版)》解读课件
- 剑阁县普安镇污水处理厂扩容建设项目环评报告
- 商务楼宇管理办法
- 肺炎护理试题填空及答案
- 社用手机管理办法
- 心电监护操作常见并发症预防及处理
- 学校食堂各种检查记录表格表册11
评论
0/150
提交评论