用户子程序UELMAT的接口和用户子程序UEL的接口相似,具体如下:与用户子程序UEL不同,用户子程序UELMAT可以直接调用ABAQUS内置的材料模型,这样我们可以在编程时重点考虑在单元层面的实现上,而无须考虑复杂的材料实现。为了在模型中使用用户子程序UELMAT,需要在模型的inp文件中添加接口,以指明哪些单元需要使用用户子程序UELMAT计算其单元刚度矩阵和右手边残差向量。......
2023-11-03
ABAQUS 是一套功能强大的工程模拟的有限元软件[6~8],其解决问题的范围从相对简单的线性分析到许多复杂的非线性问题。ABAQUS 包括一个丰富的、可模拟任意几何形状的单元库,并拥有各种类型的材料模型库,可以模拟典型工程材料的性能,其中包括金属、橡胶、高分子材料、复合材料、钢筋混凝土、可压缩超弹性泡沫材料以及土壤和岩石等地质材料。作为通用的模拟工具,ABAQUS 除了能解决大量结构(应力/位移)问题,还可以模拟其他工程领域的许多问题,如热传导、质量扩散、热电耦合分析、声学分析、岩土力学分析(流体渗透/应力耦合分析)及压电介质分析。
ABAQUS 被广泛地认为是功能最强的有限元软件,可以分析复杂的固体力学结构力学系统,特别是能够驾驭庞大复杂的问题和模拟高度非线性问题。ABAQUS 不但可以做单一零件的力学和多物理场的分析,同时还可以做系统级的分析和研究。ABAQUS 的系统级分析的特点相对于其他的分析软件来说是独一无二的。由于ABAQUS 优秀的分析能力和模拟复杂系统的可靠性,其被各国的工业和研究中所广泛采用。ABAQUS 产品在大量的高科技产品研究中都发挥着巨大的作用。ABAQUS 的分析领域几乎涵盖了线性、非线性,静态、准静态、稳态、动态等各种问题。ABAQUS 主要分析功能如表2-1 所示。
表2-1 ABAQUS 主要分析功能
ABAQUS 的两个主求解器模块——ABAQUS/Standard 和ABAQUS/Explicit都可以进行准静态分析。显式求解方法是一种真正的动态求解过程,它的最初发展是为了模拟高速冲击问题,在这类问题的求解中惯性发挥了主导性作用。当求解动力平衡的状态时,非平衡力以应力波的形式在相邻的单元之间传播。由于最小稳定时间增量一般是非常小的值,所以大多问题需要大量的时间增量步。在求解准静态问题上,显式求解方法已经证明是有价值的,另外ABAQUS/Explicit 在求解材料高度非线性的静态问题方面比ABAQUS/Stand⁃ard 更容易,且需要较少的系统资源。
将显式动态过程应用于准静态问题需要一些特殊的考虑。由于一个静态求解是一个长时间的求解过程,所以在其固有的时间尺度上分析模拟常常在计算上是不切合实际的,它将需要大量小的时间增量。因此,为了较快地获取计算结果,必须采取一些方式来提高模拟效率。但是随着模拟效率的提高,静态平衡的状态将进入动态平衡的状态,在这里惯性力会成为更加起主导作用的力。因此,我们需要在提高计算效率的同时还要可以忽略惯性力的影响。
为了提高运算效率,缩短运算时间,可采用提高加载速率和质量缩放两种方式。质量缩放的原理为,人为地将材料密度增加f2倍,则波速就会降低因数f 倍,从而稳定时间增量将提高因数f 倍,可表示如下:
式中:Δt 为稳定极限时间长度;Le为最小的特征单元长度;cd为材料的膨胀波速,E 为弹性模量,ρ 为材料密度。
当全局的稳定极限增加时,进行同样的分析所需要的增量步就会减少,而这正是质量放大的目的。但是,放大质量就会放大惯性效应,过度地质量放大可能导致错误的结果。而质量缩放存在一个范围,在该范围中,既能提高运算效率,又能几乎不影响运算结果的正确性。
应用质量缩放进行准静态分析时,对其结果正确与否的判断可以通过观察其内能、动能随时间变化的曲线,要求曲线尽可能平滑,且动能与内能的比值较小,一般应小于5%。另外,使用平滑曲线的加载方式可以减少加载过程中出现的振荡对模拟结果的影响。
有关高聚物黏结炸药损伤断裂的数值模拟的文章
用户子程序UELMAT的接口和用户子程序UEL的接口相似,具体如下:与用户子程序UEL不同,用户子程序UELMAT可以直接调用ABAQUS内置的材料模型,这样我们可以在编程时重点考虑在单元层面的实现上,而无须考虑复杂的材料实现。为了在模型中使用用户子程序UELMAT,需要在模型的inp文件中添加接口,以指明哪些单元需要使用用户子程序UELMAT计算其单元刚度矩阵和右手边残差向量。......
2023-11-03
用户子程序USDFLD是用于Abaqus/Standard中的场变量定义子程序,其具有以下特性:允许将材料点处的场变量定义为时间函数或输出变量标识符表中列出的任何可用的材料点处的量的函数,但用户定义的输出变量UVARM和UVARMn除外。将在材料定义中包含了用户子定义场变量的单元的所有材料点上被调用。可以与用户子程序UFIELD一起使用,以指定预定义的场变量。用户子程序USDFLD的Fortran程序接口如下:下面分别解释子程序的输入输出参数及其意义,这些参数主要分为以下三类。......
2023-11-03
一个典型单元的运动方程可以由能量表达式推导出。描述全部系统的运动方程通过装配单元矩阵和向量而得到。对一个齿轮传动系统,每个分支的运动方程必须参考轴1(参考轴),而惯量、阻尼和刚度矩阵必须乘以n2,载荷向量必须乘以n。表15-1 齿轮轴系实际系统和等效系统的转换关系装配后的运动方程为:从模态质量和阻尼方程,得到:在实际应用时,保留模态数(N^)远远小于系统所有的模态数N。......
2023-10-27
当一个含有用户子程序的模型被提交给ABAQUS分析时,正确的编译和链接命令应该被自动执行。对于不同的运行平台,ABAQUS正确的编译和链接命令默认存储在环境文件中,这个文件位于abaqus_dir/site目录下,这里的abaqus_dir是ABAQUS的安装目录。如果想将子程序提供给他人使用,但不希望他人看到子程序的源代码,在这种情况下,可将子程序的源码编译成obj文件提供给他人。这个目标文件可以运行子程序,但不会显示源代码。......
2023-11-03
ABAQUS有一个非常大的单元库,含有多种类型单元,可以满足各种复杂的力学分析。相比于写一个完整的有限元求解程序,在一些现有程序的基础上编写用户单元可以大大降低开发成本、缩短开发时间,并且可以充分利用ABAQUS提供的强大的前后处理能力。此外,ABAQUS内置的求解器的效率非常高,求解非线性问题具有很好的收敛性,这也使得用户单元子程序具有非常广的应用前景,是一个很好的助力科研和工程的工具。......
2023-11-03
Fortran语言主程序的语法示例如下:接下来,以一个简单的Fortran语言程序为例,介绍Fortran语言程序的基本结构。完整的程序代码如下:在上面的Fortran语言程序中,代码后添加了相应的注释,这有助于我们很好地理解程序的逻辑和流程。除了字符串常量外,Fortran语言不区分字母的大写和小写。对此,很多习惯使用其他程序语言的编写者在转而使用Fortran语言编程时会有不适应,导致耗费很多时间用于调试一些低级错误。......
2023-11-03
而由Dharmasena等[90]提出的非典型应变率硬化的材料模型则需要通过编写用户子程序VUHARD来实现。采用用户子程序VUHARD实现上述非典型应变率硬化的材料模型代码如下:为了在模型中使用用户材料塑性硬化子程序VUHARD,需要在inp文件中定义如下语句:上述语句中,第6行指定了需要使用用户子程序VUHARD,第7行的5个数对应于程序中的props变量,其含义分别为屈服应力σY、参考应变率、指数m、切线模量Et和杨氏模量E。......
2023-11-03
蠕变是固体材料在保持应力不变的条件下,应变随时间延长而增加的现象。由于蠕变,材料在某瞬时的应力状态一般不仅与该瞬时的变形有关,而且与该瞬时以前的变形过程有关[24]。虽然Abaqus/Standard提供了丰富的蠕变本构模型,但Abaqus/Explicit还没有关于蠕变的本构模型。然而,对于一些特定的问题,采用Abaqus/Standard很难求解收敛,此时不得不借助Abaqus/Explicit进行求解,如果其中涉及的材料具有较为明显的蠕变特性,则需要借助VUMAT在Abaqus/Explicit中实现蠕变本构模型[26]。......
2023-11-03
相关推荐