首页/文章/ 详情

非定常流体的瞬态动力学CFD分析

6月前浏览2443

工程上,有大量的非定常流体问题无法简单地通过稳态方法来求解。非定常流动主要由两种因素产生,一种是由于流体内部不稳定因素或初始流体状态的非平衡状态,如各种尺度的湍流旋涡,激波,对流等另一种是由于变换的边界条件或者源项,如脉动流,旋转机械的定转子转动。对于这些非定常流动,就必须通过瞬态的分析方法来了解流体及其固体接触表面的状态。

瞬态分析由于计算多个步长下的流场,计算量会随着模拟的时间长短线性增长。数值上,常用的方法是在每一个时间步长下,计算一个短时间内的稳态,并将这个稳态的计算结果,作为初始条件带入到下一个时间步长的计算中。根据不同的时间求解器,时间步长的选择略有不同,通常隐式求解器的时间步长可以设置的比显式求解器的时间步大。著名的开源多物理场求解器SU2已经被证明可以很好地求解瞬态CFD问题,WELSIM也在2023R3中增加了对SU2的支持,详情参见《使用WELSIM生成SU2求解器文件》一文。

瞬态CFD分析的步骤

下面通过实例,演示如何进行瞬态CFD分析。

1. 以二维模型为例,打开WELSIM后,新建一个项目,并将模型设置为2维的流体瞬态模型。

2. 导入几何模型。

3. 划分网格,将最大单元尺寸设置为0.03m。

4. 设置求解的时间步为0.0005秒,总共运行0.6秒。

5. 求解器使用SU2。

6. 控制方程使用可压缩流体的RANS,湍流模型选用Spalart-Allmaras。

7. 设置求解器的相关参数。

8. 设置自由流场区域条件。其中,马赫数为0.3,攻角17度。常温常压。雷诺数为1000。

9. 设置远场边界条件。

10. 设置热流边界条件,数值为零,无热对流。

点击计算按钮,由于是瞬态计算,根据网格密度和时长,需要较长的物理计算时间。计算完成后添加马赫数结果节点,并显示结果云图。下图分别显示流场在0.027秒和0.597秒时的马赫数。

同时,本算例加入了WELSIM的自动化回归测试库,能够有益于求解器和前端软件的长期维护。测试文件已经开源并分享在GitHub上。地址如下:

    https://github.com/WelSimLLC/WelSimAutoTests

    WELSIM对SU2命令支持

    SU2的控制文件是主要的求解器输入文件,目前WELSIM作为前处理器已经支持了大量核心命令。SU2的7.5.1版本共含有671个控制命令,WELSIM已经支持了134个命令,占全部命令的20%。已经支持的命令列举如下。

    • SOLVER

    • MATH_PROBLEM

    • KIND_TURB_MODEL

    • KIND_TRANS_MODEL

    • BODY_FORCE

    • BODY_FORCE_VECTOR

    • RESTART_SOL

    • FLUID_MODEL

    • SPECIFIC_HEAT_CP

    • VISCOSITY_MODEL

    • MU_CONSTANT

    • CONDUCTIVITY_MODEL

    • THERMAL_CONDUCTIVITY_CONSTANT

    • REYNOLDS_NUMBER

    • REYNOLDS_LENGTH

    • PRANDTL_LAM

    • PRANDTL_TURB

    • MACH_NUMBER

    • INIT_OPTION

    • FREESTREAM_OPTION

    • FREESTREAM_PRESSURE

    • FREESTREAM_DENSITY

    • FREESTREAM_TEMPERATURE

    • FREESTREAM_TEMPERATURE_VE

    • INC_DENSITY_MODEL

    • INC_ENERGY_EQUATION

    • INC_DENSITY_INIT

    • INC_VELOCITY_INIT

    • INC_TEMPERATURE_INIT

    • FREESTREAM_VELOCITY

    • FREESTREAM_VISCOSITY

    • FREESTREAM_INTERMITTENCY

    • FREESTREAM_TURBULENCEINTENSITY

    • FREESTREAM_NU_FACTOR

    • SIDESLIP_ANGLE

    • AOA

    • REF_ORIGIN_MOMENT_X

    • REF_ORIGIN_MOMENT_Y

    • REF_ORIGIN_MOMENT_Z

    • REF_AREA

    • REF_LENGTH

    • REF_DIMENSIONALIZATION

    • MARKER_PLOTTING

    • MARKER_MONITORING

    • MARKER_ANALYZE

    • MARKER_DESIGNING

    • MARKER_EULER

    • MARKER_FAR

    • MARKER_SYM

    • MARKER_NEARFIELD

    • INLET_TYPE

    • INC_INLET_TYPE

    • MARKER_INLET

    • MARKER_INLET_SPECIES

    • MARKER_INLET_TURBULENT

    • MARKER_SUPERSONIC_INLET

    • MARKER_SUPERSONIC_OUTLET

    • MARKER_OUTLET

    • INC_OUTLET_TYPE

    • MARKER_ISOTHERMAL

    • MARKER_HEATFLUX

    • MARKER_HEATTRANSFER

    • MARKER_PRESSURE

    • MARKER_DAMPER

    • TIME_MARCHING

    • CFL_NUMBER

    • CFL_ADAPT

    • CFL_ADAPT_PARAM

    • RK_ALPHA_COEFF

    • TIME_DISCRE_FLOW

    • TIME_DISCRE_FEM_FLOW

    • TIME_DISCRE_ADJFLOW

    • TIME_DISCRE_TURB

    • LINEAR_SOLVER

    • LINEAR_SOLVER_PREC

    • LINEAR_SOLVER_ERROR

    • LINEAR_SOLVER_ITER

    • CONV_RESIDUAL_MINVAL

    • CONV_STARTITER

    • CONV_CAUCHY_ELEMS

    • CONV_CAUCHY_EPS

    • CONV_FIELD

    • MGLEVEL

    • MGCYCLE

    • MG_PRE_SMOOTH

    • MG_POST_SMOOTH

    • MG_CORRECTION_SMOOTH

    • MG_DAMP_RESTRICTION

    • MG_DAMP_PROLONGATION

    • NUM_METHOD_GRAD

    • NUM_METHOD_GRAD_RECON

    • VENKAT_LIMITER_COEFF

    • ADJ_SHARP_LIMITER_COEFF

    • CONV_NUM_METHOD_FLOW

    • MUSCL_FLOW

    • SLOPE_LIMITER_FLOW

    • JST_SENSOR_COEFF

    • LAX_SENSOR_COEFF

    • CONV_NUM_METHOD_ADJFLOW

    • MUSCL_ADJFLOW

    • SLOPE_LIMITER_ADJFLOW

    • MESH_FORMAT

    • MESH_FILENAME

    • MESH_OUT_FILENAME

    • CONV_FILENAME

    • SOLUTION_FILENAME

    • SOLUTION_ADJ_FILENAME

    • RESTART_FILENAME

    • RESTART_ADJ_FILENAME

    • VOLUME_FILENAME

    • VOLUME_ADJ_FILENAME

    • GRAD_OBJFUNC_FILENAME

    • VALUE_OBJFUNC_FILENAME

    • SURFACE_FILENAME

    • SURFACE_ADJ_FILENAME

    • SURFACE_SENS_FILENAME

    • VOLUME_SENS_FILENAME

    • TIME_DOMAIN

    • TIME_ITER

    • ITER

    • RESTART_ITER

    • TIME_STEP

    • SCREEN_OUTPUT

    • HISTORY_OUTPUT

    • VOLUME_OUTPUT

    • OUTPUT_WRT_FREQ

    • OUTPUT_FILES

    总结

    SU2是一款性能优异且协议友好的开源CFD求解器,可以快速的计算含有湍流的瞬态流体问题。同时,得益与友好的图形化界面,WELSIM令SU2的使用变得简单。WELSIM既可以无缝调用SU2进行求解并显示结果,也可以只生成用户所需的SU2计算输入文件。当前,WELSIM是世界上对SU2支持最好的前后处理软件。


    来源:WELSIM
    ACT瞬态动力学旋转机械湍流WELSIMUM控制SCL
    著作权归作者所有,欢迎分享,未经许可,不得转载
    首次发布时间:2023-10-07
    最近编辑:6月前
    WELSIM
    一枚搞仿真的老员工
    获赞 17粉丝 40文章 249课程 0
    点赞
    收藏
    未登录
    还没有评论

    课程
    培训
    服务
    行家

    VIP会员 学习 福利任务 兑换礼品
    下载APP
    联系我们
    帮助与反馈