Python湍流隐式模型耗散粘性方程和大涡流模拟
Last updated
Was this helpful?
Last updated
Was this helpful?
Python | 物理 | 数学 | 偏微分方程 | 波动方程 | 二维变速 | 算子 | 双曲波 | 耗散系统 | 粘性伯格斯方程 | 算法 | 傅里叶 | 线性和非线性 | 对流扩散 | 湍流 | 模型
🎯达朗贝尔一维波动通解,二维变速模拟 | 🎯达朗贝尔算子解双曲波形微分方程 | 🎯耗散系统粘性伯格斯方程快速傅里叶变换算法 | 🎯二维线性和非线性对流扩散解和湍流隐式建模
📜偏微分方程用例:Python自动造波器椭圆曲线波孤子解
📜有限差分用例:Python微磁学磁倾斜和西塔规则算法
一维空间中粘性伯格斯方程的一般形式是耗散系统:
这是可以产生不连续性(冲击波)的守恒方程的原型。
在此,我们将使用非线性对流和扩散,仅创建一维伯格方程。
我们可以离散化这个微分,采用以下形式:
在解决了未知数之后,我们得到了用 Python 编码的算法。
速度的初始条件是使用以下函数创建的:
边界条件意味着周期性,由下式给出:
有一个解析解:
解该问题的Python代码如下:
此项 也可以重写为。当扩散项不存在时(即 ),粘性伯格斯程变为无粘伯格斯方程:
当人们检查等式的左侧时, 的小值形成锐梯度的原因就变得直观清楚了。此项 显然是一个波算子,描述以 速度沿正 方向传播的波。由于波速为,表现出较大值的区域将比表现出较小u值的区域更快地向右传播;换句话说,如果 最初沿方向减小,则位于背面的较大 将赶上位于正面的较小 。右侧扩散项的作用本质上是阻止梯度变得无穷大。