简述几种常用数值方法的优势及适用性

这篇具有很好参考价值的文章主要介绍了简述几种常用数值方法的优势及适用性。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

“天地盈虚自有时”,世间万物的变化都有规律可循。寻找万物规律并预测未来是人类一直孜孜以求的事情。

随着科学技术的发展,人们发现许多问题需要使用多个变量的函数来描述。十八世纪中叶,现代数学家们开始用偏微分方程(Partial differential equation)描述自然界物理场的变化规律。

然而,大多数偏微分方程难以有效求解。数值方法是应用最广泛的偏微分方程求解方法之一,包括有限元法、有限差分法、有限体积法、边界元法等。这些方法通过将偏微分方程离散化为有限维的计算问题,然后使用数值方法求解这些问题的解。

本文简要介绍几种常用的数值计算方法。

1. 有限元法(FEM, Finite Element Method)

有限元法是通过将连续空间区域离散为有限个小单元,将偏微分方程转化为每个单元内部的局部方程,然后将这些局部方程组合起来构成整个区域的方程组,通过求解方程组从而得到偏微分方程的近似解。关于有限元法的历史,可以参考《从无限到有限:有限元法的诞生》。

有限元法的优势在于具有高度的适应性、灵活性和计算精度,能够适应各种复杂的几何形状和边界条件(特别是对椭圆型问题有更好的适应性),可以通过调节有限元的数量和自由度的精度来改变求解的近似程度,还可以分析结构的局部细节问题。

但相比于其他方法,有限元法计算量大,需要消耗大量算力和时间;同时由于对于网格的质量敏感,不适合高度非结构化的问题,也难以处理可压缩流体等复杂问题。

有限元法是目前工业软件领域最常用的数值方法,可以广泛应用于结构力学、流体力学、热力学等领域。比如在结构分析中,可以用于分析结构的刚度、应力、振动等特性,常用于飞机、桥梁、建筑物等工程结构的设计和优化。

简述几种常用数值方法的优势及适用性,自主CAE,算法,有限元法,有限体积法,有限差分法,边界元法,Simdroid

基于云道智造通用仿真PaaS平台伏图(Simdroid)开发的大型LNG储罐有限元分析软件(点击文字可了解更多),使用有限元法对LNG储罐进行结构和热仿真分析

2. 有限差分法(FDM, Finite Difference Method)

有限差分法的基本思想是把求解域划分为差分网格,用有限的网格节点来代替连续的求解域,并使用Taylor级数展开等方法,把定解问题中的微商换成差商,从而把原问题离散化为差分格式,进而求出数值解。这是一种将微分问题转化为代数问题的近似数值解法。

有限差分法是数值解法中最经典的方法,发展较早且较为成熟。相比于其他方法,有限差分法较为“简单粗暴”,直观易懂、通用性强,适用于简单几何形状和均匀网格的问题,但难以处理复杂几何形状和边界条件,且其精度取决于离散化程度。因此在工业软件领域,有限差分法的应用并不多见。

3. 有限体积法(FVM, Finite Volume Method)

有限体积法又称有限容积法、控制体积法,将求解域划分为有限的离散控制体积,对每个控制体积内部的平衡方程进行积分,从而得到一组离散方程,然后通过求解离散方程组得到近似解。

有限体积法具有良好的收敛性和稳定性,对边界条件的处理相对简单;相比于有限元法,对网格质量要求较低,更容易处理复杂的几何体和非均匀网格。

该方法主要应用于流体力学和热力学等领域。比如在流体力学中,可以用于求解不可压缩流体或可压缩流体的守恒方程,如Navier-Stokes方程等,常用于流体的流动模拟和分析。在进行流固耦合分析时,能够完美和有限元法进行融合。

简述几种常用数值方法的优势及适用性,自主CAE,算法,有限元法,有限体积法,有限差分法,边界元法,Simdroid

云道智造伏图电子散热(Simdroid EC,点击文字可申请试用)是针对电子元器件、设备等散热的专用热仿真模块,采用有限体积法求解器,支持流热耦合计算,提供高精度的离散计算方法,同时结合电子散热相关行业经验,提供高保真的仿真模拟

4. 边界元法(BEM, Boundary Element Method)

边界元法是在经典积分方程法和有限元法基础上发展起来的一种数值方法,与有限元法在求解域内划分单元的思想不同,边界元法只在定义域的边界上划分单元,将边界积分方程离散化为线性代数方程组,通过求解这些方程组得到边界节点物理量。

边界元法只需要在边界上进行离散,降低了求解问题的维数,减少了计算的自由度,计算速度快、精度高;对无穷边界或边界条件占主导的问题具有较好的适用性,但较难应用在非均匀介质问题或大规模复杂问题。

作为一种准确而高效的计算方法,边界元法广泛应用于结构分析、电磁场分析、流体力学等工程领域。比如在结构分析中,边界元法在解决弹性、弹塑性、断裂力学等方面具有很大优势;在电磁场分析中,可以用于求解静电场、磁场、电磁场耦合等问题,提供各种电场特性如电势、电场强度、电流分布等信息。

数值方法不一而足,每种方法在求解不同类型问题时各具优缺点。除上述几种方法,还有物质点法(适合模拟涉及材料特大变形和断裂破碎等问题)、谱方法(适合计算流体力学复杂流场问题)、时域有限差分(适合求解电磁波场分布)、格子玻尔兹曼(求解CFD问题)、绝对坐标法(求解多体动力学问题)等。

各种数值方法并非只能单独使用,通常会结合实际问题选择适合的方法组合使用,以获得更精确、稳定、高效的解决方案。

工业软件也是如此。

云道智造自主研发的通用多物理场仿真PaaS平台伏图(Simdroid,点击文字可申请试用)具备多种自主可控的通用求解器,支持多物理场耦合仿真。其中隐式结构、显式动力学、热、低频电磁、高频电磁等模块采用有限元法,流体、电子散热模块采用有限体积法,多体动力学模块采用绝对坐标法。下一步,将在高频电磁模块引入边界元法和时域有限差分。此外,采用有限元法和边界元法的声学模块、采用有限元法的电化学模块以及采用物质点法的物质点3D模块都在开发中。

参考资料:文章来源地址https://www.toymoban.com/news/detail-816345.html

  • 《微分方程数值求解——有限差分法》
  • 《有限元(FEM) 、有限差分(FDM)和有限体积(FVM) 的优势和劣势》
  • 《数值计算的六大方法》
  • 《一篇文章入门“求解器”开发(全篇)》

到了这里,关于简述几种常用数值方法的优势及适用性的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数值计算 - 常用函数值计算方法

    什么是秦九韶算法?         可以把多项式改写为便于递推的形式: 什么是泰勒展开式?         泰勒公式,也称泰勒展开式。是用一个函数在某点的信息,描述其附近取值的公式。如果函数足够平滑,在已知函数在某一点的各阶导数值的情况下,泰勒公式可以利用

    2024年02月06日
    浏览(59)
  • Linux使用make命令时常见的几种错误及其解决方法(Ubuntu适用)

    这是我在安装busybox时使用make menuconfig命令时所出现过的错误及我的解决方法,仅供参考: 1.出现Command \\\'make\\\' not found 解决方法: sudo apt-get install ubuntu-make sudo apt-get install make                 //我两条都输了一遍才解决问题 2.无法打开锁文件 解决方法: su           //然后输

    2024年02月04日
    浏览(41)
  • matlab解常微分方程常用数值解法2:龙格库塔方法

    总结和记录一下matlab求解常微分方程常用的数值解法,本文将介绍龙格库塔方法(Runge-Kutta Method)。 龙格库塔迭代的基本思想是: x k + 1 = x k + a k 1 + b k 2 x_{k+1}=x_{k}+a k_{1}+b k_{2} x k + 1 ​ = x k ​ + a k 1 ​ + b k 2 ​ k 1 = h f ( x k , t k )  and  k 2 = h f ( x k + B 1 k 1 , t k + A 1 h ) k_{1}=h

    2024年02月12日
    浏览(30)
  • 如何实现高可用性、灵活性、扩展性?了解 Kubernetes 优势

    Kubernetes是一种用于自动化部署、扩展和管理容器化应用程序的开源平台。它能够自动化地执行许多手动部署和管理容器的任务,包括容器的自动部署、负载均衡、自动伸缩、故障发现和自愈等。Kubernetes是一个强大、灵活且高可用的平台。 Kubernetes最初由谷歌开发,并于2014年

    2024年02月05日
    浏览(29)
  • 简述data-属性的用法(如何设置,如何获取),有何优势?

    (1)data-定义 data- 属性是全局属性,是一类被称为 自定义数据属性 的属性,它能让我们在所有html元素上嵌入自定义数据属性的能 力,并且通过脚本在HTML和DOM之间实现专有数据交换。 (2)data-用法: 属性名不应该包含任何大写字母,并且在前缀 \\\"data-\\\" 之后必须有至少一个字符

    2024年02月16日
    浏览(34)
  • 几种常用时钟分频实现方法

    在我们学习中,常常需要对时钟进行分频处理,本文将介绍几种常用分频方法。 一、2的整数次幂分频 这种分频很简单,只需要设置一个计数器,对计数器进行计数,计数器的第i位则对应的2的i-1次幂分频。此方法适用于占空比为1/2,如果占空比不为1/2,则可用下面讲述的偶分

    2024年02月12日
    浏览(34)
  • 『渗透测试基础』| 什么是渗透测试?有哪些常用方法?如何开展?测试工具有哪些?优势在哪里?

    本文理论基础知识来源于《测试工程师全栈技术进阶与实践》,仅供学习使用,不做他用。感谢原作者提供的知识分享。 本文整理梳理了来源于书籍、网络等方面渗透测试理论内容,旨在了解和学习渗透测试的基础,并不做实际的演示,仅用于学习目的。 渗透测试是指由专

    2024年02月04日
    浏览(32)
  • mysql复制表的几种常用方法

    遇到需要拷贝一个表及其数据的情况,总结了一下几种方法 1.使用 show create table 旧表 将结果拷贝出来,将旧表名换成新表名即可. 注意:该方法仅适用于拷贝表结构,不需要同步数据的情况 2.create table 新表 like 旧表 该语句将完全拷贝旧表结构, 如果需要同步数据,只需执行 insert…

    2024年01月16日
    浏览(42)
  • Windows的几种常用反弹shell方法

    简介:shell类似于DOS下的COMMAND.COM和后来的cmd.exe,它接收用户命令,然后调用相应的应用程序,也可以通俗的说是命令执行环境。分为交互式shell,与非交互式shell。 交互shell就是shell等待你的输入,并且立即执行你提交的命令,这种模式被称作交互式是因为shell与用户进行交互

    2024年02月12日
    浏览(31)
  • python发送邮件的几种常用方法

    第一种是最常见的,smtp发送 第二种是用outlook发送的,这个大家借鉴使用 第三种是正文需要用到表格的,我在这里给大家一个示例,具体表格怎么改自行发挥

    2024年02月16日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包