6 CAECAE软件架构设计.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【CAE】CAE软件架构设计 2020-03-16 原文 以下文章来源于多物理场仿真技术 ,作者 HYPERLINK 多物理场仿真技术 CAD CAE EDA TCAD CFD AI等多物理场学问,软件底层研发技术,仿真软件研发技术引见 邓子平?多物理场仿真技术 这篇文章最早发表于2014年,是多次技术培训的基础。五年多过去了,回头来看,在仿真技术领域,除了AI对其有肯定影响外,其它并无实质性的进展。照旧是已有软件每年更新版本;硬件要求换代升级;行业巨头进行收购。?这也从侧面说明白长期技术积累,开发硬核产品,是进展工业仿真软件独一可行的路径。 注释 这里的CAE是广义的,包含了传统意义上的 CAD/CFD/EDA/CAE/CAPP等 本文的设计次要掩盖软件工程流程中的概要设计和具体设计。由于客观缘由,CAE软件与软件标准开发流程有所不同,设计文档更倾向基于可快速实现的原型开发。 设计中并不强调某一模块的功能,也不追求某一方面的功能效率,而是基于软件工程,着重搭建一个通用性,牢靠性,稳定性,扩展性,可测试性,维护性优秀的CAE软件平台。基于此平台,既可以开发大型通用无限元软件,也可以快速开发出行业CAE软件产品。 第一部分:模块划分 依据功能分以下几大模块: 1. 输入输出(Input/Output或 I/O) 2. 几何 3. 无限元模型 4. 后处理器 5. 求解器 6. 图形 7. 公共模块 8. 高功能计算(HPC) 9. 参数优化设计 用例图(略) 其次部分:具体设计 1. ?输入输出模块(Input/Output) 1.1.文件的读入与写出。文件类型包括: 1. 软件自定义的工程文件 2. 标准的CAD文件(DWG/Step/IGS/SAT/X_T/STL/Model/等) 3. 标准无限元模型文件(bdf/cdb/inp/k/NEU/ModelFlow/I-deas/Ansa/Mar/Admin等) 4. 标准的行业CAD文件 (制衣CAD格式,PCB板CAD格式等) 需要说明的是第四种文件,该文件的格式数据通常包含了几何描述信息和属性,几何描述信息是指无几何的拓扑信息(比如一个长方体,几何描述信息是用初始点坐标和长,宽,高四个参数来表示,而没有实际的点线面体拓扑信息),读入该类文件后,需要用CAD内核重新建立模型。 类图 1.2. 外部接口 通常CAE软件能够供其他软件调用,或者作为其中一个模块,也能够实现参数化命令行调用。 2. 几何模块(Geometry) 这里的几何指广义上的CAD,包含了几何的创建,编辑,管理等。一般的商业CAE软件供应了CAD功能,都比较简约。对于简单的实际工程,很少在CAE软件中建模,而是在专业CAD软件(Catia/UG/ProE/Inventor等)或者行业CAD软件中建立几何模型,然后导入到CAE软件中。所以CAD不是CAE软件的重点,但是好的CAD模块能提高CAE仿真的效率,避开外部CAD数据与CAE接口之间的损耗(最典型的就是CAD数据修补)。CAD建模本身也是一项技术含量很高的工作(参数建模,约束建模),而且Catia/UG/ProE/Inventor这些产品在CAD方面已经做的格外好了。CAD与解方程组数值算法一样,也是基础性学科领域。 这里不涉及通用的CAD建模,重点在建立CAD模板。所谓的模板是指可反复使用,用户输入参数或者导入模板参数文件,即可建立所需的CAD模型,不需要用户手工去生成。(比如用户定义了一架飞机模型参数,参数可以保存为文件,生成实体几何后,修改机翼长度的参数,可再次生成模型而不用做其他修改)。这也是专业CAD软件的优势所在。 CAD建模,首先需要内核,目前商业的3D CAD内核有Parasolid和ACIS,Granite,开源的OCC。国内的CAD软件长期没有自主核心技术,在CAD内核方面也鲜有成熟产品。 3. 无限元模型(FE Model) 3.1. 单元 面对对象方法很适合构造无限元中的单元,ElementType为全部单元的基类。次要方法有:点的集合,材料,分析类型,阶次。依据单元的空间维数将单元划分为 0/1/2/3D单元。如需扩充新单元类型,在相应的单元类型上派生即可。 3.2. CAD和CAD属性(边界条件) 这里边界条件泛指任何在几何(点,线,面,体)上的属性(位移/荷载/温度/吸取边界/约束等) CYCAD_Controller 担任获得几何数据和附加在几何上的属性(边界条件)。CYCAD_Data存储几何数据,CYCAD_Attribute存储与几何对应的属性。CYCAD_Engine是CAD内核的接口,通过接口也可以调用本人开发CAD内核。基于该结构,实现了CAD与MESH的解耦,对于已经有的CAD/Mesh

文档评论(0)

bob157641554 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档