autodyn - peraglobal.com

37
出品 | AUTODYN 二次开发技术与应用 安世亚太仿真业务部 产品经理 李中明

Upload: others

Post on 31-Oct-2021

50 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AUTODYN - peraglobal.com

出品 |

AUTODYN

二次开发技术与应用

安世亚太仿真业务部

产品经理 李中明

Page 2: AUTODYN - peraglobal.com

出品 |

2

• 1、AUTODYN二次开发应用方向

• 2、AUTODYN二次开发环境搭建

• 3、AUTODYN二次开发语言简介

• 4、AUTODYN二次开发技术流程

• 5、AUTODYN二次开发典型应用

目 录

Page 3: AUTODYN - peraglobal.com

出品 |

3

• 1、AUTODYN二次开发应用方向

• 2、AUTODYN二次开发环境搭建

• 3、AUTODYN二次开发语言简介

• 4、AUTODYN二次开发技术流程

• 5、AUTODYN二次开发典型应用

目 录

Page 4: AUTODYN - peraglobal.com

出品 |

4

• 目前主要有三类应用:

• a、对求解器的计算过程或结果进行获取和运算;

• b、对求解器的计算输入特定的初始与(或)边界条件;

• c、对求解器的计算过程进行定制,如材料模型的二次开发。

1、AUTODYN二次开发应用方向

Page 5: AUTODYN - peraglobal.com

出品 |

5

• 1、AUTODYN二次开发应用方向

• 2、AUTODYN二次开发环境搭建

• 3、AUTODYN二次开发语言简介

• 4、AUTODYN二次开发技术流程

• 5、AUTODYN二次开发典型应用

目 录

Page 6: AUTODYN - peraglobal.com

出品 |

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二次开发环境搭建

Page 7: AUTODYN - peraglobal.com

出品 |

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版本

Page 8: AUTODYN - peraglobal.com

出品 |

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版本

Page 9: AUTODYN - peraglobal.com

出品 |

9

• 1、AUTODYN二次开发应用方向

• 2、AUTODYN二次开发环境搭建

• 3、AUTODYN二次开发语言简介

• 4、AUTODYN二次开发技术流程

• 5、AUTODYN二次开发典型应用

目 录

Page 10: AUTODYN - peraglobal.com

出品 |

10

• Fortran语言

• 作为一门诞生于上个世纪50年代后半期的高级计算机语言,Fortran在这个C/C++、Java等新

兴语言大行其道的时代仍然活跃在人们的视野之中。Fortran语言的长项在于数值计算,在科学

研究和工程设计领域有着广泛的用途。在描述数学语言的自然性方面,Fortran同现存的其他高

级语言相比有着明显的优势。对于科研工作者和工程技术人员而言,Fortran语言的易学性和易

用性是公认的。

• Fortran是英语中“公式(Formula)”和“翻译(Translation)”两个单词取前几个字母的缩

写形式,意即“公式翻译”。Fortran主要面向科学研究、工程设计或企事业管理中经常遇到的

能够用数学公式表达的数值计算问题。因为可以像抄写教科书里的公式一样书写数学表达式,

它比用英文书写的自然语言更接近数学语言。这使得Fortran在科研工作者和工程技术人员中拥

有庞大的使用人群。Fortran语言是第一个被正式推广的高级计算机语言。从1954年开始以来

在六十多年的发展历程中,它始终是数值计算领域所使用的主要语言(之一)。

3、AUTODYN二次开发语言简介

Page 11: AUTODYN - peraglobal.com

出品 |

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二次开发语言简介

Page 12: AUTODYN - peraglobal.com

出品 |

12

• a、程序书写格式:

• 固定格式:文件扩展名为*.F或*.FOR;

• 自由格式:文件扩展名为*.F90。

• b、Fortran中的程序单元:

• 可执行程序单元:主程序单元、外部函数子程序单元、外部子例行子程序单元;

• 不可执行程序单元:为其他程序单元提供定义,有模块程序单元和数据块程序单元。

• c、输入与输出:

• 格式输出与输出;

• 系统隐含的标准格式输入输出;

• 无格式的输入输出。

• d、常量与变量

• f、内部过程(数学函数等)与运算符

• ……

3、AUTODYN二次开发语言简介

Page 13: AUTODYN - peraglobal.com

出品 |

13

• 1、AUTODYN二次开发应用方向

• 2、AUTODYN二次开发环境搭建

• 3、AUTODYN二次开发语言简介

• 4、AUTODYN二次开发技术流程

• 5、AUTODYN二次开发典型应用

目 录

Page 14: AUTODYN - peraglobal.com

出品 |

14

• 创建二次开发文件夹(Windows系统):

• Microsoft Visual Studio Visual项目文件

• Intel Fortran项目文件

• 动态链接库文件

• 资源文件

• ……

4、AUTODYN二次开发技术流程

Page 15: AUTODYN - peraglobal.com

出品 |

15

• 创建二次开发文件夹(Windows系统):

4、AUTODYN二次开发技术流程

Page 16: AUTODYN - peraglobal.com

出品 |

16

• 二次开发编译:

• Windows or Linux

• 32位 or 64位

• 2D or 3D

4、AUTODYN二次开发技术流程

Choose

Debug or Release Choose

x64 or win32

Page 17: AUTODYN - peraglobal.com

出品 |

17

• 接口函数(子程序):

4、AUTODYN二次开发技术流程

Page 18: AUTODYN - peraglobal.com

出品 |

18

• 接口函数(子程序):

4、AUTODYN二次开发技术流程

Page 19: AUTODYN - peraglobal.com

出品 |

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

Page 20: AUTODYN - peraglobal.com

出品 |

20

• 内部变量1(2D):

4、AUTODYN二次开发技术流程

Page 21: AUTODYN - peraglobal.com

出品 |

21

• 内部变量2(2D):

4、AUTODYN二次开发技术流程

Page 22: AUTODYN - peraglobal.com

出品 |

22

• 内部变量3(2D):

4、AUTODYN二次开发技术流程

Page 23: AUTODYN - peraglobal.com

出品 |

23

• 内部变量4(2D):

4、AUTODYN二次开发技术流程

Page 24: AUTODYN - peraglobal.com

出品 |

24

• 内部变量1(3D):

4、AUTODYN二次开发技术流程

Page 25: AUTODYN - peraglobal.com

出品 |

25

• 内部变量2(3D):

4、AUTODYN二次开发技术流程

Page 26: AUTODYN - peraglobal.com

出品 |

26

• 内部变量3(3D):

4、AUTODYN二次开发技术流程

Page 27: AUTODYN - peraglobal.com

出品 |

27

• 内部变量4(3D):

4、AUTODYN二次开发技术流程

Page 28: AUTODYN - peraglobal.com

出品 |

28

• 内部变量5(3D):

4、AUTODYN二次开发技术流程

Page 29: AUTODYN - peraglobal.com

出品 |

29

• 内部变量6(3D):

4、AUTODYN二次开发技术流程

Page 30: AUTODYN - peraglobal.com

出品 |

30

• 内部变量7(3D):

4、AUTODYN二次开发技术流程

Page 31: AUTODYN - peraglobal.com

出品 |

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

Page 32: AUTODYN - peraglobal.com

出品 |

32

• 1、AUTODYN二次开发应用方向

• 2、AUTODYN二次开发环境搭建

• 3、AUTODYN二次开发语言简介

• 4、AUTODYN二次开发技术流程

• 5、AUTODYN二次开发典型应用

目 录

Page 33: AUTODYN - peraglobal.com

出品 |

33

• a、计算结果的输出:

• 最值问题

• b、初始(边界)条件:

• 生成特定载荷,如波浪载荷

• 重力的初始化,如 UNDEX

• c、材料模型二次开发:

• EOS

• Strength

• Failure

• Erosion

5、AUTODYN二次开发典型应用

正(余)弦波浪载荷的开发

Page 34: AUTODYN - peraglobal.com

出品 |

34

• a、计算结果的定制:

• 获得空间最大压强值与对应的时间;

• 子程序 SUBROUTINE EXEDIT

5、AUTODYN二次开发典型应用

Page 35: AUTODYN - peraglobal.com

出品 |

35

• 子程序的编译过程:

5、AUTODYN二次开发典型应用

Page 36: AUTODYN - peraglobal.com

出品 |

36

• 子程序的使用过程:

5、AUTODYN二次开发典型应用

Page 37: AUTODYN - peraglobal.com

出品 |

大咖慧,顾名思义,汇集众多大咖智慧。

是由安世亚太打造的一个以设计、仿真、增材制造等领域技术

和行业专家为主的智慧学习平台。目前主要通过线上培训、研

讨等方式,由行业相关领域资深专家与学员们分享交流最新技

术和应用研究成果。

如有任何需求、建议,请关注订阅号(peraglobal),给我们留言