显式&隐式求解
隐式求解与显式求解.
大多数非线性动力学问题一般多是采用显式求解方法,特别是在求解大型结构的瞬时高度非线性问题时,显示求解方法有明显的优越性。
下面先简要对比一下隐式求解法和显示求解法。
动态问题涉及到时间域的数值积分方法问题。
在80年代中期以前,人们基本上采用纽曼法进行时间域的积分。
根据纽曼法,位移、速度和加速度有着如下关系:u(i+1)=u(i)+△t*v(i)[(1—2p)a(i)+2p*a(i+1)] (1)v(i+1)=V(i)+△t[(1-2q)a(i)+2qa(i+1)] (2)上面式子中 u(i+1),u(i)分别为当前时刻和前一时刻的位移,v(i+1)和V(i)为当前时刻和前一时刻的速度,a(i+1)和a(i)为当前时刻和前一时刻的加速度,p和q为两个待定参数,△t为当前时刻与前一时刻的时问差,符号 * 为乘号。
由式(1)和式(2)可知,在纽曼法中任一时刻的位移、速度、加速度都相互关联,这就使得运动方程的求解变成一系列相互关联的非线性方程的求解,这个求解过程必须通过迭代和求解联立方程组才能实现。
这就是通常所说的隐式求解法。
隐式求解法可能遇到两个问题。
一是迭代过程不一定收敛,二是联立方程组可能出现病态而无确定的解。
隐式求解法最大的优点是它具有无条件稳定性,即时间步长可以任意大。
如果采用中心差分法来进行动态问题的时域积分,则有如下位移、速度和加速度关系式:u(i+1)=2u(i)-u(i-1)+a(i)(△t)^2 (3)v (i+1)=[u (i+1)-u (i-1)]/2(△t) (4)式中u(i-1),为i -1时刻的位移。
由式(3)可以看出,当前时刻的位移只与前一时刻的加速度和位移有关,这就意味着当前时刻的位移求解无需迭代过程。
另外,只要将运动过程中的质量矩阵和阻尼矩阵对角化,前一时刻的加速度求解无需解联立方程组,从而使问题大大简化,这就是所谓的显式求解法。
显式求解法的优点是它既没有收敛性问题,也不需要求解联立方程组,其缺点是时间步长受到数值积分稳定性的限制,不能超过系统的临界时间步长。
所谓显式和隐式
所谓显式和隐式,是指求解方法的不同,即数学上的出发点不一样。
并不是说显式只能求动力学问题,隐式只能求静力学问题,只是求解策略不通。
显式求解是对时间进行差分,不存在迭代和收敛问题,最小时间步取决于最小单元的尺寸。
过多和过小的时间步往往导致求解时间非常漫长,但总能给出一个计算结果。
解题费用非常昂贵。
因此在建模划分网格时要非常注意。
隐式求解和时间无关,采用的是牛顿迭代法(线性问题就直接求解线性代数方程组),因此存在一个迭代收敛问题,不收敛就的不到结果。
两者求解问题所耗时间的长短理论上无法比较。
实际应用中一般感觉来说显式耗时多些。
由于两者解题的出发点,所以一般来说显式用于求解和时间相关的动力学问题。
隐式用来求解和时间无关的静力学问题。
但也不是绝对的。
比如,用隐式求解时,为了克服迭代不收敛,改用显式算,但是要多给点时间,这样虽然克服了不收敛的问题,但是求解的时间费用也是相当客观的。
另外,隐式也可以求解动力学问题。
显式数组法-概述说明以及解释
显式数组法-概述说明以及解释1.引言1.1 概述概述显式数组法是一种用于处理数据的方法,它通过明确地定义数组来存储和操作数据。
在该方法中,数组的大小和每个元素的类型都需要事先确定,这使得对数据的访问和修改变得更加高效。
显式数组法可以应用于各种领域,例如计算机科学、数学和工程等。
在显式数组法中,数组被视为一种包含多个元素的有序集合。
每个元素在数组中都有一个唯一的索引,通过索引可以快速访问和修改对应位置的元素。
这种明确的索引关系使得对数组的操作更加直观和方便。
显式数组法的应用场景非常广泛。
在计算机科学领域,它被广泛应用于数据结构和算法的实现中。
例如,很多排序算法和搜索算法都使用显式数组来存储和处理数据。
此外,显式数组法也可以用于编写游戏程序、图形处理和模拟等领域。
显式数组法具有一些优点和缺点。
其中的优点包括高效的数据访问和修改操作、直观的数据组织形式以及可以应用于各种领域。
然而,显式数组法也存在一些缺点,例如对数组大小的限制和需要事先确定数组元素的类型等。
总结起来,显式数组法是一种用于处理数据的有效方法,它通过明确地定义数组来存储和操作数据。
它在计算机科学和其他领域中有广泛的应用,并具有一些优点和缺点。
对于未来的发展,显式数组法有望进一步改进和扩展,以适应更多领域的需求。
1.2文章结构1.2 文章结构本文总共分为引言、正文和结论三个部分。
引言部分主要对显式数组法进行概述并介绍文章的结构和目的。
首先,我们会简要介绍什么是显式数组法以及它的定义和原理。
接下来,我们会探讨显式数组法在实际应用场景中的具体应用,并分析其优缺点。
最后,我们将总结显式数组法的特点,并对其未来的发展进行展望。
正文部分是本文的核心内容,将详细介绍显式数组法的定义、原理、应用场景以及优缺点。
在2.1节中,我们将对显式数组法进行准确定义,并解释其背后的基本原理。
在2.2节中,我们会探讨显式数组法在不同领域的应用场景,并举例说明其实际应用的价值和效果。
ansys中显式与隐式
显式与隐式方法对比:隐式时间积分——不考虑惯性效应([C]and[M])。
——在t+△t时计算位移和平均加速度:{u}={F}/[K]。
——线性问题时,无条件稳定,可以用大的时间步。
——非线性问题时,通过一系列线性逼近(Newton-Raphson)来求解;要求转置非线性刚度矩阵[k];收敛时候需要小的时间步;对于高度非线性问题无法保证收敛。
显式时间积分——用中心差法在时间t求加速度:{a}=([F(ext)]-[F(int)])/[M]。
——速度与位移由:{v}={v0}+{a}t,{u}={u0}+{v}t——新的几何构型由初始构型加上{X}={X0}+{U}——非线性问题时,块质量矩阵需要简单的转置;方程非耦合,可以直接求解;无须转置刚度矩阵,所有的非线性问题(包括接触)都包含在内力矢量中;内力计算是主要的计算部分;无效收敛检查;保存稳定状态需要小的时间步。
关于文件组织:jobname.k——lsdyna输入流文件,包括所有的几何,载荷和材料数据jobname.rst——后处理文件主要用于图形后处理(post1),它包含在相对少的时间步处的结果。
jobname.his——在post26中使用显示时间历程结果,它包含模型中部分与单元集合的结果数据。
时间历程ASCII文件——包含显式分析额外信息,在求解之前需要用户指定要输出的文件,它包括:GLSTAT全局信息,MATSUM材料能量,SPCFORC节点约束反作用力,RCFORC接触面反作用力,RBDOUT刚体数据,NODOUT 节点数据,ELOUT单元数据……在显式动力分析中还可以生成下列文件:D3PLOT——类似ansys中jobname.rstD3THDT——时间历程文件,类似ansys中jobname.his关于单元:ANSYS/LSDYNA有7中单元(所有单元均为三维单元):LINK160:显式杆单元;BEAM161:显式梁单元;SHELL163:显式薄壳单元;SOLID164:显式块单元;COMBI165:显式弹簧与阻尼单元;MASS166:显式结构质量;LINK167:显式缆单元显式单元与ansys隐式单元不同:——每种单元可以用于几乎所有的材料模型。
显式计算公式是什么意思
显式计算公式是什么意思在数学和物理学中,我们经常会遇到各种各样的公式和方程式。
这些公式和方程式用来描述各种现象和规律,帮助我们理解世界的运行方式。
其中,有一种特殊的公式叫做显式计算公式,它在数学和物理学中都有着重要的应用。
那么,显式计算公式究竟是什么意思呢?本文将对此进行详细的解释。
首先,我们来看一下显式计算公式的定义。
在数学上,显式计算公式是指用特定的数学表达式来表示一个函数或者序列的公式。
这个数学表达式可以直接计算出函数或者序列的值,而不需要通过递归或者迭代的方式来计算。
换句话说,显式计算公式是一种直接计算出函数或者序列值的公式,而不需要通过其他方式来求解。
在物理学中,显式计算公式也有着类似的定义。
在物理学中,我们经常会遇到各种各样的物理规律和定律,这些规律和定律通常可以用数学公式来表示。
而显式计算公式就是这些物理规律和定律的数学表达式,它们可以直接计算出物理量的值,而不需要通过其他方式来求解。
显式计算公式在数学和物理学中都有着广泛的应用。
在数学中,显式计算公式常常用来表示各种函数和序列,比如等差数列、等比数列等。
通过显式计算公式,我们可以直接计算出函数或者序列的值,而不需要通过递归或者迭代的方式来求解。
这在数学中有着重要的意义,可以帮助我们更好地理解和应用各种数学概念和定理。
在物理学中,显式计算公式同样有着重要的应用。
物理学中常常会用到各种物理规律和定律,这些规律和定律通常可以用数学公式来表示。
而显式计算公式就是这些物理规律和定律的数学表达式,它们可以直接计算出物理量的值,而不需要通过其他方式来求解。
这在物理学中同样有着重要的意义,可以帮助我们更好地理解和应用各种物理规律和定律。
总的来说,显式计算公式是一种用特定的数学表达式来表示函数或者序列的公式,它可以直接计算出函数或者序列的值,而不需要通过其他方式来求解。
在数学和物理学中,显式计算公式都有着重要的应用,可以帮助我们更好地理解和应用各种数学概念和物理规律。
显式与隐式方法对比.
显式与隐式方法对比显式与隐式方法对比:隐式时间积分——不考虑惯性效应([C]and[M])。
——在t+△t时计算位移和平均加速度:{u}={F}/[K]。
——线性问题时,无条件稳定,可以用大的时间步。
——非线性问题时,通过一系列线性逼近(Newton-Raphson)来求解;要求转置非线性刚度矩阵[k];收敛时候需要小的时间步;对于高度非线性问题无法保证收敛。
显式时间积分——用中心差法在时间t求加速度:{a}=([F(ext)]-[F(int)])/[M]。
——速度与位移由:{v}={v0}+{a}t,{u}={u0}+{v}t——新的几何构型由初始构型加上{X}={X0}+{U}——非线性问题时,块质量矩阵需要简单的转置;方程非耦合,可以直接求解;无须转置刚度矩阵,所有的非线性问题(包括接触)都包含在内力矢量中;内力计算是主要的计算部分;无效收敛检查;保存稳定状态需要小的时间步。
关于文件组织:jobname.k——lsdyna输入流文件,包括所有的几何,载荷和材料数据jobname.rst——后处理文件主要用于图形后处理(post1),它包含在相对少的时间步处的结果。
jobname.his——在post26中使用显示时间历程结果,它包含模型中部分与单元集合的结果数据。
时间历程ASCII文件——包含显式分析额外信息,在求解之前需要用户指定要输出的文件,它包括:GLSTAT全局信息,MATSUM材料能量,SPCFORC节点约束反作用力,RCFORC接触面反作用力,RBDOUT刚体数据,NODOUT节点数据,ELOUT单元数据……在显式动力分析中还可以生成下列文件:D3PLOT——类似ansys中jobname.rstD3THDT——时间历程文件,类似ansys中jobname.his关于单元:ANSYS/LSDYNA有7中单元(所有单元均为三维单元):LINK160:显式杆单元;BEAM161:显式梁单元;SHELL163:显式薄壳单元;SOLID164:显式块单元;COMBI165:显式弹簧与阻尼单元;MASS166:显式结构质量;LINK167:显式缆单元显式单元与ansys隐式单元不同:——每种单元可以用于几乎所有的材料模型。
函数的三种表示方法
函数的三种表示方法函数是数学中一个非常重要的概念,它描述了一种特殊的关系,即对于每一个自变量,都有唯一确定的因变量与之对应。
在数学中,函数的表示方法有很多种,本文将介绍函数的三种表示方法,显式表示法、参数方程表示法和隐式表示法。
首先,我们来看显式表示法。
显式表示法是指通过一个公式或者表达式来明确地表示函数。
例如,对于函数y = 2x + 3,这就是一个显式表示的函数。
在这个表示方法中,我们可以直接通过公式或者表达式来求解函数的值,而不需要进行其他的转换或者计算。
其次,我们来介绍参数方程表示法。
参数方程表示法是一种将自变量用参数表示的函数表示方法。
通常情况下,参数方程表示法常常用于描述曲线或者曲面。
例如,对于二维平面上的一条曲线,可以用参数方程表示为x = f(t),y = g(t),其中t为参数。
通过参数方程表示法,我们可以更加直观地描述曲线的形状和特征。
最后,我们来讨论隐式表示法。
隐式表示法是一种将自变量和因变量之间的关系用方程式表示的函数表示方法。
在隐式表示法中,通常会出现方程中同时包含自变量和因变量的情况,例如x^2 + y^2 = 1。
通过这种表示方法,我们可以描述一些复杂的函数关系,例如圆、椭圆等。
综上所述,函数的三种表示方法分别是显式表示法、参数方程表示法和隐式表示法。
每种表示方法都有其适用的场景和特点,我们可以根据具体的问题和需求来选择合适的表示方法。
通过灵活运用这三种表示方法,我们可以更加深入地理解和应用函数的概念,为数学建模和问题求解提供更多的可能性。
希望本文的介绍能够帮助读者更加清晰地理解函数的表示方法,为进一步的学习和研究打下坚实的基础。
显示算法与隐式算法
以下内容转自abaqus版面的总结:显式一般用于动态问题的分析, 对于大型问题, 或复杂的接触情况可能需要几百万的增量步的计算, 所用时间可能是几天或更长. 而隐式的增量步长要长得多, 一般用于静态问题的求解.显式算法别explicit method use direct iterative method, which has small cost in eachtime increment but require relatively small increment. Abaqus pre-determinethe time increment based on wave propagation speed and minimum meshsize. This method could be efficient for highly nonlinear and contact problem.For quasi-static problem, properly adjust model parameter as density and totaltime is important to achieve good computation time.standard-隐式算法Implicit method use newton method for iteration, which means high cost foreach time increment but could mean large time increment. Convergencecould be a problem in this case. It could be efficient for linear and some nonlinear problem. More materials, elements and procedures are available in standard.所谓显式和隐式,是指求解方法的不同,即数学上的出发点不一样。
显式与隐式的区别显式与隐式的区别
L后EDSI3面G-EPOI有RGUE专VPT:O:门S与的ATS示显CDI例示3IP文来。O件说LT,明文是这件所种一有分输样析出的并模怎二态样进的进制文行输档后出总处文结理件。。,包含每一模态下的振型,可以用
17.3 LS-DYNA 隐式单元公式:
LS-D一使YN用般A*情S开E况发C下T有IO,专N不门_O建的PT议各IO种使N隐用来式定L单S义-元D。Y应N用A于缺隐省式的分显析式中,单下点面积具分体单介元绍来各求种解隐隐式式单问元题:,
采用 Newmark 隐式时间积分
对于线性问题,无条件稳定 M∆an+1
+
K∆un+1
=
f ext n+1
−
f int n
−
Ma n
可以采用大的时间步
对需于要非求线解性刚问度题矩阵,需要一系列线性逼近(Newton-Raphson)叠代求解
适合静力问题、低频动力问题及特征值分析。
17.2 在LSL-SD-DYYNNAA中中隐,式缺省分的析求的解激是活显及式求相解关,关可键以字通过下面的关键字来激活隐式求解:
6积个分自点由,度厚(d度x,方dy向, d建z,议rx,5ry个, r积z)分点
不能退化为三角形
利用沙漏控制 8 增加翘曲刚度,改善收敛性
非常适合用于回弹计算
298
3. 线每性个壳节:点186号个单自元由公度式(dx, dy, dz, rx, ry, rz)
*CONTROL_IMPLICIT_GENERAL
其中参数
imflag=1 imflag=0
激活全隐式求解 为缺省的显式求解
295
i该m关fla键g=字2 对为于显所式有求隐解式后求无解缝分进析行来隐说式都回是弹必求需解的。。
显式与隐式积分
显式与隐式积分这是ansys里面的两种求解方法。
大多数非线性动力学问题一般多是采用显式求解方法,特别是在求解大型结构的瞬时高度非线性问题时,显示求解方法有明显的优越性。
下面先简要对比一下隐式求解法和显示求解法。
动态问题涉及到时间域的数值积分方法问题。
在80年代中期以前,人们基本上采用纽曼法进行时间域的积分。
根据纽曼法,位移、速度和加速度有着如下关系:u(i+1)=u(i)+△t*v(i)[(1—2p)a(i)+2p*a(i+1)] (1)v(i+1)=V(i)+△t[(1-2q)a(i)+2qa(i+1)] (2)上面式子中u(i+1),u(i)分别为当前时刻和前一时刻的位移,v(i+1)和V(i)为当前时刻和前一时刻的速度,a(i+1)和a(i)为当前时刻和前一时刻的加速度,p和q 为两个待定参数,△t为当前时刻与前一时刻的时问差,符号* 为乘号。
由式(1)和式(2)可知,在纽曼法中任一时刻的位移、速度、加速度都相互关联,这就使得运动方程的求解变成一系列相互关联的非线性方程的求解,这个求解过程必须通过迭代和求解联立方程组才能实现。
这就是通常所说的隐式求解法。
隐式求解法可能遇到两个问题。
一是迭代过程不一定收敛,二是联立方程组可能出现病态而无确定的解。
隐式求解法最大的优点是它具有无条件稳定性,即时间步长可以任意大。
如果采用中心差分法来进行动态问题的时域积分,则有如下位移、速度和加速度关系式:u(i+1)=2u(i)-u(i-1)+a(i)(△t)^2 (3)v(i+1)=[u(i+1)-u(i-1)]/2(△t) (4)式中u(i-1),为i-1时刻的位移。
由式(3)可以看出,当前时刻的位移只与前一时刻的加速度和位移有关,这就意味着当前时刻的位移求解无需迭代过程。
另外,只要将运动过程中的质量矩阵和阻尼矩阵对角化,前一时刻的加速度求解无需解联立方程组,从而使问题大大简化,这就是所谓的显式求解法。
显式求解法的优点是它既没有收敛性问题,也不需要求解联立方程组,其缺点是时间步长受到数值积分稳定性的限制,不能超过系统的临界时间步长。
动力学显式方法介绍及其对应仿真类型
显式方法及适用的动力学仿真类型介绍静态准静态动态Eg. 结构问题 E.g. 金属成型 E.g. 冲击问题ΣF = 0ΣF ≈ΣF = ma隐式方法显式方法复杂性成本(C P U )t1t speedsound lengthbeam α)t (t 0-1CPU 占用一个声速函数显式方法显式方法时间积分1.循环节点:(中心差分计算)2.循环单元: (应力计算)1.应变2.应力mt f t f xn n ext n )()(int −= t xx x n n n ∆+=−+ 2121t xxx nn n∆+=++211 0l l l −=ε111121−−=+++l x xn n n εN 1N 2εσE =11++=n n E εσ显式方法时间积分(cont’d)3.节点力:111++−=n n A f σ112++=n n A f σN 1N 2N if jj+1显式流程表时间步长的定义计算时间步长ρE e l c l t ==∆kmt n 2=∆单元时间步节点时间步其中:l = 单元长度c = 声速E = 模量ρ= 密度其中:m = 节点质量k = 等效节点刚度建立物理模型空间:几何体由有限单元离散时间:由时间步离散物理法则•质量守恒•能量守恒•动量守恒•公式—选择时间和空间离散:•拉格朗日•欧拉•任意朗格朗日欧拉(ALE)公式拉格朗日•结构分析•单元材料变形欧拉•CFD –流体•固定在空间的节点•材料通过网格任意拉格朗日欧拉•内部节点移动来减少单元失真•边界节点保持在节点域的边界。
显式算法与隐式算法的区别
显式算法与隐式算法得区别1、显式算法最大优点就是有较好得稳定性。
动态显式算法采用动力学方程得一些差分格式(如广泛使用得中心差分法、线性加速度法、Newmark法与wilson法等),不用直接求解切线刚度,不需要进行平衡迭代,计算速度快,时间步长只要取得足够小,一般不存在收敛性问题。
因此需要得内存也比隐式算法要少。
并且数值计算过程可以很容易地进行并行计算,程序编制也相对简单。
但显式算法要求质量矩阵为对角矩阵,而且只有在单元级计算尽可能少时速度优势才能发挥。
因而往往采用减缩积分方法,容易激发沙漏模式,影响应力与应变得计算精度。
静态显式法基于率形式得平衡方程组与Euler向前差分法,不需要迭代求解。
由于平衡方程式仅在率形式上得到满足,所以得出得结果会慢慢偏离正确值。
为了减少相关误差,必须每步使用很小得增量。
2、隐式算法隐式算法中,在每一增量步内都需要对静态平衡方程进行迭代求解,并且每次迭代都需要求解大型得线性方程组,这以过程需要占用相当数量得计算资源、磁盘空间与内存。
该算法中得增量步可以比较大,至少可以比显式算法大得多,但就是实际运算中上要受到迭代次数及非线性程度得限制,需要取一个合理值。
3、求解时间t使用显式方法,计算成本消耗与单元数量成正比,并且大致与最小单元得尺寸成反比;应用隐式方法,经验表明对于许多问题得计算成本大致与自由度数目得平方成正比;因此如果网格就是相对均匀得,随着模型尺寸得增长,显式方法表明比隐式方法更加节省计算成本。
所谓显式与隐式,就是指求解方法得不同,即数学上得出发点不一样。
并不就是说显式只能求动力学问题,隐式只能求静力学问题,只就是求解策略不通。
显式求解就是对时间进行差分,不存在迭代与收敛问题,最小时间步取决于最小单元得尺寸。
过多与过小得时间步往往导致求解时间非常漫长,但总能给出一个计算结果。
解题费用非常昂贵。
因此在建模划分网格时要非常注意。
隐式求解与时间无关,采用得就是牛顿迭代法(线性问题就直接求解线性代数方程组),因此存在一个迭代收敛问题,不收敛就得不到结果。
显式类型转换应注意的事项
显式类型转换应注意的事项
显式类型转换是在编程中常用的一种方式,它可以将变量从一种数据类型转换成另一种。
但是,在进行显式类型转换时需要注意以下几点:
1. 精度损失问题
在进行类型转换时,可能会出现精度损失的问题。
比如将一个浮点数转换成整数时,会将小数部分直接截断,导致精度丢失。
因此,需要在进行类型转换时,认真考虑精度问题。
2. 溢出问题
在进行整型转换时,可能会出现溢出问题。
比如将一个超出目标类型表示范围的整数转换成另一种类型,就可能发生溢出。
因此,在进行类型转换时,要注意目标类型的表示范围。
3. 类型兼容问题
在进行类型转换时,需要考虑类型兼容问题。
比如将一个字符串转换成整数,就需要确保字符串中只包含数字字符。
否则,转换会失败。
因此,在进行类型转换前,需要仔细检查源数据的类型和格式。
4. 强制转换问题
显式类型转换是一种强制转换,有可能会导致意想不到的结果。
比如将一个指针类型转换成整数类型时,就可能会导致指针丢失。
因此,在进行类型转换时,需要确保转换是安全的,不会导致不可预期的问题。
综上所述,显式类型转换是一种常用的编程方式,但在使用时需
要注意上述问题。
只有正确地进行类型转换,才能确保程序的正确性和稳定性。
隐式与显式动力学的区别-弹性动力学有限元基本解法
1.1. 弹性动力学有限元基本解法结构系统的通用运动学方程为:tR KU U C U M =++ (1) 求解该动力学振动响应主要有三类方法:(1)时域法(2)频域法(3)响应谱法时域法又可分为:(1)直接积分法,(2)模态叠加法。
直接积分法又可分为中心差分法(显式),Wilson θ(隐式)法以及Newmark (隐式)法等。
本文介绍中心差分法(显式)与Newmark (隐式)法。
1 中心差分法(显式)假定0,1t ,2t ,…,n t 时刻的节点位移,速度与加速度均为已知,现求解)(t t t n ∆+时刻的 结构响应。
中心差分法对加速度,速度的导数采用中心差分代替,即为:)2(12t t t t t t U U U t U ∆+∆-+-∆= )(21t t t t t U U tU ∆-∆+-∆= (2) 将(2)式代入(1)式后整理得到tt t R U M ˆˆ=∆+ (3) 式(3)中C tM t M ∆+∆=211ˆ2 t t t t t U C tM t U M t K R R ∆-∆-∆-∆--=)211()2(ˆ22 分别称为有效质量矩阵,有效载荷矢量。
R ,M ,C ,K 为结构载荷,质量,阻尼,刚度矩阵。
求解线性方程组(3),即可获得t t ∆+时刻的节点位移向量t t U ∆+,将t t U ∆+代回几何方程与物理方程,可得t t ∆+时刻的单元应力和应变。
中心差分法在求解t t ∆+瞬时的位移t t U ∆+时,只需t t ∆+时刻以前的状态变量t U 和t t U ∆-,然后计算出有效质量矩阵M ˆ,有效载荷矢量tR ˆ,即可求出t t U ∆+,故称此解法为显式算法。
中心差分法,在开始计算时,需要仔细处理。
t =0时,要计算t U ∆,需要知道t U ∆-的值。
因此应该有一个起始技术,因而该算法不是自动起步的。
由于0U ,0U ,0U 是已知的,由t =0时的(2)式可知: 02002U t U t U U t ∆+∆-=∆-中心差分法中时间步长t ∆的选择涉及两个方面的约束:数值算法的稳定性和计算时间。
显式隐式求解
<显式动力学&隐式动力学分析>1、显式算法基于动力学方程,因此无需迭代;而静态隐式算法基于虚功原理,一般需要迭代计算2、显式算法最大优点是有较好的稳定性。
动态显式算法采用动力学方程的一些差分格式,不用直接求解切线刚度,不需要进行平衡迭代,计算速度快,时间步长只要取的足够小,一般不存在收敛性问题。
因此需要的内存也比隐式算法要少。
并且数值计算过程可以很容易地进行并行计算,程序编制也相对简单。
但显式算法要求质量矩阵为对角矩阵,而且只有在单元级计算尽可能少时速度优势才能发挥, 因而往往采用减缩积分方法,容易激发沙漏模式,影响应力和应变的计算精度。
静态显式法基于率形式的平衡方程组与Euler 向前差分法,不需要迭代求解。
由于平衡方程式仅在率形式上得到满足,所以得出的结果会慢慢偏离正确值。
为了减少相关误差,必须每步使用很小的增量。
3、隐式算法隐式算法中,在每一增量步内都需要对静态平衡方程进行迭代求解,并且每次迭代都需要求解大型的线性方程组,这个过程需要占用相当数量的计算资源、磁盘空间和内存。
该算法中的增量步可以比较大,至少可以比显式算法大得多,但是实际运算中上要受到迭代次数及非线性程度的限制,需要取一个合理值。
4、求解时间使用显式方法,计算成本消耗与单元数量成正比,并且大致与最小单元的尺寸成反比; 应用隐式方法,经验表明对于许多问题的计算成本大致与自由度数目的平方成正比;因此如果网格是相对均匀的,随着模型尺寸的增长,显式方法表明比隐式方法更加节省计算成本隐式算法将冲压成型过程的计算作为动态问题来处理后,就涉及到时间域的数值积分方法问题。
在80年代中期以前,人们基本上使用纽曼法进行时间域的积分。
根据纽曼法,位移、速度和加速度有着如下的关系:[][](1)()()(12)()2(1)(1)()(12)()2(1)u i u i t v i p a i pa i v i v i t q a i qa i +=+∆⨯-+++=+∆-++上面式子中, u(i+1)和u(i) 分别为当前时刻和前一时刻的位移, v(i+1)和v(i)为当前时刻和前一时刻的速度, a(i+1)和a(i)为当前时刻和前一时刻的加速度,p 和q 为两个待定参数。
abaqus 显式与隐式的区别
和 U 用 U ,U ,U 表示的表达式,代入运动方 根据(6)式可给出 U t t t t t t t t
程中整理得到
ˆU R ˆ (7 ) K t t t t
其中
ˆ K
1 M C K (8 ) 2 t t
( 1 1)U ] C[ U ( 1)U ( 1)tU ] (9) ˆ t t Rt t M [ 1 U t 1 U R t t t t t 2 t t 2 t 2
ABAQUS 显式与隐式的区别
ABAQUS 中动态分析包括两大类基本方法:
振型叠加法:用于求解线性动态问题; 直接积分法:主要用于求解非线性动态问题。 ABAQUS 显式(explicit)和隐式(standard)算法分别对应着直接积分法 中的中心差分法(显式)和 Newmark(隐式)法等。 比较两种算法,显式中心差分法非常适合研究波的传播问题,如碰撞、高速 冲击、爆炸等。显式中心差分法的 M 与 C 矩阵是对角阵,如给定某些有限元节 点以初始扰动,在经过一个时间步长后,和它相关的节点进入运动,即 U 中这 些节点对应的分量成为非零量,此特点正好和波的传播特点相一致。另一方面, 研究波传播的过程需要微小的时间步长,这也正是中心差分法的特点。 而 Newmark 法更加适合于计算低频占主导的动力问题,从计算精度考虑, 允许采用较大的时间步长以节省计算时间, 同时较大的时间步长还可以过滤掉高 阶不精确特征值对系统响应的影响。隐式方法要转置刚度矩阵,增量迭代,通过 一系列线性逼近(Newton-Raphson)来求解。正因为隐式算法要对刚度矩阵 求逆,所以计算时要求整体刚度矩阵不能奇异,对于一些接触高度非线性问题, 有时无法保证收敛。 下面分别介绍这两种算法。 1 显式算法(中心差分法)
abaqus显式方法和隐式方法
abaqus是一个常用的有限元分析软件,广泛应用于工程领域。
在abaqus中,有两种常用的有限元分析方法,分别是显式方法和隐式方法。
这两种方法在不同的工程场景下有着不同的适用性和特点,本文将对abaqus显式方法和隐式方法进行介绍和比较。
一、abaqus显式方法1. 简介abaqus显式方法又称为动力显式有限元法,适用于求解瞬态非线性动力学问题。
其基本原理是通过将时间步长划分为相对较小的子步长,在每个子步长内计算结构的响应。
显式方法的特点是计算速度快,适用于求解高速碰撞、爆炸等暂态动力学问题。
2. 适用场景abaqus显式方法适用于以下工程场景:- 高速动态加载问题:如车辆碰撞、子弹撞击等。
- 爆炸冲击问题:如爆破工程、军事领域的冲击载荷等。
- 材料动态行为问题:如弹性-塑性材料在高速加载下的动态响应。
3. 优缺点优点:- 计算速度快,适用于大规模复杂结构的动力学仿真。
- 对动态非线性效应的处理能力强。
- 需要选择合适的时间步长和子步长,计算稳定性受到限制。
- 适用范围受到限制,不能用于稳态问题的分析。
二、abaqus隐式方法1. 简介abaqus隐式方法又称为静态隐式有限元法,适用于求解稳态和瞬态非线性静力学问题。
其基本原理是通过建立增量形式的非线性方程组,采用迭代算法求解非线性方程组的平衡解。
隐式方法的特点是计算稳定,适用于求解稳态和缓变动力学问题。
2. 适用场景abaqus隐式方法适用于以下工程领域:- 结构强度分析:如钢结构、混凝土结构的承载能力分析。
- 热-机-结构耦合问题:如热载荷下的构件稳定性分析、变温环境下的材料性能分析。
- 持续动态加载问题:如地震、风载等动态荷载下的结构响应分析。
3. 优缺点优点:- 计算稳定性好,适用于求解长时间的稳态和瞬态非线性问题。
- 对非线性效应的处理能力强。
- 计算速度相对较慢,在处理大规模结构的动力学仿真时耗时较长。
- 算法求解过程复杂,需要对非线性迭代收敛条件进行调整。
显式控制律
显式控制律
显式控制律,也称为直接控制律(Direct control law),是一种用于控制系统的数学表达式或算法,将输入和输出之间的关系显式地表示出来。
通过将系统输入与所需输出之间的关系建模为数学表达式,可以根据该表达式来计算所需的控制输入。
显式控制律的设计通常考虑系统的动态特性、稳定性要求和控制目标,以及可能的系统非线性特性等因素。
显式控制律通常基于系统模型和控制理论,可以根据系统的特性和需求进行优化和调整。
显式控制律可以是线性的或非线性的,具体的形式和结构取决于系统的性质和所采用的控制方法。
一些常见的显式控制律包括比例控制、积分控制和微分控制等。
显式控制律的一个优点是它能够提供对系统行为的直观理解和分析,同时也比较容易实现和调整。
然而,显式控制律对系统的模型和参数要求较高,且可能无法有效应对某些复杂的系统和控制要求,因此在一些特殊情况下可能需要采用其他控制策略。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通过(03)(09)可以得到两种方法的计算特点,显式算法是每一步求解为矩阵乘法,时间步 选择为条件稳定;隐式算法是每一步求解为线性方程组求解,时间步选择为无条件稳定。 下面主要分析两种方法的应用范围。 在求解动力学问题时,将方程在空间上采用有限元法(或其他方法)进行离散后,变为 常微分方程组
C u K u f M u
只不过,在显示动力分析中最消耗 CPU 的一项就是单元的处理。由于积分点的个数与 CPU 时间成正比,采用简化积分的单元便可以极大的节省数据存储量和运算次数,进而提高 运算效率。除节省 CPU 外,单点积分单元在大变形分析中同样有效,Ansys/ls-dyna 单元能承 受比标准 Ansys 隐式单元更大的变形。因此,每种显示动力单元确省为单点积分。但单点积 分有两个缺点:1.出现零能模型(沙漏模态);2.应力结果精确度与积分点相关。为了控制沙 漏,可以采用全积分单元。 总结一下,显示算法、隐式算法与单点积分、全积分不是一个层次上的概念。 我们在求解问题的时候应先根据我们的问题类型来决定是采用显示算法还是隐式算法。 如果是采用显示算法,默认是单点积分,如果产生了沙漏,改用全积分。
u (i 1) 2u (i ) u (i 1) a (i )(t )2 v(i 1) u (i 1) u (i 1) 2t
由上式可以看出,当前时刻的位移只与前一时刻的加速度和位移有关,这就意味着当前时刻 的位移求解无需迭代过程。另外,只要将运动方程中的质量矩阵和阻尼矩阵对角化,前一时 刻的加速度求解无需解联立方程组,从而使问题大大简化,这就是所谓的显式算法。显式算 法的优点是它即没有收敛性问题,也不需求解联立方程组,其缺点是时间步长受到数值积分 稳定性的限制,不能超过系统的临界时间步长。 显式算法是 ansys/ls-dyna 中主要的求解方法,用于分析大变形、瞬态问题、非线性动力 学问题等。 对于非线性分析, 显示算法有一些基本的特点, 如: 块质量矩阵需要简单的转置; 方程非耦合,可以直接求解;无须转置刚度矩阵,所有的非线性问题(包括接触)都包含在 内力矢量中;内力计算是主要的计算部分;无效收敛检查;保存稳定状态需要小的时间步。 显式算法和隐式算法, 有时也称为显式解法和隐式解法, 是计算力学中常见的两个概念, 但是它们并没有普遍认可的定义,下面收集的一些理解。先看看一般对两种方法的理解和比 较 ============================================================= 显式算法 隐式算法 ----------------------------------------------------------------------------------(01)适用问题 动力学(动态) 静力学(静态) (02)阻尼 人工阻尼 数值阻尼 ----------------------------------------------------------------------------------(03)每步求解方法 矩贮量 小 大 (06)每步计算速度 快 慢 (07)迭代收敛性 无 有 (08)确定解 有确定解 可能是病态无确定解 ----------------------------------------------------------------------------------(09)时步稳定性 有条件 无条件 (10)时间步 小 大 (11)计算精度 低 高 ============================================================= (01)是明显不对的, 只是对两种方法的初级理解, (02)也是同样。 下面要详细讨论这两点。 (03)是每一步求解的方法,(04)(05)(06)(07)(08)是由(03)所决定的,它们不是两种方法的基本 特点。同样,(09)是时间步选择的方法,(10)(11)是由(09)所决定的。
<显式动力学&隐式动力学分析>
1、显式算法基于动力学方程,因此无需迭代;而静态隐式算法基于虚功原理,一般需要迭代 计算 2、显式算法最大优点是有较好的稳定性。 动态显式算法采用动力学方程的一些差分格式,不用直接求解切线刚度,不需要进行平 衡迭代,计算速度快,时间步长只要取的足够小,一般不存在收敛性问题。因此需要的内存 也比隐式算法要少。并且数值计算过程可以很容易地进行并行计算,程序编制也相对简单。 但显式算法要求质量矩阵为对角矩阵,而且只有在单元级计算尽可能少时速度优势才能发挥, 因而往往采用减缩积分方法,容易激发沙漏模式,影响应力和应变的计算精度。静态显式法 基于率形式的平衡方程组与 Euler 向前差分法,不需要迭代求解。由于平衡方程式仅在率形 式上得到满足,所以得出的结果会慢慢偏离正确值。为了减少相关误差,必须每步使用很小 的增量。 3、隐式算法 隐式算法中,在每一增量步内都需要对静态平衡方程进行迭代求解,并且每次迭代都需 要求解大型的线性方程组,这个过程需要占用相当数量的计算资源、磁盘空间和内存。该算 法中的增量步可以比较大,至少可以比显式算法大得多,但是实际运算中上要受到迭代次数 及非线性程度的限制,需要取一个合理值。 4、求解时间 使用显式方法,计算成本消耗与单元数量成正比,并且大致与最小单元的尺寸成反比; 应用隐式方法,经验表明对于许多问题的计算成本大致与自由度数目的平方成正比; 因此如果网格是相对均匀的,随着模型尺寸的增长,显式方法表明比隐式方法更加节省计算 成本 隐式算法 将冲压成型过程的计算作为动态问题来处理后,就涉及到时间域的数值积分方法问题。 在 80 年代中期以前,人们基本上使用纽曼法进行时间域的积分。根据纽曼法,位移、速度和 加速度有着如下的关系:
附加说明: 1)求解线性静力学问题,虽然求解线性方程组,但是没有时步的关系,所以不应将其看作隐 式算法。 2)求解非线性静力学问题,虽然求解过程需要迭代,或者是增量法,但是没有明显的时步问 题,所以不应将其看作隐式算法。 3)静态松弛法,可以认为是将动力学问题看作静力学问题来解决,每一步达到静力平衡,需 要数值阻尼。 4)动态松弛法,可以认为是将静力学问题或者动力学问题,分为时步动力学问题,采用向后 时步迭代的思想计算。对于解决静力学问题时,需要人工阻尼。 按照计算每一时刻动力反应是否需要求解线性方程组,可将直接积分法分为隐式积分方法和 显式积分方法两类。 隐式积分法是根据当前时刻及前几时刻体系的动力反应值建立以下一时刻动力反应值为未知 量的线性方程组, 通过求解方程组确定下一时刻动力反应。 隐式方法的研究和应用由来已久, 常用的方法有线性加速度法、 常平均加速度法、 Newmark 方法、 Wilson-θ 法、 Houbolt 方法等。 显式积分法可由当前时刻及前几时刻的体系动力反应值直接外推下一时刻的动力反应值,不 需要求解线性方程组,实现了时间离散的解耦。解方程组一般占整个有限元求解程序耗时的 70%左右,因此,这一解耦技术对计算量的节省是可观的。 隐式方法大部分是无条件稳定的,显式方法为条件稳定。显式方法的稳定性可以按满足精度 要求的空间步距确定满足数值积分稳定性要求的时问步距来实现。显式方法受条件稳定的限 制,时间积分步长将取得较小,但计算经验表明,对于一些自由度数巨大且介质呈非线性的 问题,显式法比隐式法所需的计算量要小得多。 因此,随着所考虑问题复杂性的增加,显式积分法同益得到重视。
u (i 1) u (i) t v(i ) (1 2 p)a (i ) 2 pa (i 1) v(i 1) v(i) t (1 2q )a(i) 2qa(i 1)
上面式子中, u(i+1)和 u(i) 分别为当前时刻和前一时刻的位移, v(i+1)和 v(i)为当前时刻和 前一时刻的速度, a(i+1)和 a(i)为当前时刻和前一时刻的加速度,p 和 q 为两个待定参数。由 上式可知,在纽曼法中任一时刻的位移、速度和加速度都相互关联,这就使得运动方程的求 解变成一系列相互关联的非线性方程的求解。这个求解过程必须通过迭代和求解联立方程组 才能实现。这就是通常所说的隐式算法。隐式算法可能遇到两个问题:一是迭代过程不一定 收敛;二是联立方程组可能出现病态而无确定的解。隐式算法的最大优点是它具有无条件稳 定性,即时间步长可以任意大。 隐式算法不考虑惯性效应[C]和[M]。对于线性问题,无条件稳定,可以用大的时间步。 对于非线性问题,通过一系列线性逼近(Newton-Raphson)来求解;要求转置非线性刚度矩
求解这种方程的其中两种方法为,中心差分法和 Newmark 法。采用中心差分法解决动力学问 题被称为显式算法,采用 Newmark 法解决动力学问题被称为隐式算法。 在求解动力学问题时,离散元法(也有其他方法)主要有两种思想:动态松弛法(向后 时步迭代),静态松弛法(每一步要平衡)。动态松弛法是显式算法,静态松弛法是隐式算 法。其中冲压成型就是动态松弛法的主要例子。 在求解静力学问题时,有时候将其看作动力学问题来处理而采用动态松弛法,这是显式 算法。其中冲压成形就是主要例子。 最后总结, ============================================================= 显式算法 隐式算法 ------------------------------------------------------------------------------(01)每步求解方法 矩阵乘法 线性方程组 (02)时步稳定性 有条件 无条件 ------------------------------------------------------------------------------(03)适用问题 动力中心差分法 动力 Newmark 法 动力动态松弛法 动力静态松弛法 静力动态松弛法 ============================================================= 弄清楚了隐式和显示算法后,简单说一下单点积分和全积分。Ansys 作为一种有限单元 法,它是一种离散化的数值解法。 有限单元法中,每一单元的特性用单元刚度矩阵来表示,每一结构构件的力与位移之间 的关系不是精确推导出来的,而是利用每一单元中近似的位移函数得到节点位移,然后计算 积分点应变和应力,输出时才根据用户请求将积分点结果复制或线性外推至单元的节点上。 因此,有限单元法是一种近似的数值方法。先看一下积分点的概念: 计算刚度矩阵需要进行数值积分,Ansys 采用高斯积分法,即采用各积分点处函数值与 积分系数乘积之和,因此积分点也称高斯积分点。积分点位置的确定比较复杂,它是勒让德 多项式 Ln(x)的 n 个不同的实根,即需要求解勒让德多项式。对于面、体单元,在积分点处计 算单元结果也比较精确。 由此可知, 积分点与节点完全不同, 不同单元积分点位置也不一样, 个别梁单元也没有积分点。 Gauss 积分阶数低于被积函数所有项次精确积分所需阶数的积分称为缩减积分,简单地 说就是数值积分采用比精确积分要求少的积分点数。实际计算表明,采用缩减积分往往可以 取得较完全精确积分更好的精度。 因此,所谓单点积分和全积分实际上指的是高斯积分时所采用的积分点的个数。这样说 来,单点积分和全积分与显示算法和隐式算法没有本质的联系。