我必须为磁流体动力学(MHD)编写有限体积代码。我以前写过数字代码,但不是这个规模。我只是想问一下哪个是一个不错的选择,使用带有类的数据结构(面向对象的方法),或者只是使用多个数组来处理不同的属性,在速度、可伸缩性等方面。我打算用 python 编写代码,并且对数字密集部分使用 fortran。
python中类的一个例子是
class Cell:
def __init__(self, x, y, z, U):
数组可以简单地定义为
x[nx][ny][nz]
y[nx][ny][nz]
z[nx][ny][nz]
U[nx][ny][nz]
等等。