计算流体动力学(CFD)领域致力于解决Navier-Stokes方程(或它们的一些简化)。CFD,海洋和大气模型的子集可以在数值上求解相同的方程式,以用于实际应用。一般CFD方法与实际应用案例之间有什么区别和取舍?
计算流体动力学(CFD)领域致力于解决Navier-Stokes方程(或它们的一些简化)。CFD,海洋和大气模型的子集可以在数值上求解相同的方程式,以用于实际应用。一般CFD方法与实际应用案例之间有什么区别和取舍?
Answers:
大气和海洋具有高度分层的流动,其中科里奥利力是动力的主要来源。保持地转平衡非常重要,并且许多数值方案旨在精确兼容(至少在没有地形的情况下),以避免在重力波中辐射能量。由于分层,限制垂直数值扩散非常重要,为此通常使用特殊的网格(特别是在海洋中)。许多方法实际上是2.5维公式。
对于长时间的气候模拟,通常认为保存能量和其他通量(如盐)对于统计意义上的结果至关重要。为了避免衰减动力学,可以选择不那么精确并且具有某些数字假象的方法。请注意,长期动态可能不会在几十年来平均的大陆尺度上均一化。
工业CFD求解器通常用于各向同性(通常为3D)且经常忽略科里奥利的流。它们通常具有更强的推动力,因此对节能的要求也较低。处理强烈冲击是很常见的,在这种情况下,尽管耗散较大,但必须使用非线性空间离散。
由于实际上可以针对大多数工业应用执行实验室实验,因此该软件需要更多的验证。天气模型也具有不断的验证,但是由于涉及的时间尺度和不可避免的过度拟合,气候模型几乎无法验证。
杰德·布朗(Jed Brown)描述了中尺度和较大尺度模型中使用的传统方法。实际上,在微观尺度上,许多大气模型都非常接近于传统的CFD代码,使用相似的有限体积离散化,相似的3D网格(垂直方向类似于水平方向)等等。根据分辨率,甚至可以使用工程CFD中已知的相同方法来解析建筑物之类的特征,例如沉浸边界方法或车身网格。
您会遇到从工程CFD已知的所有离散化技术,例如有限差分,有限体积,伪谱甚至有限元。通常使用相同的压力校正(分数步)方法来求解不可压缩的Navier-Stokes方程(使用Boussinesq或非弹性项表示浮力)。
当然,考虑到像莫宁-奥布霍夫相似性或其他半经验关系之类的陆地-地表相互作用的细节,通常对地表附近的热和动量通量使用不同的参数化。
如今,在工程中非常流行的大涡模拟(LES)的整个方法实际上起源于边界层气象学。我什至要说,许多这样规模的大气建模人员会毫不犹豫地将他们的工作称为CFD。
在许多(但不是全部)应用程序中,您还必须添加科里奥利力。这些方案不一定要平衡好,但这只是一种额外的力量。如果您还计算云形成,降水和辐射等过程,事情将变得更加复杂,但解决反应动力学,燃烧等问题的工程模型也是如此。
此类模型还包括那些说明您所要求的海洋与大气相互作用的模型,例如,请参见https://ams.confex.com/ams/pdfpapers/172658.pdf