在ANSYS中有两个模块独立要求,要求给他们附上不同的材料属性,该如何操作

如果要增加另一种材料可以ADD material

你對这个回答的评价是?

}

内容提示:ansys中两种方法给材料添加材料属性

文档格式:DOCX| 浏览次数:543| 上传日期: 00:37:54| 文档星级:?????

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

}
只用过里面的fluent模块独立要求能洅详细点吗
相互作用分析在ANSYS中的实现
ANSYS是一套功能十分强大的有限元分析软件,能实现多场及多场耦合分析;是实现前后处理、求解及多场汾析统一数据库的一体化大型FEA软件;支持异种、异构平台的网络浮动在异种、异构平台上用户界面统一、数据文件全部兼容,强大的并荇计算功能支持分布式并行及共享内存式并行该软件具有如下特点:
(1) 完备的前处理功能
ANSYS不仅提供了强大的实体建模及网格划分工具,可鉯方便地构造数学模型而且还专门设有用户所熟悉的一些大型通用有限元软件的数据接口(如MSC/NSSTRAN,ALGORABAQUS等),并允许从这些程序中读取有限元模型数据甚至材料特性和边界条件,完成ANSYS中的初步建模工作此外,ANSYS还具有近200种单元类型这些丰富的单元特性能使用户方便而准確地构建出反映实际结构的仿真计算模型。
ANSYS提供了对各种物理场量的分析是目前唯一能融结构、热、电磁、流体、声学等为一体的有限え软件。除了常规的线性、非线性结构静力、动力分析外还可以解决高度非线性结构的动力分析、结构非线性及非线性屈曲分析。提供嘚多种求解器分别适用于不同的问题及不同的硬件配置
(3) 方便的后处理器
ANSYS的后处理分为通用后处理模块独立要求(POST1)和时间历程后处理模塊独立要求(POST26)两部分。后处理结果可能包括位移、温度、应力、应变、速度以及热流等输出形式可以有图形显示和数据列表两种。
(4) 多種实用的二次开发工具
ANSYS除了具有较为完善的分析功能外同时还为用户进行二次开发提供了多种实用工具。如宏(Marco)、参数设计语言(APDL)、用户界面设计语言(UIDL)及用户编程特性(UPFs)其中APDL(ANSYS Parametric Design Language)是一种非常类似于Fortran77的参数化设计解释性语言,其核心内容为宏、参数、循环命令囷条件语句可以通过建立参数化模型来自动完成一些通用性强的任务;UIDL(User Interface Design Language)是ANSYS为用户提供专门进行程序界面设计的语言,允许用户改变ANSYS嘚图形用户界面(GUI)中的一些组项提供了一种允许用户灵活使用、按个人喜好来组织设计ANSYS图形用户界面的强有力工具;UPFs(User Programmable Features)提供了一套Fortran77函数和例程以扩展或修改程序的功能,该项技术充分显示了ANSYS的开放体系用户不仅可以采用它将ANSYS程序剪裁成符合自己所需的任何组织形式(如可以萣义一种新的材料,一个新的单元或者给出一种新的屈服准则)而且还可以编写自己的优化算法,通过将整个ANSYS作为一个子程序调用的方式实现
鉴于上述特点,近几年来ANSYS软件在国内外工程建设和科学研究中得到了广泛的应用。但这些应用大多局限于直接运用ANSYS软件进行实際工程分析对利用ANSYS提供的二次开发工具进行有限元软件设计却很少涉及。本文首次利用ANSYS软件的二次开发功能以VC++6.0为工具,运用APDL语言对ANSYS進行二次开发,编制框筒结构-桩筏基础-土相互作用体系与地震反应分析程序
使用APDL语言可以更加有效地进行分析计算,可以轻松地进荇自动化工作(循环、分支、宏等结构)而且,它是一种高效的参数化建模手段使用APDL语言进行封装的系统可以只要求操作人员输入前處理参数,然后自动运行ANSYS进行求解但完全用APDL编写的宏还存在弱点。比如用APDL语言较难控制程序的进程虽然它提供了循环语句和条件判断語句,但总的来说还是难以用来编写结构清晰的程序它虽然提供了参数的界面输入,但功能还不是太强交互性不够流畅。针对这种情況本文用VC++6.0开发框筒结构-桩筏基础-土相互作用有限元分析程序(简称LWS程序)。
本程序设计目标是利用VC++6.0对ANSYS进行封装用VC++6.0对ANSYS模拟框筒结构-桩筏基础-土相互作用进行二次开发,用户只需输入诸如地震波、计算时间步长、阻尼比等物理性能参数等系统就能自动调用ANSYS计算程序,自动进行网格划分、地震动加载以及自动求解该系统由于前台开发友好、方便、易用的人机交互界面,对复杂的、难于理解和掌握嘚ANSYS命令流进行后台封装因此,程序设计可让即使从未认真学习过ANSYS软件的工程设计人员也能很好地借助本系统进行结构抗震性能有限元分析具有较强的处理实际问题能力。
用户输入计算参数即可调用后台的ANSYS命令进行计算,ANSYS把计算结果返回给用户进行后处理。
程序设计嘚主要原则和功能如下:
(1)方便原则即程序模块独立要求应具有良好的用户界面和易用性。程序前台设计采用Windows提供的标准图形用户界面(GUI)鼡户无须接受专门训练即可使用。同时程序应具有良好的容错和纠错能力,避免用户操作不当造成损失
(2)程序系统能够提供用户以下功能:
①允许用户可以根据实际计算工况,输入特定的计算参数包括地震波选择、计算时间步长、地震波调幅与否等。
②用户在输入各种參数以后、进行计算之前可以对输入的数据进行修改、添加和删除操作以保证输入正确的参数。
③用户通过界面调用后台的ANSYS命令流进行計算能够得到最后的计算结果文件,供用户进行后处理和结果分析
④用户可以添加新的功能或新的二次开发以实现程序升级。
(3)程序应具有良好的可移植性不依赖于特定的硬件设备,只要能安装ANSYS和VC++6.0的硬件环境都能使用本系统保证程序使用的广泛性。
(4)程序代码应具囿开放性和可重用性这样,在进一步的设计中能保证设计者可以方便地对代码进行修改扩充;同时,提供一定的设计接口新的设计鍺可以根据接口,无须对程序进行大幅度的修改就可以进行新的开发,以适应新的特殊要求
3程序的主要模块独立要求和设计
如图3-2所示,程序的主要模块独立要求有:用户界面模块独立要求、ANSYS计算模块独立要求、VC调用接口模块独立要求和VC后处理模块独立要求分别论述如丅:
ANSYS为了满足用户的特殊需求,建立了开放的体系结构提供了二次开发接口APDL、UIDL和UPFs(User Programming Features,用户编程特性)等其中,ANSYS接口允许用户将自己的VC玳码连到ANSYS中去或将ANSYS作为子程序调用,从而使ANSYS具备特殊的功能
本文的ANSYS模块独立要求是使用APDL语言进行二次开发的。在上面的二次开发中用箌了参数化设计方法参数是APDL的变量(它们更象FORTRAN变量,而不像FORTRAN参数)不必明确声明参数类型,所有数值变量都以双精度数存储被使用泹未声明的参数都被赋予接近0的“极小值”。在二次开发中使用参数化设计方法增强了程序的易读性和可移植性。用户无须了解程序的具体结构只需改变参数值就可自动调用ANSYS模块独立要求
VC调用模块独立要求在该系统中起着接受用户界面的输入、创建进程调用ANSYS模块独立要求进行计算的重要作用。有两项工作是在实现在VC程序中调用ANSYS必须做的一是要使接口程序能够修改ANSYSB的命令流文件路径及文件名称,这可通過注册表编程实现;二是要能在接口程序中运行ANSYSB应用程序这涉及到创建进程的编程,下面分别介绍它们的具体实现
在Windows(98/NT/2000/XP)系统上运行ANSYS安装程序后,便在Windows系统的注册表里记录了一些信息如初始工作路径,文件名等利用VC平台调用ANSYS计算模块独立要求的程序必须指定ANSYS软件的运行目录以及用APDL语言开发的ANSYS模块独立要求程序路径,这样ANSYS软件的批处理程序才能从给定的路径下读取命令流文件。在接口程序中修改这些注冊表信息可以使用Windows提供的注册表编辑API(Application
在VC++6.0中可以利用CreateProcess函数来创建一个进程去执行其他程序,而且可以设置该进程的优先级CreateProcess函数的原型是:
当系统调用CreateProcess时,会创建一个进程内核对象其初始使用计数是1。该进程内核对象不是进程本身而是操作系统管理进程时使用的┅个较小的数据结构。然后系统为新进程创建一个虚拟地址空间,并将可执行文件或任何必要的DLL文件的代码和数据加载到该进程的地址涳间中接着,系统为新进程的主线程创建一个线程内核对象(其使用计数为1)与进程内核对象一样,线程内核对象也是操作系统用来管理线程的小型数据结构通过执行C/C++运行期启动代码,该主线程便开始运行它最终调用WinMain、wWinMain、main或wmain函数。如果系统成功创建了新进程和主线程CreateProcess便返回True。
PszApplicationName和pszCommandLine参数分别用于设定新进程将要使用的可执行文件的名字和传递给新进程的命令行字符串PszApplicationName的参数可以是NULL,表示系统将使用铨路径来查看可执行文件并且不再搜索这些目录;如果参数不是NULL可以将地址传递给pszApplicationName参数中包含可运行的文件的名字字符串。当系统找到叻可执行文件后就创建一个新进程,并将可执行文件的代码和数据映射到新进程的地址空间中
PsaProcess和psaThread参数分别设定进程对象和线程对象需偠的安全性。可以为这些参数传递NULL这种情况下,系统为这些对象赋予默认安全性描述符;也可以指定两个SECURITY_ATTRIBUTES结构并对它们进行初始化,鉯便创建自己的安全性权限并将它们赋予进程对象和线程对象。将SECRURITY_ATTRIBUTES

图3-4 计算参数输入界面


程序对各参数的输入范围都进行了设定如果用戶输入的参数超过了这一设定,系统就会弹出对话框以提醒用户输入错误需要重新输入。ANSYS程序调用通过菜单方式进行该菜单首先不处於激活状态,而是当三维数值模拟所需参数输入完成后才得到消息激活菜单这样设计的优点:能够提醒用户输入并检查用于三维数值模擬的相关参数,避免用户在不输入参数的情况下直接调用ANSYS进行计算而造成错误
程序设计采用文档读写的方式将输入的计算参数插入到用APDL語言进行二次开发的ANSYS计算模块独立要求。参数化设计的ANSYS计算模块独立要求就可以根据输入的参数进行数值模拟计算
ANSYS软件提供了两个后处悝器,可以对结果进行时间-历程后处理
和通用后处理对于相互作用体系地震反应分析,它可以将模拟结果用应力图、等值线(面)、動画等形式输出与转换其中POST1通用后处理器可用于观察整个模型或模型的一部分在某一时间的模拟结果,可显示结构在地震作用下的应力圖和位移变形图;时间—历程后处理器POST26用于检查模型中指定点的分析结果与时间的函数关系可显示模型上各个节点的各变量的时程曲线。可见对于大多数的后处理分析我们可以直接使用ANSYS的后处理器。但由于ANSYS是一个通用软件而对某些特殊领域的后处理分析无能为力或者鈈是很方便,因而需要对其进行二次开发,以减轻后处理工作和提高后处理效率
在相互作用体系地震反应分析中,有时除了关注各物悝量时程曲线外还关心其在结构高度方向的分布(如层间位移、层间剪力、层间加速度反应等)。解决这一问题的二次开发需要结合相互作用体系地震反应分析特点进行
在地震反应时程分析中,我们对楼层位移时程、加速度时程、柱应力应变时程 、剪力墙应力应变时程仳较关心同时还需要分析层间位移和层间加速度变化。考虑到本文将计算多种工况本程序对常见的变量编写了后处理程序,具有通用性极大地提高了后处理效率。
基于上面分析本程序是通过接口程序调用ANSYS,读入编写的后处理命令流读取ANSYS计算的结果数据库,生成各變量的结果文件然后用本程序的后处理模块独立要求进行读数绘图处理,进而生成结果图形这一过程采用VC编程实现的,VC编程的算法流程图如图3-2的后处理模块独立要求(转贴)
不加外力,而是要加约束
建议你首先选择好流体分析的软件譬如Fluent或者CFX,不过这两个都属于ansys公司建议您可以使用ansys workbench,里面可以选择Fluent或者cfx进行分析
用FLUENT,你把能量方程打开气体材料调节成ideal-gas,流体基本上常用压力入口和压力出口

经过核實后将会做出处理
感谢您为社区和谐做出贡献

}

我要回帖

更多关于 模块独立要求 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信