View
53
Download
0
Category
Preview:
Citation preview
出品 |
AUTODYN
二次开发技术与应用
安世亚太仿真业务部
产品经理 李中明
出品 |
2
• 1、AUTODYN二次开发应用方向
• 2、AUTODYN二次开发环境搭建
• 3、AUTODYN二次开发语言简介
• 4、AUTODYN二次开发技术流程
• 5、AUTODYN二次开发典型应用
目 录
出品 |
3
• 1、AUTODYN二次开发应用方向
• 2、AUTODYN二次开发环境搭建
• 3、AUTODYN二次开发语言简介
• 4、AUTODYN二次开发技术流程
• 5、AUTODYN二次开发典型应用
目 录
出品 |
4
• 目前主要有三类应用:
• a、对求解器的计算过程或结果进行获取和运算;
• b、对求解器的计算输入特定的初始与(或)边界条件;
• c、对求解器的计算过程进行定制,如材料模型的二次开发。
1、AUTODYN二次开发应用方向
出品 |
5
• 1、AUTODYN二次开发应用方向
• 2、AUTODYN二次开发环境搭建
• 3、AUTODYN二次开发语言简介
• 4、AUTODYN二次开发技术流程
• 5、AUTODYN二次开发典型应用
目 录
出品 |
6
• 操作系统
• Windows
• Windows XP Pro
• Windows Vista
• Windows 7 or 8 etc.
• Linux:
• Red Hat Enterprise
• SUSE Linux Enterprise
• 编译环境
• Microsoft Visual Studio C++.NET
• Intel Fortran
2、AUTODYN二次开发环境搭建
出品 |
7
• 操作系统
• Windows
• Windows XP Pro
• Windows Vista
• Windows 7 or 8 etc.
• Linux:
• Red Hat Enterprise
• SUSE Linux Enterprise
• 编译环境
• Microsoft Visual Studio C++.NET
• Intel Fortran
2、AUTODYN二次开发环境搭建
AUTODYN 15版本
AUTODYN 13/14版本
AUTODYN12版本
出品 |
8
• 操作系统
• Windows
• Windows XP Pro
• Windows Vista
• Windows 7 or 8 etc.
• Linux:
• Red Hat Enterprise
• SUSE Linux Enterprise
• 编译环境
• Microsoft Visual Studio C++.NET
• Intel Fortran
2、AUTODYN二次开发环境搭建
AUTODYN 17/18版本
AUTODYN 16版本
AUTODYN 19版本
出品 |
9
• 1、AUTODYN二次开发应用方向
• 2、AUTODYN二次开发环境搭建
• 3、AUTODYN二次开发语言简介
• 4、AUTODYN二次开发技术流程
• 5、AUTODYN二次开发典型应用
目 录
出品 |
10
• Fortran语言
• 作为一门诞生于上个世纪50年代后半期的高级计算机语言,Fortran在这个C/C++、Java等新
兴语言大行其道的时代仍然活跃在人们的视野之中。Fortran语言的长项在于数值计算,在科学
研究和工程设计领域有着广泛的用途。在描述数学语言的自然性方面,Fortran同现存的其他高
级语言相比有着明显的优势。对于科研工作者和工程技术人员而言,Fortran语言的易学性和易
用性是公认的。
• Fortran是英语中“公式(Formula)”和“翻译(Translation)”两个单词取前几个字母的缩
写形式,意即“公式翻译”。Fortran主要面向科学研究、工程设计或企事业管理中经常遇到的
能够用数学公式表达的数值计算问题。因为可以像抄写教科书里的公式一样书写数学表达式,
它比用英文书写的自然语言更接近数学语言。这使得Fortran在科研工作者和工程技术人员中拥
有庞大的使用人群。Fortran语言是第一个被正式推广的高级计算机语言。从1954年开始以来
在六十多年的发展历程中,它始终是数值计算领域所使用的主要语言(之一)。
3、AUTODYN二次开发语言简介
出品 |
11
• Windows下的Fortran编译器
• 由于Windows操作系统有着庞大的用户群体,因此Windows系统下的编译器开发非常活跃。
目前市场上常见的Fortran编译器包括Visual Fortran系列、 Absoft公司的Absoft Fortran 、
Salford的FTN系列、G95/gFortran的Windows版本,Macrovision公司的PGI Visual
Fortran等。这其中,影响较大、功能较全、性能较好、应用最广泛的Fortran编译器提供了
集成开发环境的Visual Fortran系列。
• Visual Fortran系列编译器起源于微软公司开发的Fortran Power Station 4.0编译系统。该
系统结合了当时微软最新开发的Develop Studio集成开发环境(IDE),使得Fortran程序
的开发方式跟上了时代的潮流。这套工具随后被卖给了数字设备(DEC)公司继续开发,产
生了一个非常流行的Fortran编译器系统。
• Compaq Visual Fortran(CVF):Compaq公司1998年1月收购DEC公司,其图形用户界
面直接使用了微软公司的Develop Studio 6.0集成开发环境,最后版本6.6。
• Inter Visual Fortran(IVF):2005年6月14日发布9.0,作为Compaq Visual Fortran
(CVF)的后继编译器;现在最新正式版Intel® Parallel Studio 2018。
3、AUTODYN二次开发语言简介
出品 |
12
• a、程序书写格式:
• 固定格式:文件扩展名为*.F或*.FOR;
• 自由格式:文件扩展名为*.F90。
• b、Fortran中的程序单元:
• 可执行程序单元:主程序单元、外部函数子程序单元、外部子例行子程序单元;
• 不可执行程序单元:为其他程序单元提供定义,有模块程序单元和数据块程序单元。
• c、输入与输出:
• 格式输出与输出;
• 系统隐含的标准格式输入输出;
• 无格式的输入输出。
• d、常量与变量
• f、内部过程(数学函数等)与运算符
• ……
3、AUTODYN二次开发语言简介
出品 |
13
• 1、AUTODYN二次开发应用方向
• 2、AUTODYN二次开发环境搭建
• 3、AUTODYN二次开发语言简介
• 4、AUTODYN二次开发技术流程
• 5、AUTODYN二次开发典型应用
目 录
出品 |
14
• 创建二次开发文件夹(Windows系统):
• Microsoft Visual Studio Visual项目文件
• Intel Fortran项目文件
• 动态链接库文件
• 资源文件
• ……
4、AUTODYN二次开发技术流程
出品 |
15
• 创建二次开发文件夹(Windows系统):
4、AUTODYN二次开发技术流程
出品 |
16
• 二次开发编译:
• Windows or Linux
• 32位 or 64位
• 2D or 3D
4、AUTODYN二次开发技术流程
Choose
Debug or Release Choose
x64 or win32
出品 |
17
• 接口函数(子程序):
4、AUTODYN二次开发技术流程
出品 |
18
• 接口函数(子程序):
4、AUTODYN二次开发技术流程
出品 |
19 4、AUTODYN二次开发技术流程
• 接口函数(模块):
• BNDDEF:边界条件
• CYCVAR:循环变量
• FILDEF:文件定义
• GLOOPT:Global选型
• IJKNOW:单元指标
• JETDEF:射流变量
• KINDEF:常数变量
• LOCELM:单元数据
• MATDEF:材料定义
• Equation of State (EOS) Variables
• Strength Model Variables
• 接口函数(模块):
• Failure Model Variables
• Crushable Foam (Isotropic)
• AUTODYN-2D Grid Variable Definitions: MDGRID
• AUTODYN-3D Grid Variable Definitions: MDGRID3
• Parallel Calculation Variables: MDPP
• Unstructured Entity Types: MDSOLV
• Polygon Variable Definitions: POLGON
• Run Variable Definitions: RUNDEF
• Global Part Variable Definitions: SUBDEF
• Execution Termination Variables: WRAPUP
• SPH Object Definitions: OBJECT
出品 |
20
• 内部变量1(2D):
4、AUTODYN二次开发技术流程
出品 |
21
• 内部变量2(2D):
4、AUTODYN二次开发技术流程
出品 |
22
• 内部变量3(2D):
4、AUTODYN二次开发技术流程
出品 |
23
• 内部变量4(2D):
4、AUTODYN二次开发技术流程
出品 |
24
• 内部变量1(3D):
4、AUTODYN二次开发技术流程
出品 |
25
• 内部变量2(3D):
4、AUTODYN二次开发技术流程
出品 |
26
• 内部变量3(3D):
4、AUTODYN二次开发技术流程
出品 |
27
• 内部变量4(3D):
4、AUTODYN二次开发技术流程
出品 |
28
• 内部变量5(3D):
4、AUTODYN二次开发技术流程
出品 |
29
• 内部变量6(3D):
4、AUTODYN二次开发技术流程
出品 |
30
• 内部变量7(3D):
4、AUTODYN二次开发技术流程
出品 |
31
• Running User Executables in Workbench
4、AUTODYN二次开发技术流程
RMC on setup and
choose “Select
user executable …”
Select the primary
executable from your
user subroutine
directory
出品 |
32
• 1、AUTODYN二次开发应用方向
• 2、AUTODYN二次开发环境搭建
• 3、AUTODYN二次开发语言简介
• 4、AUTODYN二次开发技术流程
• 5、AUTODYN二次开发典型应用
目 录
出品 |
33
• a、计算结果的输出:
• 最值问题
• b、初始(边界)条件:
• 生成特定载荷,如波浪载荷
• 重力的初始化,如 UNDEX
• c、材料模型二次开发:
• EOS
• Strength
• Failure
• Erosion
5、AUTODYN二次开发典型应用
正(余)弦波浪载荷的开发
出品 |
34
• a、计算结果的定制:
• 获得空间最大压强值与对应的时间;
• 子程序 SUBROUTINE EXEDIT
5、AUTODYN二次开发典型应用
出品 |
35
• 子程序的编译过程:
5、AUTODYN二次开发典型应用
出品 |
36
• 子程序的使用过程:
5、AUTODYN二次开发典型应用
出品 |
大咖慧,顾名思义,汇集众多大咖智慧。
是由安世亚太打造的一个以设计、仿真、增材制造等领域技术
和行业专家为主的智慧学习平台。目前主要通过线上培训、研
讨等方式,由行业相关领域资深专家与学员们分享交流最新技
术和应用研究成果。
如有任何需求、建议,请关注订阅号(peraglobal),给我们留言
Recommended