数值风云

商业软件算法

有限体积,有限元和谱方法是数值模拟三大主流方法,为什么没有听到哪个商业软件采用谱方法(或者谱元法)呢?明明谱方法才是精度最高的数值方法,还是说自己孤陋寡闻了。

精度高是需要付出代价的,典型的是计算量和稳定性。商业软件一般需要考虑通用性,要能够解决某一领域的多数问题,所以对稳定性要求较高。而商业软件通常面向工程领域,所以计算量不能太大。不知道以上是不是高精度方法很少见于商业软件的原因。据我所知高精度有限体积法(五阶及以上)也很少见于商业软件。

谢谢回复。
这是我在群里提问,总结的一些回复,可以交流一下。

1.网格限制,不能处理复杂形状和边界。
2.主要在学术应用层面,工业应用不适合。(屠龙术)
3.计算成本,以及多核并行时fft的通信开销。
4.混合网格?