自适应网格划分

合集下载

[精彩]abaqusale自适应网格技巧

[精彩]abaqusale自适应网格技巧

ABAQUS ALE自适应网格技术为了方便理解,先整体介绍一下ALE网格自适应方法的基本过程,一个完整的ALE过程可以分为若干个网格remesh子过程,而每一次remesh的过程可以分为两步:1生成一个新的网格(create a new mesh),利用各种算法以及控制策略生成一个良好的网格,主要包括划分的频率和算法。

2环境变量的转换(advection variales),也就是将旧网格中的变量信息利用remapping技术转换到新网格中,也有不同算法,其中包括静变量(应力场,应变场等)的转换与动变量(速度场,加速度场等)的转换。

上面的两步在软件设置上面,可认为是对网格划分区域的控制(ALE Adaptive Mesh Domain)和算法的控制(ALE Adaptive Mesh Controls)。

1 ALE区域的控制(1)几何区域选择(set)※ No ALE adaptive mesh domain for this step该分析步没有使用ALE技术。

※Use the ALE adaptive mesh domain below将以下区域定义为ALE区域。

(2)ALE Adaptive Mesh Controls自适应技术控制选项,后面介绍(3)Frequency频率控制,主要是对整个step time中网格remesh的次数进行控制。

Reme sh次数n可以由n=Increment number /Frequency来表达其意义,当frequenc y的值为i时,表示每i个增量步进行一次remesh。

一个典型的ALE过程,在每5-100个增量步就需要一次remesh,对于拉格朗日问题,改参数默认值为10,若变形实在太大,可适当调高,以增加网格重画的强度,对于爆炸,碰撞等变形时间极短的问题求解,则在每一个增量步都需要一次remesh,这时Frequency的值需要设置得很小,比如设为1,当然,ada ptive remesh过程的强度也很高,也会很废时。

自适应网格

自适应网格

ALE adaptive mesh单元:AC1D2, AC1D3, AC2D3, AC2D4, AC2D6, AC2D8, AC3D4, AC3D6, AC3D8, AC3D10, AC3D15, AC3D20, ACAX3, ACAX4, ACAX6, ACAX8CPS4, CPS4T, CPS3CPE4, CPE4H, CPE4T, CPE4HT, CPE4P, CPE4PH, CPE3, CPE3HCAX4, CAX4H, CAX4T, CAX4HT, CAX4P, CAX4PH, CAX3, CAX3HC3D8, C3D8R, C3D8H, C3D8RH, C3D8T, C3D8HT, C3D8RT, C3D8RHT, C3D8P, C3D8PH, C3D8RP,C3D8RPH从列表来看,ALE自适应网格不适用于壳(S4、S4R等),另外对于实体单元也不适用于四面体(C3D4)。

问题1: The requested number of domains cannot be created due to restrictions in domain decomposition.措施:job---Editjob---Parallelization---Number of domains: 设为1问题2:ALE算法和CEL算法有什么区别?措施:①CEL只能用于explicit,AEL在implicit(声畴、冲蚀、磨损)和explicit都能用;②ALE方法最初出现于数值模拟流体动力学问题的有限差分方法中。

这种方法兼具Lagrange方法和Euler方法二者的特长,即首先在结构边界运动的处理上它引进了Larange方法的特点,因此能够有效的跟踪物质结构边界的运动;其次在内部网格的划分上,它吸收了Euler的长处,即是使内部网格单元独立于物质实体而存在,但它又不完全和Euler网格相同,网格可根据定义的参数在求解过程中适当调整位置,使得网格不致出现严重的畸变。

第11章 LS-DYNA自适应网格划分

第11章 LS-DYNA自适应网格划分
• 内存 缺点

过程 dynain文件
q (度)

自适应网格粗化 例子: NUMISHEET ‘96 S-rail, aluminum, 10kN BHF
自适应网格粗化 粗化参数研究 Numisheet ‘96 S-Rail – 三级自适应 初始网格: 550 单元
例子— 深冲压
结束语
• 自适应细化 • 自适应粗化 •制造过程的生产模式 •在许多另外的领域有越来越多的应用(包括碰撞)
Pipe-on-Pipe 自适应
例子— 深冲压
接触 0.01 20 • *CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE blank 与 punch间接触 在 blank 与binder间接触 在 blank 与die间接触
parts
例子— 深冲压 punch (1) binder (2) blank (3) die (4)
例子— 深冲压
die (4)
• *MAT_RIGAD_RIGID_BODY punch (1) *MAT_RIGID *BOUNDARY_PRESCRIBED_MOTION_RIGID
比较:角度改变对逼近接触
自适应网格粗化 在成型过程中小单元是必要的 90°范围内至少4个单元才能有最好的回弹结果
自适应网格粗化
一新功能在发展,即在回弹前对自适应网格进行粗化 好处
• 速度
网格自适应 h-Adaptive
精确: 使用two-pass 方法
One pass 可选
LS-DYNA 网格自适应 — 网格细化 四边形单元细化 – 一级细化

基于自适应网格重划分的织物动态仿真

基于自适应网格重划分的织物动态仿真

基于自适应网格重划分的织物动态仿真【摘要】本文介绍了基于自适应网格重划分的织物动态仿真的相关研究。

通过对自适应网格重划分原理和织物动态仿真基本概念的介绍,阐述了两者的相关性。

然后,探讨了自适应网格重划分和织物动态仿真的结合方法,并展示了实验结果。

在讨论部分,分析了基于自适应网格重划分的织物动态仿真的优势,并提出了未来研究的方向。

总结指出,这种方法有助于提高织物仿真的精确度和效率,为织物行业的发展带来新的可能性。

【关键词】自适应网格重划分, 织物动态仿真, 原理, 概念, 结合方法, 实验,结果, 讨论, 优势, 未来研究方向, 总结1. 引言1.1 绪论绪论是一篇文章的开端,它主要介绍和简要阐述研究的背景和动机,以及研究的目的和意义。

在本文中,我们将探讨基于自适应网格重划分的织物动态仿真这一新颖的研究领域。

随着计算机技术的不断发展,织物仿真已经成为一个热门的研究方向,它在服装设计、动画电影制作等领域发挥着重要作用。

在织物动态仿真中,一个关键的问题是如何有效地模拟织物在运动过程中的变形和变化。

传统的织物仿真方法往往需要预先定义好网格结构,这导致在处理复杂织物结构时难以获得准确的仿真结果。

而自适应网格重划分技术可以根据织物的形变情况动态调整网格的密度和形状,从而更好地捕捉到织物的细节和变化,提高仿真的准确性和效率。

本文旨在结合自适应网格重划分技术和织物动态仿真方法,提出一种新的织物仿真方案。

通过本研究,我们希望能够探索出一种高效、准确的织物仿真方法,为织物设计和动画制作领域提供更好的技术支持。

1.2 研究背景织物动态仿真是计算机图形学领域的一个重要研究方向,其目的是通过模拟织物材料在不同环境条件下的变形和运动,实现逼真的视觉效果。

传统的织物动态仿真算法通常采用有限元方法或质点弹簧模型来模拟织物的物理特性,但是这些方法在处理织物复杂结构和大变形时存在着一定的局限性。

为了克服传统方法的局限性,近年来研究者开始尝试将自适应网格重划分技术应用于织物动态仿真中。

圆管大应变分析的自适应单元网格划分技术

圆管大应变分析的自适应单元网格划分技术

圆管大应变分析的自适应单元网格划分技术张博利【摘要】以圆薄壁钢管在冲击作用下的屈曲过程为例,描述了钢管在冲击载荷作用下,局部发生的大变形情况.在ANSYS/Ls-dyna计算中采取了不同的网格划分形式,对结果进行了变形和应力的分析比较.证明在大变形情况下,由于网格划分形式的变化,对计算精度和计算结果都有较大的影响.该方法在分析薄壁防撞杆的受冲击过程中,对局部受损情况的分析,以及防撞杆的安全性分析都有帮助.【期刊名称】《中国民航大学学报》【年(卷),期】2010(028)002【总页数】4页(P47-49,57)【关键词】有限元法;ANSYS/Ls-dyna;大应变分析;冲击载荷【作者】张博利【作者单位】中国民航大学基础实验中心,天津,300300【正文语种】中文【中图分类】U467.1近十多年来,全球范围内的恐怖爆炸袭击事件不断上升,已构成对城市乃至国家的重要威胁。

政府办公和重要的基础设施已成为恐怖袭击的重要目标。

机场作为重要的基础设施,现已成为恐怖袭击的重点对象。

爆炸恐怖袭击是最常见而且容易实施的重要手段,像汽车炸弹、邮件(包裹)炸弹、人体炸弹、固定箱包炸弹等方式。

由于汽车炸弹相对携带的爆炸物多一些,即使在与机场一定距离处爆炸,也可对机场进行毁灭性的破坏。

然而其他三种炸弹,可通过严格的安全检查措施加以控制。

由于近距离爆炸作用于建筑物的冲击波荷载非常大,可导致建筑物严重的破坏。

因此对于机场来说,对汽车炸弹的防范成为重中之重。

机场防恐防爆的主要目的是航站楼不会倒塌,减小结构产生的整体破坏,控制产生次生杀伤的飞片。

由于航站楼结构设计的特殊性,不适合在四周设置防护墙。

安装防撞杆可以起到与设置防撞墙同样的作用,并且防撞杆易于成型,坚实实用。

本文对防撞杆进行安全性分析,并利用LS-DYNA软件对它进行碰撞模拟实验,以期为防撞杆设计提供参考。

Ls-dyna软件是世界上最著名的通用显示非线性动力分析程序,能模拟真实世界的各种复杂几何非线性(大位移、大转动和大应变)、材料非线性和接触非线性问题,特别适合求解各种二维、三维非线性结构的高速碰撞、爆炸和金属成形等非线性动力冲击问题。

ANSYS自适应网格划分

ANSYS自适应网格划分

ANSYS自适应网格划分(1)何为网格自适应划分?ANSYS程序提供了近似的技术自动估计特定分析类型中因为网格划分带来的误差。

(误差估计在ANSYS Basic Analysis Procedures Guide第五章中讨论。

)通过这种误差估计,程序可以确定网格是否足够细。

如果不够的话,程序将自动细化网格以减少误差。

这一自动估计网格划分误差并细化网格的过程就叫做自适应网格划分,然后通过一系列的求解过程使得误差低于用户指定的数值(或直到用户指定的最大求解次数)。

自适应网格划分的先决条件ANSYS软件中包含一个预先写好的宏,ADAPT.MAC,完成自适应网格划分的功能。

用户的模型在使用这个宏之前必须满足一些特定的条件。

(在一些情况下,不满足要求的模型也可以用修正的过程完成自适应网格划分,下面还要讨论。

)这些要求包括:标准的ADAPT过程只适用于单次求解的线性静力结构分析和线性稳态热分析。

模型最好应该使用一种材料类型,因为误差计算是根据平均结点应力进行的,在不同材料过渡位置往往不能进行计算。

而且单元的能量误差是受材料弹性模量影响的。

因此,在两个相邻单元应力连续的情况下,其能量误差也可能由于材料特性不同而不一样。

在模型中同样应该避免壳厚突变,这也可能造成在应力平均是发生问题。

模型必须使用支持误差计算的单元类型。

模型必须是可以划分网格的:即模型中不能有引起网格划分出错的部分。

自适应网格划分可用单元2-D Structural SolidsPLANE2 2-D 6-Node Triangular SolidPLANE25 Axisymmetric Harmonic SolidPLANE42 2-D 4-Node Isoparametric SolidPLANE82 2-D 8-Node SolidPLANE83 Axisymmetric Harmonic 8-Node Solid3-D Structural SolidsSOLID45 3-D 8-Node Isoparametric SolidSOLID64 3-D Anisotropic SolidSOLID73 3-D 8-Node Solid with Rotational DOFSOLID92 3-D 10-Node Tetrahedral SolidSOLID95 3-D 20-Node Isoparametric Solid3-D Structural ShellsSHELL43 Plastic quadrilateral ShellSHELL63 Elastic Quadrilateral ShellSHELL93 8-Node Isoparametric Shell2-D Thermal SolidsPLANE35 2-D 6-Node Triangular SolidPLANE75 Axisymmetric Harmonic SolidPLANE55 2-D 4-Node Isoparametric SolidPLANE77 2-D 8-Node SolidPLANE78 Axisymmetric Harmonic 8-Node Solid3-D Thermal SolidsSOLID70 3-D 8-Node Isoparametric SolidSOLID87 3-D 10-Node Tetrahedral SolidSOLID90 3-D 20-Node Isoparametric Solid3-D Thermal ShellsSHELL57 Plastic Quadrilateral ShellANSYS自适应网格划分(2)如何使用自适应网格划分:基本过程进行自适应网格划分的基本过程包括如下步骤:1. 象其他线性静力分析或稳态热分析一样,先进入前处理器(/PREP7或Main Menu>Preprocessor)。

自适应网格划分【ANSYS分析指南精华】

自适应网格划分【ANSYS分析指南精华】

旗开得胜第三章自适应网格划分何为网格自适应划分?ANSYS程序提供了近似的技术自动估计特定分析类型中因为网格划分带来的误差。

(误差估计在ANSYS Basic Analysis Procedures Guide第五章中讨论。

)通过这种误差估计,程序可以确定网格是否足够细。

如果不够的话,程序将自动细化网格以减少误差。

这一自动估计网格划分误差并细化网格的过程就叫做自适应网格划分,然后通过一系列的求解过程使得误差低于用户指定的数值(或直到用户指定的最大求解次数)。

自适应网格划分的先决条件ANSYS软件中包含一个预先写好的宏,ADAPT.MAC,完成自适应网格划分的功能。

用户的模型在使用这个宏之前必须满足一些特定的条件。

(在一些情况下,不满足要求的模型也可以用修正的过程完成自适应网格划分,下面还要讨论。

)这些要求包括:标准的ADAPT过程只适用于单次求解的线性静力结构分析和线性稳态热分析。

模型最好应该使用一种材料类型,因为误差计算是根据平均结点应力进行的,在不同材料过渡位置往往不能进行计算。

而且单元的能量误差是受材料弹性模量影响的。

因此,在两个相邻单元应力连续的情况下,其能量误差也可能由于材料特性不同而不一样。

在模型中同样应该避免壳厚突变,这也可能造成在应力平均是发生问题。

模型必须使用支持误差计算的单元类型。

(见表3-1)模型必须是可以划分网格的:即模型中不能有引起网格划分出错的部分。

表3-1 自适应网格划分可用单元2-D Structural Solids1旗开得胜PLANE2 2-D 6-Node Triangular SolidPLANE25 Axisymmetric Harmonic SolidPLANE42 2-D 4-Node Isoparametric SolidPLANE82 2-D 8-Node SolidPLANE83 Axisymmetric Harmonic 8-Node Solid3-D Structural SolidsSOLID45 3-D 8-Node Isoparametric SolidSOLID64 3-D Anisotropic SolidSOLID73 3-D 8-Node Solid with Rotational DOFSOLID92 3-D 10-Node Tetrahedral SolidSOLID95 3-D 20-Node Isoparametric Solid3-D Structural ShellsSHELL43 Plastic quadrilateral ShellSHELL63 Elastic Quadrilateral ShellSHELL93 8-Node Isoparametric Shell2-D Thermal SolidsPLANE35 2-D 6-Node Triangular SolidPLANE75 Axisymmetric Harmonic SolidPLANE55 2-D 4-Node Isoparametric SolidPLANE77 2-D 8-Node SolidPLANE78 Axisymmetric Harmonic 8-Node Solid3-D Thermal SolidsSOLID70 3-D 8-Node Isoparametric SolidSOLID87 3-D 10-Node Tetrahedral SolidSOLID90 3-D 20-Node Isoparametric Solid23-D Thermal ShellsSHELL57 Plastic Quadrilateral Shell如何使用自适应网格划分:基本过程进行自适应网格划分的基本过程包括如下步骤:1.象其他线性静力分析或稳态热分析一样,先进入前处理器(/PREP7或Main Menu>Preprocessor)。

ANSYS高级分析-自适应网格

ANSYS高级分析-自适应网格

ANSYS高级分析-自适应网格1 引言当面对一个具体需要分析的问题时,往往无法确定什么样的网格密度能够得到满足需要的结果。

基于这一点考虑,ANSYS程序提供了近似的技术自动估计特定分析类型中因为网格划分带来的误差。

通过这种误差估计,ANSYS可以确定网格是否足够细。

如果结果误差超出预期,程序将自动细化网格以减少误差。

这一自动估计网格划分误差并细化网格的过程就叫做自适应网格划分,然后通过一系列的求解过程使得误差低于用户指定的数值。

2 自适应网格划分前提ANSYS调用程序预先写好的宏“ADAPT.MAC”完成自适应网格划分的功能。

用户的模型在使用这个宏之前必须满足如下条件:1)标准的ADAPT过程只适用于单次求解的线性静力结构分析和线性稳态热分析。

2)模型最好应该使用一种材料类型,因为误差计算是根据平均结点应力进行的,在不同材料过渡位置往往不能进行计算。

而且单元的能量误差是受材料弹性模量影响的。

因此,在两个相邻单元应力连续的情况下,其能量误差也可能由于材料特性不同而不一样。

在模型中同样应该避免壳厚突变,这也可能造成在应力平均时发生问题。

3)模型必须使用支持误差计算的单元类型。

(见表1)4)模型必须是可以划分网格的:即模型中不能有引起网格划分出错的部分。

表1 适用单元3 自适应网格划分基本过程自适应网格划分的基本过程包括如下几步:1)首先进入前处理器(/PREP7或Main Menu>Preprocessor)。

然后指定单元类型,实参和材料特性,前提是满足上面提到的条件。

2)用实体建模过程建立模型,用户不需指定单元大小也不用划分网格,ADAPT宏会自动划分网格。

3)在PREP7中或在SOLUTION(/SOLU或Main Menu>Solution)中指定分析类型,分析选项,载荷和载荷步选项。

在一个载荷步中仅施加实体模型荷载和惯性荷载(加速度,角加速度和角速度)。

4)如果在PREP7中,退出前处理器[FINISH]。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自适应网格划分何为网格自适应划分?ANSYS程序提供了近似的技术自动估计特定分析类型中因为网格划分带来的误差。

(误差估计在ANSYS Basic Analysis Procedures Guide第五章中讨论。

)通过这种误差估计,程序可以确定网格是否足够细。

如果不够的话,程序将自动细化网格以减少误差。

这一自动估计网格划分误差并细化网格的过程就叫做自适应网格划分,然后通过一系列的求解过程使得误差低于用户指定的数值(或直到用户指定的最大求解次数)。

自适应网格划分的先决条件ANSYS软件中包含一个预先写好的宏,ADAPT.MAC,完成自适应网格划分的功能。

用户的模型在使用这个宏之前必须满足一些特定的条件。

(在一些情况下,不满足要求的模型也可以用修正的过程完成自适应网格划分,下面还要讨论。

)这些要求包括:标准的ADAPT过程只适用于单次求解的线性静力结构分析和线性稳态热分析。

模型最好应该使用一种材料类型,因为误差计算是根据平均结点应力进行的,在不同材料过渡位置往往不能进行计算。

而且单元的能量误差是受材料弹性模量影响的。

因此,在两个相邻单元应力连续的情况下,其能量误差也可能由于材料特性不同而不一样。

在模型中同样应该避免壳厚突变,这也可能造成在应力平均是发生问题。

模型必须使用支持误差计算的单元类型。

(见表3-1)模型必须是可以划分网格的:即模型中不能有引起网格划分出错的部分。

表3-1 自适应网格划分可用单元2-D Structural SolidsPLANE2 2-D 6-Node Triangular SolidPLANE25 Axisymmetric Harmonic SolidPLANE42 2-D 4-Node Isoparametric SolidPLANE82 2-D 8-Node SolidPLANE83 Axisymmetric Harmonic 8-Node Solid3-D Structural SolidsSOLID45 3-D 8-Node Isoparametric SolidSOLID64 3-D Anisotropic SolidSOLID73 3-D 8-Node Solid with Rotational DOFSOLID92 3-D 10-Node Tetrahedral SolidSOLID95 3-D 20-Node Isoparametric Solid3-D Structural ShellsSHELL43 Plastic quadrilateral ShellSHELL63 Elastic Quadrilateral ShellSHELL93 8-Node Isoparametric Shell2-D Thermal SolidsPLANE35 2-D 6-Node Triangular SolidPLANE75 Axisymmetric Harmonic SolidPLANE55 2-D 4-Node Isoparametric SolidPLANE77 2-D 8-Node SolidPLANE78 Axisymmetric Harmonic 8-Node Solid3-D Thermal SolidsSOLID70 3-D 8-Node Isoparametric SolidSOLID87 3-D 10-Node Tetrahedral SolidSOLID90 3-D 20-Node Isoparametric Solid3-D Thermal ShellsSHELL57 Plastic Quadrilateral Shell如何使用自适应网格划分:基本过程进行自适应网格划分的基本过程包括如下步骤:1. 象其他线性静力分析或稳态热分析一样,先进入前处理器(/PREP7或Main Menu>Preprocessor)。

然后指定单元类型,实参和材料特性,要满足上面提到的条件。

2. 用实体建模过程建立模型,用可以划分网格的面或体建模。

用户不需指定单元大小也不用划分网格,ADAPT宏会自动划分网格。

(如果要同时划分面和体网格,生成ADAPTMSH.MAC用户子程序-见后。

)3. 在PREP7中或在SOLUTION(/SOLU或Main Menu>Solution)中指定分析类型,分析选项,载荷和载荷步选项。

在一个载荷步中仅施加实体模型荷载和惯性荷载(加速度,角加速度和角速度)。

(通过ADAPTBC.MAC用户子程序 可以施加有限单元载荷,固连和约束方程。

通过ADAPTSOL.MAC用户子程序 可以加入多个载荷步。

这些子程序在后面还要讨论。

)4. 如果在PREP7中,退出前处理器[FINISH]。

(可以在SOLUTION或在初始状态下激活ADAPT宏)。

5. 用下列方法激活自适应求解。

Command: ADAPTGUI: Main Menu>Solution>Adaptive Mesh注意,可以在热或结构分析中使用ADAPT宏,但不能在一次自适应分析中同时进行这两种不同类型的计算。

在自适应网格划分的迭代过程中,单元的大小将作调整(在FACMN和FACMX指定的范围内)以减小或增加单元能量误差,直到误差满足指定的数值(或指定的最大求解次数)为止。

6. 当自适应网格计算收敛时,程序自动将单元形状检查打开[SHPP,ON]。

然后返回SOLUTION或初始状态,这取决于激活ADAPT的状态。

接下来可以进 入POST1用标准操作进行后处理。

修改基本过程选择自适应性如果用户清楚某个部分网格划分的误差相对影响较小时(如应力水平较低且变化较小),可以将这些区域从自适应网格划分中排除以加快分析速度。

同样,用户也许想将接近应力奇异点的部分(如集中载荷)排除掉。

选择逻辑操作可以解决这类问题。

图3-1 选择自适应能改进有应力集中的模型如果用户选择了一个关键点集,ADAPT宏仍将包含进所有的关键点(在选择的和未选择的关键点都作网格改动),除非将ADAPT命令(Main Menu>Solution>Adaptive Mesh)中KYKPS设为1。

如果用户选择了一个面或体集,ADAPT宏将只在选择的区域调整网格大小。

此时必须在激活ADAPT宏之前在PREP7中对整个模型进行网格划分。

用用户子程序定制ADAPT宏标准的ADAPT宏并不能满足特定的分析需要。

例如,用户可能想同时对面和体进行网格划分,这在标准宏当中是不可以的。

对于这种或其他一些类似情况,可以对ADAPT宏进行修改使之适用于特定的分析。

ANSYS程序用宏这种方式完成自适应网格划分,本身就使得用户可以对其进行相应的修改以适应不同的要求。

方便的是,用户不用总是通过修改ADAPT代码的方式来定制宏。

宏的三个部分可以用用户子程序的方法来修改,这个方法将ADAPT宏和用户文件分开,用户可以生成子程序由ADAPT宏来调用。

这三个部分是:网格划分命令序列,边界条件命令序列和求解命令序列。

相应的用户子程序名为ADAPTMSH.MAC,ADAPTBC.MAC 和ADAPTSOL.MAC。

下面看一下这三个子程序的功能:生成用户网格划分子程序(ADAPTMSH.MAC)缺省情况下,如果模型中包含一个或多个体时,ADAPT宏将只对体划分网格而不对面进行划分。

如果当前选择集中没有体,宏才对面进行划分。

如果要同时对面和体进行划分的话,就要生成用户子程序ADAPTMSH.MAC来提供相应的操作。

在重新划分网格之前要清楚所有这些实体中划分过网格的实体。

子程序大致如下:C*** Subroutine ADATMSH.MAC-Your name-Job Name-Data CreatedTYPE,1 !指定划分网格的单元类型属性ACLEAR,3,5,2 !清除本程序中要重新划分网格的面和体的网格VCLEAR,ALLAMESH,3,5,2 !对面3和5划分网格(ADAPT不对其他面划分网格)TYPE,2 !改变单元类型,划分体VMESH,ALL !对所有体划分网格请查阅TYPE,ACLEAR,VCLEAR,AMESH和VMESH命令得到更详细的解释。

我们建议将C***行包含在文件中以区别不同的宏。

这一行将在任务的输出中出现,就可以确认ADAPT宏正确地调用了用户子程序。

生成用户边界条件子程序(ADAPTBC.MAC)ADAPT宏在每次求解循环时都要清除并重新划分网格,因此模型的结点和单元也要不断的改变。

这就使得所有的有限单元载荷,自由度固连,约束方程等施加在结点和单元的边界条件都不能使用。

如果要包含这些有限单元约束时,就要使用用户子程序,ADAPTBC.MAC。

在这个子程序中,可以选择结点然后定义有限单元载荷,自由度固连和约束方程。

下面是一个ADAPTBC.MAC的例子:C*** Subroutine ADAPTBC.MAC-Your name-Hob Name-Data CReatedNSEL,S,LOC,X,0 !选择X坐标为0的结点D,ALL,UX,0 !令选择的所有结点UX为0NSEL,S,LOC,Y,0 !选择Y坐标为0的结点D,ALL,UX,0 !令选择的所有结点UY为0NSEL,ALL !选择所有结点生成用户求解子程序(ADAPTSOL.MAC)ADAPT宏中的求解命令序列很简单:/SOLUSOLVEFINISH这个缺省的命令序列只能求解单个载荷步。

用户可以将其他的命令序列加入用户子程序ADAPTSOL.MAC中。

关于用户子程序的一些其他说明用户可以象生成其他文件一样生成这些子程序。

就是说可以用APDL 语言的*CREATE命令(Utility Menu>Macro>Create Macro)和APDL的*END命令,也可以用外部的文件编辑器。

当ADAPT宏调用这些子程序时,软件先搜索ANSYS根目录,再搜索用户根目录,最后是当前目录。

因此,要确保其他目录中不包括与所用文件同名的文件。

解释行(C***)会在输出文件中出现,可以通过它来检查是否使用了正确的文件。

另外,通过在运行ADAPT宏之前用/PSEARCH,OFF(UtilityMenu>Macro>Macro Search Path)指定软件只搜索ANSYS根目录和用户当前目录可以从某种程度上减少文件混用的可能。

不管这些子程序在什么位置,它们都能被找到,除非将ADAPT命令的KYMAC选项设为1。

定制ADAPT宏(UADAPT.MAC)有些情况下用户需要修改ADAPT宏但不能通过单独的用户子程序的方式,那么就需要直接修改ADAPT宏的主体。

但是,因为某些原因,我们不推荐直接对ADAPT宏进行修改。

相关文档
最新文档