声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2402|回复: 0

[其他软件] 提出一个问题,有关复杂接口实现的问题供大家讨论

[复制链接]
发表于 2006-4-13 12:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
本帖最后由 wdhd 于 2016-5-9 09:55 编辑

  提出一个问题,有关复杂接口实现的问题供大家讨论

  大家知道patran是非常强的前处理器,可作为ansys,abaqus,marc,nastran的前处理器,但是使用patran为其中一个求解器建模的时候,要首先选择分析类型,比如选marc为求解器,则分析类型要选择marc。还有这四个求解器的输入文件格式都是不同的,比如ansys的输入文件不能导入marc中进行求解,因为它们的输入文件格式不同。

  下面提出我的问题:

  对一个project的模型我需要参数化建模,

  模型建好以后,我想分别用ansys,nastran,marc和abaqus的相关单元来求解,按常规我应该编四个输入文件,比较麻烦。我之所以用四个软件来算,因为基于这样的想法:四个软件相关类型的单元(比如板单元,--ansys-shell63,marc-22,75等,nastran-quard4等---,)这些不同软件的板单元基于的假设,解法并不都一样,比如nastran采用的quard4是等参元,marc板壳元49,72,138,139,其中49号是3+3节点的基于semi-loof的离散克希霍夫三角元,72是4+4节点的基于semi-loof的离散克希霍夫四边形单元,138,139号是直接基于离散克希霍夫理论的,等等,既然这些软件板单元采用的理论和假设条件都是不同,那么对同一个问题计算的结果精度也是不同的。所以我想比较一下它们各自的计算结果,我常规的做法是,对四个软件编写四个各自对应的输入文件,然后选择各自的单元计算其结果,如果对一个确定的模型来说,这样也不是特别麻烦,建立一个模型,然后导入四个软件即可。 而现在我想参数化建模,因为我的模型几何参数改变会对结果产生数据,我手头也有不同几何参数的实验数据,如果把实验数据和四个软件的有限元模拟值比较的话,按照前面的办法就有点麻烦了,因为这时候比较的数据不是一个确定模型的,而是一个参数化的模型,按照老办法,参数改变一次,分别要往四个软件导入一次,简直太麻烦了,更糟糕的是我需要改变的参数次数多达几十次之多,一遍一遍导入非常麻烦,我现在想编一个接口程序,实现这样的功能:在前处理器中进行参数化建模,产生的输入文件不需要修改可被四个软件同时调用,然后只改变输入文件中参数的值就可以得到不同参数的几何模型,这样计算就方便多了,注意我说的四个软件公用一个输入文件只是对几何体建模和分网格过程来说的,如果加上单元属性那当然是不可能实现的,因为四个软件的单元属性都是独有的,属于个性特征,而几何体模型是共性特征。

  其实这个project是处理复杂接口的问题,实现一个通用的输入格式让这四个软件都认。有人建议四个软件编在一起,通过不同的模块实现 ,其实四个软件的读入输入文件有共同的地方,那就是都是通过c++读文本,问题的核心就是各输入文件的文本格式的语法对应!!这个问题大家有什么高见,讨论一下,能否实现?
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-25 13:55 , Processed in 0.056067 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表