显式&隐式求解
- 格式:pdf
- 大小:576.99 KB
- 文档页数:8
大多数非线性动力学问题一般多是采用显式求解方法,特别是在求解大型结构的瞬时高度非线性问题时,显示求解方法有明显的优越性。
下面先简要对比一下隐式求解法和显示求解法。
动态问题涉及到时间域的数值积分方法问题。
在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节中,我们会探讨显式数组法在不同领域的应用场景,并举例说明其实际应用的价值和效果。
显式与隐式方法对比:隐式时间积分——不考虑惯性效应([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.所谓显式和隐式,是指求解方法的不同,即数学上的出发点不一样。
显式与隐式积分这是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)可以看出,当前时刻的位移只与前一时刻的加速度和位移有关,这就意味着当前时刻的位移求解无需迭代过程。
另外,只要将运动过程中的质量矩阵和阻尼矩阵对角化,前一时刻的加速度求解无需解联立方程组,从而使问题大大简化,这就是所谓的显式求解法。
显式求解法的优点是它既没有收敛性问题,也不需要求解联立方程组,其缺点是时间步长受到数值积分稳定性的限制,不能超过系统的临界时间步长。