首页/文章/ 详情

【Radioss干货】Radioss二次开发 - 准备工作

4月前浏览3550
本期我们将要讨论Radioss的二次开发,因为内容比较多,我们将分为上下两部分进行讲解,今天就先来说说Radioss二次开发的准备工作。    


Radioss支持材料本构、材料破坏和单元属性的二次开发。

本次主要讲介绍以下几个方面:二次开发背景知识,安装Fortran编译器,设置环境变量,编译二次开发的程序,使用二次开发的程序。



二次开发背景知识


Radioss的二次开发是使用动态库的二次开发,在不同的操作系统上会产生不同的文件,如图所示:


(点击图片可以查看大图~)


二次开发的流程如下图所示,首先要用Fortran编写二次开发程序,程序需要包含两部分:Starter二次开发程序和Engine二次开发程序;之后需要编译动态库;编译完成后,如果是windows系统会生成后缀为dll的文件,把这文件和Radioss模型放在同一个文件夹内,在运行模型时,Radioss就可以自动识别二次开发程序。




安装Fortran编译器


1

Fortran编译器选择


 


Intel 的 Fortran 编译器功能强大,而且支持所有操作系统,但是需要付费;而GNU GCC支持Linux64,MinGW Gfortran支持Windows,这两个是免费的Fortran编译器,因为这一讲的实例都是在Windows系统上,所以推荐大家使用MinGW Gfortran。




2

MinGW下载


 


大家可以从MinGW主页下载免费的MinGW win64 安装软件,文件只有900K左右,网址如下:https://sourceforge.net/projects/mingw-w64/



3

安装注意事项


 


下载完成之后,进行安装,不过要注意的是,在安装时可以选择安装版本,建议大家安装4.9.2或者7.2.0版本,经工程师测试,这两个版本最好用、和Radioss最兼容。


Architecture选择x86_64,Threads选择win32,Exception选择seh,build revision选择1,推荐参数如下图所示:




4

安装完成测试


 


安装完成以后,在“开始”菜单中找到里面的“ MinGW-W64 project“ 文件夹中的 Run terminal 进行测试,点开后输入gcc -v或者gfortran –v可以再次查看MinGW的版本号,核对版本号以及各项设置是否正确。




看到这样的版本信息表示成功安装MinGW Win64 编译器啦~


以上两部分如果大家觉得看文字还不能很好理解的话,可以观看下方视频,Altair China Radioss高级应用工程师Lucy会为大家详细讲解:


设置环境变量


成功安装完Fortran编译器之后,我们就要来设置环境变量啦。


1

设置SDK的地址


 


我们需要设置SDK的地址 RAD_USERLIB_SDK_PATH 。


Linux (bash)


Windows


那如何链接呢?


首先找到安装HyperWorks的目录 -- 找到hwsolvers文件夹 -- 点击Radioss文件夹 -- 找到userlib_sdk


PS:请确保安装好了Hyperwork solver安装包!


(安装盘不一样文件位置有可能有所出入)



2

设置动态库名


 


设置动态库名  RAD_USERLIB_ARCH,系统不同、Fortran版本不同,要设置不同的动态库名~



上图放大以后如下:




这里展示的是在windows平台安装gfortran4.9.2版本,如果安装的其他版本在图中找到对应的动态库名即可。


小结一下,设置环境变量的命令如图所示:




编译二次开发的程序


Radioss提供了一些编译的脚本,不过在编译中需要注意一些格式,如下图:



放大看一下:



同理,Radioss提供的编译脚本也是根据使用不同的sdk而不同,参考如下:



我们在刚才提到的设置环境变量以及运行的命令,都可以放在一个脚本里面从而可以快速地进行。




成功编译starter和engine二次开发程序,产生libraduser_win64.dll文件:



starter和engine二次开发程序有错误,编译将不成功:



使用二次开发的程序


有了dll文件之后,将生成的dll文件(或so后缀的文件)放入有Radioss模型的文件夹中。



和平常一样运行Radioss模型即可,Radioss自动识别使用dll文件(或so文件)。



如果你的dll文件比较多,可以在HyperWorks solver run manager 中指定文件。



在HyperWorks solver run manager 中运行完成之后,点开结果文件,检测是否使用了二次开发编译的dll文件(或so后缀的文件)。



在starter二次开发程序(比如lecm29.f)中加入特殊的打印语句。




在starter输出文件*0.out文件中相应位置出现该打印语句。



帮助文档


如果大家在过程中有问题,可以查阅Radioss二次开发帮助文档,地址如下:


https://altairhyperworks.com/hwhelp/Altair/hw14.0/help/hwsolvers/hwsolvers.htm?user_subroutines_radioss.htm




来源:CAE仿真软件

附件

免费链接.txt
RADIOSS疲劳碰撞非线性二次开发ADS多体动力学爆炸材料Altair
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-06-28
最近编辑:4月前
广州智造
Altair正版软件代理商
获赞 48粉丝 8文章 51课程 3
点赞
收藏
作者推荐

【每周一练】Inspire 快速建模皮卡丘

建模过程 1. 打开Inspire Studio软件,运用多边形建模方式快速建模皮卡丘(ps:可以导入一张皮卡丘的图片)2. 在顶视图创建一个多边形球体,拖动点线面的方式调整出头部形状(有图片的可以根据图片样式调整)3. 从上往下建模,创建两个小耳朵,用多边四分球体配合移动工具,拉伸成长椭圆形,再移动至合适位置,如下图:4. 绘制身体部分,同样的用圆形调整5. 创建小手的部分,也是从一个球体开始调整6. 腿部亦是同样的操作7. 小尾巴可以用NURBS曲线去绘制8. 用挤出工具,成实体移动到尾巴部分9. 开始绘制脸部五官部分,在正视图绘制一个小爱心作为鼻子部分10. 移动到脸部中间位置,投影-提取曲线-挤出,得到以下实体11. 眼睛部分在正视图绘制眼睛形状12. 投影-提取-两边挤出13. 使用对称工具对称复 制到另一边眼睛14. 腮红位置和眼睛位置一样的操作,如下图:15. 腮红和眼睛挤出部分原地复 制一份,并隐藏,用布尔运算差集减去挤出16. 把原始的显示出来,并圆角17. 绘制嘴巴部分,用曲线工具画一条类似W的形状18. 在旁边画一个小圆,用扫略工具得到一根弧形的圆管19. 根据脸部弧度,绘制一条曲线,让圆管拉伸过去,如下图:20. 布尔运算减去最后处理一下细节,让我们来看看结果吧渲染图如下:看到这里,你学会了吗?感兴趣的小伙伴快来试试吧。— 往期回顾 —Inspire 可达鸭快速建模 来源:CAE仿真软件

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈