有限元理论基础及Abaqus内部实现方式研究系列25:显式分析的稳定时间增量

注册领666大礼包,学习金和优惠券下单直接使用

(1)基础理论

(2)商软操作

(3)自编程序

三者结合的方式将复杂繁琐的结构有限元理论通过简单直观的方式展现出来,同时深层次的学习有限元理论和商业软件的内部实现原理。

有限元的理论发展了几十年已经相当成熟,商用有限元软件同样也是采用这些成熟的有限元理论,只是在实际应用过程中,商用CAE软件在传统的理论基础上会做相应的修正以解决工程中遇到的不同问题,且各家软件的修正方法都不一样,每个主流商用软件手册中都会注明各个单元的理论采用了哪种理论公式,但都只是提一下用什么方法修正,很多没有具体的实现公式。商用软件对外就是一个黑盒子,除了开发人员,使用人员只能在黑盒子外猜测内部实现方式。

自主结构有限元求解器iSolver介绍视频:

在本系列13篇:显式和隐式的区别中提到,显式分析都是条件稳定的,譬如下面求解一个微分方程:

y'(x)=-y+x+1

其中y(0)=1。显式分析可得到下面的增量表达式:

当h<2时,y收敛,但h>=2时,y将发散。当h=2.1时,可发现显式分析的蓝色线将和理论值越来越远。

上面针对的是一个具体的数学函数,对一个任意的有限元动力学系统,只要采用显式分析,也同样存在稳定性问题。动力学问题如果把质量导致的惯性力考虑在内,也是在解下面的平衡方程:

如果上式所有量都是t或者所有量都是t+dt,那么上式肯定是平衡的,没有一点问题。但在有限元求解过程中,只能通过已知时刻点t来求未知时刻点t+dt的值,而某些值在t+dt的值是不知道的,譬如刚度矩阵K,所以,只能退而求其次,上式中部分是时刻t的,譬如刚度矩阵K,而部分是时刻t+dt的值,譬如载荷F和质量阵M。

这么取值后上式左边就不再=0了,产生了人为导致的误差。而这种人为的误差,如果是隐式分析,那么可以通过迭代来解决,迭代多次后最后的时刻的Tol可以达到预定的小量,方程依然是平衡的。但对显式分析,流程如下所示,不会再次迭代,只会进行下一次的t+2*dt的求解,这样,就可能导致两种结果:

(1)t时刻的误差将在t+dt时刻累积,此时系统就是不稳定的。譬如上图中的蓝色曲线。

(2)t时刻的误差在t+dt时刻不累积,此时系统就是稳定的。譬如上图中的如果h<2。

总结显式分析中增量步之间的关系,可以发现增量步和上一个增量步有简单的关系:

那么当前时刻和第一个时刻的一个简单关系:

其中

(2)条件2:dt_engeer比dt_ideal不能小太多,应该是同一量级,否则增量步将大幅增加,导致系统耗时过大。

本着这个原则,一般有限元上做了两次计算简化工作:

(1)第一步:是将整个系统的最大特征值取为所有单个单元的特征值,由于系统的约束会压缩总体频率,导致dt_element

其中min表示对所有单元遍历后的最小值,Le为单元特征长度,Cd为材料疏密波速度,对杆件有Cd=sqrt(E/d),E、d分别为杆长度、杨氏模量和密度。按此公式计算将非常简单,只需遍历所有单元,将得到的参数代入上式即可。

为了验证上述简化满足前面所述两点,我们举一个由杆单元truss组成的简单系统来验证一下dt_engeer的具体值。此时,每个杆单元的频率可以简单的估算为

显然,dt_engeer和dt_element同一量级,且略小。

b1在Step->Other的LinearBulkViscosity可修改。

默认为0.06,此时

(2)为了避免系统对实数的精度或者截断误差,加了一个Tolerance,使得

显然这个Tolerance是个远小于1的值,Abaqus取为0.01,

我们将在Abaqus中采用一个简单的显式分析算例,来验证两个问题:

在Abaqus中建模如下,我们简单将模型划分为20个单元。采用truss单元。

理想计算方式需要先计算系统最大模态特征,由于是20个单元,采用truss单元,就相当于只有21个自由度,右端约束后,无约束的自由度为20个,得到的K和M矩阵的秩为20,那么无论用哪种模态计算方法,得到的模态最大为20阶。在Abaqus中计算,结果如下,可得20阶的模态频率为30864Hz。

在Abaqus中选择显式分析,dynamic,explicit,同时设置为自动步长。

Abaqus中改为固定步长:

取固定步长分别为dt2=1e-5和dt3=1.06e-5,即

dt_engeer

如果有任何其它疑问或者项目合作意向,也欢迎联系我们:

snowwave02Fromwww.jishulink.com

第一篇:S4壳单元刚度矩阵研究。介绍Abaqus的S4刚度矩阵在普通厚壳理论上的修正。

第二篇:S4壳单元质量矩阵研究。介绍Abaqus的S4和Nastran的Quad4单元的质量矩阵。

第三篇:S4壳单元的剪切自锁和沙漏控制。介绍Abaqus的S4单元如何来消除剪切自锁以及S4R如何来抑制沙漏的。

第五篇:单元正确性验证。介绍有限元单元正确性的验证方法,通过多个实例比较自研结构求解器程序iSolver与Abaqus的分析结果,从而说明整个正确性验证的过程和iSolver结果的正确性。

第六篇:General梁单元的刚度矩阵。介绍梁单元的基础理论和Abaqus中General梁单元的刚度矩阵的修正方式,采用这些修正方式可以得到和Abaqus梁单元完全一致的刚度矩阵。

第七篇:C3D8六面体单元的刚度矩阵。介绍六面体单元的基础理论和Abaqus中C3D8R六面体单元的刚度矩阵的修正方式,采用这些修正方式可以得到和Abaqus六面体单元完全一致的刚度矩阵。

第九篇:编写线性UMATStepByStep。介绍基于Matlab线性零基础,从零开始StepbyStep的UMAT的编写和调试方法,帮助初学者UMAT入门。

第十篇:耦合约束(Couplingconstraints)的研究。介绍Abaqus中耦合约束的原理,并使用两个简单算例加以验证。

第十二篇:几何梁单元的刚度矩阵。研究了Abaqus中几何梁的B31单元的刚度矩阵的求解方式,以L梁为例,介绍General梁用到的面积、惯性矩、扭转常数等参数在几何梁中是如何通过几何形状求得的,根据这些参数,可以得到和Abaqus完全一致的刚度矩阵,从而对只有几何梁组成的任意模型一般都能得到Abaqus完全一致的分析结果,并用一个简单的算例验证了该想法。

第十三篇:显式和隐式的区别。介绍了显式和隐式的特点,并给出一个数学算例,分别利用前向欧拉和后向欧拉求解,以求直观表现显式和隐式在求解过程中的差异,以及增量步长对求解结果的影响。

第十四篇:壳的应力方向。简单介绍了一下数学上张量和Abaqus中壳的应力方向,并说明Abaqus这么选取的意义,最后通过自编程序iSolver来验证壳的应力方向的正确性。

第十五篇:壳的剪切应力。介绍了壳单元中实际的和板壳近似理论中的剪切应力,也简单猜测了一下Abaqus的内部实现流程,最后通过一个算例来验算Abaqus中的真实的剪切应力。

第十六篇:Part、Instance与Assembly。介绍了Part、Instance与Assembly三者之间的关系,分析了Instance的网格形成原理,并猜测Abaqus的内部组装实现流程,随后针对某手机整机多part算例,通过自编程序iSolver的结果比对验证我们的猜想。

第十七篇:几何非线性的物理含义。介绍了几何非线性的简单的物理含义,并通过几何非线性的悬臂梁Abaqus和iSolver的小应变情况的结果,从直观上理解几何非线性和线性的差异。

第十八篇:几何非线性的应变。首先从位移、变形和应变的区别说起,然后通过一维的简单例子具体介绍了几何非线性下的应变的度量方式,并给出了工程应变、真实应变、Green应变三者一维情况下在数学上的表达方式。

第十九篇:Abaqus几何非线性的设置和后台。首先介绍了几何非线性一般的分类,然后详细说明了Abaqus中几何非线性的设置方式和常用单元的分类,最后以一个壳单元的简单算例为对象,可以发现应变理论、Abaqus和iSolver三者在线性、小应变几何非线性和大应变几何非线性三种情况下都完全一致,从而验证Abaqus几何非线性后台采用的应变和我们的预想一致。

第二十篇:UEL用户子程序开发步骤。本文首先简单的讨论了UEL的一般含义,并详细的介绍了基于Fortran和Matlab两种方式的UEL的开发步骤,对比发现开发步骤基本相同,但Matlab更加高效和灵活。

第二十一篇:自主CAE开发实战经验第二阶段总结。从实战角度介绍自主CAE在推广和工程化应用的过程中的体会,同时说明一个CAE平台最重要的两个特点:可扩展和易维护。

第二十二篇:几何非线性的刚度矩阵求解。介绍几何非线性下的刚度矩阵的理论推导和计算机求解方法,最后利用一个简单的算例验证我们对Abaqus几何非线性的刚度矩阵的实现方式的猜测。

THE END
1.增量法的计算原理与应用(增量法是怎样计算)增量法是一种在数学和工程领域中常用的计算方法,它通过计算各个连续时间段内的变化量来求解整个过程中的总变化量。以下是增量法的详细解释。 首先,我们需要了解增量法的核心概念。增量法将整个过程划分为若干小段,每一小段的变化量称为增量。通过累加每个小段的增量,我们可以得到整个过程的总体变化量。这种方法在处理https://www.zaixianjisuan.com/jisuanzixun/zengliangfadejisuanyuanliyuyingyong.html
2.增量数据抽取mysql增量数据抽取1. 增量数据的抽取方案 1.1 基于触发器的方式 在要抽取的表上建立需要的触发器,一般要建立I(INSERT)、D(DELETE)、U(UPDATE)三种触发器;每当源表中的数据发生变化,就被相应的触发器将变化的数据写入到一个临时表中,再通过ETL工具从临时表中抽取数据写到目标表中,同时要将临时表中抽取过的数据标记或者删除。 https://blog.csdn.net/qq_21108099/article/details/129935998
3.软件项目开发中,增量开发和迭代有什么区别?当项目团队开始一项新的软件开发计划时,他们会选择一种既能满足产品规范又能满足客户要求的开发方法。增量方开发和迭代开发是大多数人的选择。 增量方法将软件开发过程分解为小的、可管理的部分,称为增量。通过逐步建立功能,最终完全完成产品。 迭代开发是团队逐步建立特性和功能,但不要等到每个特性和功能都完成https://weibo.com/ttarticle/p/show?id=2309404825566221303958
4.iphone如何设置增量下载iphone设置增量下载方法详细步骤很多小伙伴都还不知道,下面IT百科小编为大家整理了增量下载设置技巧分享,一起来看看吧! 方法/步骤分享: 1、方法一:打开苹果手机“设置”,在设置列表中,点击“蜂窝移动网络”,打开蜂窝移动数据的开关。 2、操作完第一步后打开苹果应用商店,下载你需要的软件方法。https://g.pconline.com.cn/x/1527/15270898.html
5.当小样本遇见增量学习,智能如何实现,超详细最新综述来袭!在实际应用中,Tambwekar等人针对道路物体检测提出了一个小样本批量增量方法,设计了DualFusion架构,其中包含了用于基础类别检测的Faster R-CNN、一个新类别检测网络和一个融合网络。在检测每一个新类别时,只使用10个注释实例。尽管访问基础数据集只需一次,所有新的少量样本数据必须保留,以永久访问新类别数据。 https://www.cvmart.net/community/detail/8256
6.增量管理的方法和技巧7. 灵活适应:增量管理方法注重灵活性,根据项目进展情况和需求的变化进行调整和优化。8. 自动化测试:在每个增量开发中,尽可能地采用自动化测试来提高开发效率和保证质量。9. 版本控制:采用版本控制工具来管理项目的代码和文档,确保各个增量的版本管理和回溯能力。增量管理可以帮助项目更好地管理复杂性,https://zhidao.baidu.com/question/723424011875497805.html
7.营销总监总经理,关键时刻,如何完成销售目标,做增量的10大方法关键时刻,如何完成销售目标,业绩到底如何做增量?今天我们就为你分享,如何做增量,如何提升业绩的十大做法; 龚其形原创 文章结构: 第一、如何做增量:观念上,思想上重视销售和增量第二、如何做增量?2个关键词,“抢”“干”:第三、那我们到底如何做增量了?为您分享具体可操作的10个方法;具体内容: https://maimai.cn/article/detail?fid=1768317696&efid=kEiw4snogReGmXs7Mh3IkA
8.mysql全量备份增量备份实现方法Mysql这篇文章主要介绍了mysql全量备份、增量备份实现方法,需要的朋友可以参考下 GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用! 【如果你想靠AI翻身,你先需要一个靠谱的工具!】 mysql全量备份、增量备份。开启mysql的logbin日志功能。在/etc/my.cnf文件中加入以下代码: https://www.jb51.net/article/99938.htm
9.第11讲增量动力分析方法与耐震时程法.pdf第11讲 增量动力分析方法与耐震时程法.pdf 84页VIP内容提供方:ki66588 大小:3.36 MB 字数:约6.5万字 发布时间:2018-06-05发布于浙江 浏览人气:836 下载次数:仅上传者可见 收藏次数:1 需要金币:*** 金币 (10金币=人民币1元)第11讲 增量动力分析方法与耐震时程法.pdfhttps://max.book118.com/html/2018/0604/170688951.shtm
10.一分钟了解增量预算法增量预算方法,又称调整预算方法,是指以基期成本费用水平为基础,结合预算期业务量水平及有关影响成本因素的未来变动情况,通过调整有关原有费用项目而编制预算的一种方法。这是一种传统的预算方法。 预算编制方法主要包括:按照编制基础来划分,可以将预算分为零基预算和增量预算。按照预算的状态进行划分,可以将预算分为https://www.gaodun.com/shipin/zhongji/9495.html
11.CAD增量角CAD增量角设置方法技巧步骤浩辰CAD增量角专题栏目主要汇总了CAD行业相关的CAD增量角设置方法、设置技巧、设置步骤等内容,更多CAD教程和CAD行业资讯请点击访问浩辰CAD软件官网。https://www.gstarcad.com/tag/3156/
12.RDSMySQL查看增量数据的方法云数据库RDS(RDS)RDS MySQL查看增量数据的方法 更新时间:2023-12-08 11:06:21 产品详情 RDS MySQL查看增量数据可以通过SQL洞察、Binlog以及DTS订阅三种方式。 SQL洞察 SQL洞察会统计所有的DML和DDL操作的信息,这些信息是采集系统对网络上的包进行采集得到的。SQL洞察并不会解析实际的参数的值, 并且在SQL查询量较大的时候会丢失少量https://help.aliyun.com/knowledge_detail/41748.html
13.hive下mergeinto实现增量更新方法一hive下增量的两种方法下面下面列出了两种hive批量增量的方法,我们详细讲一下merge into方法。 union all方式 insertoverwritetable原表select*from增量表unionallselecta.*from原表 aleftjoin增量表 bon1=1anda.业务不会变化的字段=b.业务不会变化的字段whereb.业务不会变化的字段isnull; https://juejin.cn/post/7005501029250301988
14.讲述增量编译方法,提高Vivado编译效率Vivado? Design Suite提供两种方法可加速产品上市进程,提高工作效率。可构建 Vivado 布局布线。在任何设计阶段处理任何类型的 ECO 问题,并可加快运行时间,确保时序收敛进程。 增量编译:使用增量编译满足最后时刻 HDL 变动需求,仅针对已变动逻辑进行布局布线,从而可节省时间。 https://www.elecfans.com/d/856591.html
15.档案管理中文本数据的增量多模态聚类方法然而,当大规模档案文本数据遇到实时性的需求时,传统的多模态数据融合算法无法满足在短时间对大量数据进行处理的任务,因此实现2种增量自适应文本数据特征学习方案,并求解对应的增量优化规则,可以节约数据处理的时间成本,同时学习的增量方法在一定程度上也更加节省数据占据的存储空间。2个实际文本数据集上的实验结果表明:文http://qks.cqu.edu.cn/html/cqdxzrcn/2022/5/20220514.htm
16.增量法的称量方法增量法的称量方法 增量法的称量方法:先将容器置于天平盘上,称得重量,再将供试品加入容器中,再称量,两次重量之差,即为供试品的医学教育|网搜集整理重量。需要称一定重量的供试品,常采用增量法。https://www.med66.com/new/56a301a2010/20101026qiji13277.shtml
17.mysql统计近一个月增量mob64ca12de62a6的技术博客统计近一个月MySQL增量数据的方法 MySQL是一种流行的关系型数据库管理系统,广泛用于各种应用中。在实际应用中,我们经常需要对数据进行统计和分析。本文将介绍如何使用MySQL来统计近一个月的增量数据,并给出相应的代码示例。 1. 需求分析 在开始编写代码之前,我们首先需要明确需求。本次需求是统计近一个月的增量数据。https://blog.51cto.com/u_16213356/8769442
18.增量内部收益率法与其他投资评估方法的对比股票频道在投资决策过程中,评估项目的价值和潜在回报至关重要。增量内部收益率法(Incremental Internal Rate of Return, IIRR)是一种常用的投资评估方法。本文将对IIRR与其他投资评估方法进行对比分析,帮助投资者更好地理解各种方法的优缺点,从而做出明智的投资决策。 https://stock.hexun.com/2024-04-20/212610772.html
19.Mysql数据库增量备份的实现思路方法介绍mysql教程MySQL数据库增量备份,在这之前修改我们的数据库配置文件/etc/my.cnf开启bin-log日志功能即可。接下来是我参考了下网上的一些方法,自己写的,主要还是要能学到他的一些思路和方法。 #function:MYSQL增量备份 #version:1.0.0 #author:wangyanlin #date:2017/08/02 https://www.php.cn/mysql-tutorials-378748.html
20.预算编制的方法——增量预算法与零基预算法会计实务对于一个企业而言,做好全面预算十分关键,它不仅可以提高公司的运作效率,促进企业发展战略和经营目标的实现,还可以起到对企业实施内部控制,防范企业风险的作用。今天带大家学习一下预算编制方法中的增量预算法与零基预算法。 增量预算法与零基预算法:增量预算法和零基预算法主要用于销售费用预算和管理费用预算的编制,两https://www.chinaacc.com/kuaijishiwu/zzjn/zh20201013095203.shtml
21.UGNX阵列增量的使用方法分享UG NX中的阵列增量功能允许用户在沿着指定方向重复放置元素时,逐渐改变它们的大小、角度或位置。本文将介绍UG NX中阵列增量功能的使用方法,该功能可以帮助用户快速创建大量相似的元素。无论您是新手还是资深用户,都能从本文中学到有关阵列增量的基础知识和实用技巧。 https://www.yutu.cn/news_51916.html
22.《敏捷实践指南》不确定性->风险->较少的工作增量->迭代、增量方法 - 非常短的反馈循环 - 频繁调整过程 - 重新进行优先级排序 - 定期更新计划 - 频繁交付 斯泰西复杂性模型 需求、技术程度的不确定性 简单的->线性方法;繁杂的、复杂的->自适应方法;混乱的->冒险 https://www.jianshu.com/p/5d0c5d509103