mindflow.cfd.Simulator

class mindflow.cfd.Simulator(config, net_dict=None)[源代码]

CFD仿真器。MindFlow CFD中最上层的类。

参数:
  • config (dict) - 参数字典。

  • net_dict (dict) - 网络字典, 默认为 None

支持平台:

GPU

样例:

>>> from mindflow import cfd
>>> config = {'mesh': {'dim': 1, 'nx': 100, 'gamma': 1.4, 'x_range': [0, 1], 'pad_size': 3},
...           'material': {'type': 'IdealGas', 'heat_ratio': 1.4, 'specific_heat_ratio': 1.4,
...           'specific_gas_constant': 1.0}, 'runtime': {'CFL': 0.9, 'current_time': 0.0, 'end_time': 0.2},
...           'integrator': {'type': 'RungeKutta3'}, 'space_solver': {'is_convective_flux': True,
...           'convective_flux': {'reconstructor': 'WENO5', 'riemann_computer': 'Rusanov'},
...           'is_viscous_flux': False}, 'boundary_conditions': {'x_min': {'type': 'Neumann'},
...           'x_max': {'type': 'Neumann'}}}
>>> s = cfd.Simulator(config)
integration_step(con_var, timestep)[源代码]

按时间步长积分。

参数:
  • con_var (Tensor) - 守恒量。

  • timestep (float) - 积分的时间步长。

返回:

Tensor,一个时间步长之后的守恒量。