我是一名 Python 初学者,正在尝试了解计算机科学,我一直在通过学习我已经熟悉的概念/主题来学习如何使用它,例如计算流体力学和有限元分析。我获得了机械工程学位,因此没有多少CS背景。
我正在学习 Lorena Barba 在 jupyter notebook viewer 上的系列,实用数值方法,我正在寻求一些帮助,希望有人熟悉 CFD 和 FEA 的一般主题。
如果您单击下面的链接并转到以下输出行,您会在下面找到我的内容。对在定义的函数内操作的这段代码真的很困惑。
反正。如果有人在那里,对如何解决学习 python 有任何建议,帮助
在[9]
rho_hist = [rho0.copy()]
rho = rho0.copy() **# im confused by the role of this variable here**
for n in range(nt):
# Compute the flux.
F = flux(rho, *args)
# Advance in time using Lax-Friedrichs scheme.
rho[1:-1] = (0.5 * (rho[:-2] + rho[2:]) -
dt / (2.0 * dx) * (F[2:] - F[:-2]))
# Set the value at the first location.
rho[0] = bc_values[0]
# Set the value at the last location.
rho[-1] = bc_values[1]
# Record the time-step solution.
rho_hist.append(rho.copy())
return rho_hist