改进的BL湍流模型在强压梯度流场中的应用与优势

需积分: 12 9 下载量 126 浏览量 更新于2024-09-19 3 收藏 195KB PDF 举报
BL湍流模型是一种在流体力学中广泛使用的代数型湍流模型,由Baldwin和Lomax提出。这种模型简化了复杂湍流现象的处理,通过经验公式来近似湍流的行为,对于计算中的压力梯度流场尤其适用。原始的BL模型在计算时往往忽略了一些关键因素,如压力梯度对内层流体行为的影响以及物面引射速度对湍流衰减的影响。 然而,研究者们认识到这些因素在实际应用中的重要性,因此对BL模型进行了修正。修正后的BL模型着重考虑了压力梯度对Vandriest衰减因子的修正,这是一种描述湍流内层特征的重要参数。此外,它还考虑了物面引射速度的影响,这是在强压力梯度流场下不可忽视的现象。 该改进模型的应用范围十分广泛,例如在亚声速平板附面层流动以及拉伐尔喷管内的正激波/湍流附面层干扰流动的计算中。通过将修正后的BL模型应用于这些实际问题,计算结果与实验数据进行对比,结果显示,该改进模型在处理强压力梯度下的激波/附面层干扰流动时,能够显著提高预测的精度,不仅准确计算了压力分布,还能有效预报由湍流/附面层干扰导致的流动分离现象。 这种优化后的BL模型为工程实践提供了更为精确的工具,使得工程师在设计和分析涉及湍流的复杂流动系统时,能够获得更可靠的结果。因此,BL湍流模型的改进对于提升流体力学模拟的准确性和工程应用的可行性具有重要意义。关键词包括:湍流模型、压力梯度、附面层干扰、BL模型优化等,其在流体力学领域的研究和发展具有较高的学术价值和实际价值。

int dsi_panel_set_backlight(struct dsi_panel panel, u32 bl_lvl) { int rc = 0; struct dsi_backlight_config bl = &panel->bl_config; if (panel->host_config.ext_bridge_mode) return 0; DSI_DEBUG("backlight type:%d lvl:%d\n", bl->type, bl_lvl); switch (bl->type) { case DSI_BACKLIGHT_WLED: rc = backlight_device_set_brightness(bl->raw_bd, bl_lvl); break; case DSI_BACKLIGHT_DCS: rc = dsi_panel_update_backlight(panel, bl_lvl); break; case DSI_BACKLIGHT_EXTERNAL: rc = lcd_bl_set_led_brightness(bl_lvl); //pr_err("dsi set bias brightness: %d\n", bl_lvl); rc = lcd_bias_set_led_brightness(bl_lvl); //pr_err("dsi set brightness: %d\n", bl_lvl); break; case DSI_BACKLIGHT_PWM: rc = dsi_panel_update_pwm_backlight(panel, bl_lvl); break; default: DSI_ERR("Backlight type(%d) not supported\n", bl->type); rc = -ENOTSUPP; } return rc; } int lcd_bl_set_led_brightness(int value)//for set bringhtness { dev_warn(&lcd_bl_i2c_client->dev, "lcm 8866 bl = %d\n", value); if (value < 0) { dev_warn(&lcd_bl_i2c_client->dev, "value=%d\n", value); return 0; } if (value > 0) { lcd_bl_write_byte(KTZ8866_DISP_BB_LSB, value & 0x07);// lsb lcd_bl_write_byte(KTZ8866_DISP_BB_MSB, (value >> 3) & 0xFF);// msb lcd_bl_write_byte(KTZ8866_DISP_BL_ENABLE, 0x4F); / BL enabled and Current sink 1/2/3/4 enabled;/ } else { lcd_bl_write_byte(KTZ8866_DISP_BB_LSB, 0x00);// lsb lcd_bl_write_byte(KTZ8866_DISP_BB_MSB, 0x00);// msb lcd_bl_write_byte(KTZ8866_DISP_BL_ENABLE, 0x00); /* BL enabled and Current sink 1/2/3/4 disabled;/ } return 0; } int lcd_bias_set_led_brightness(int value)//for set bringhtness { dev_warn(&lcd_bl_bias_i2c_client->dev, "lcm 8866 bl = %d\n", value); if (value < 0) { dev_warn(&lcd_bl_bias_i2c_client->dev, "invalid value=%d\n", value); return 0; } if (value > 0) { lcd_bl_bias_write_byte(KTZ8866_DISP_BB_LSB, value & 0x07);// lsb lcd_bl_bias_write_byte(KTZ8866_DISP_BB_MSB, (value >> 3) & 0xFF);// msb lcd_bl_bias_write_byte(KTZ8866_DISP_BL_ENABLE, 0x4F); / BL enabled and Current sink 1/2/3/4 enabled;/ } else { lcd_bl_bias_write_byte(KTZ8866_DISP_BB_LSB, 0x00);// lsb lcd_bl_bias_write_byte(KTZ8866_DISP_BB_MSB, 0x00);// msb lcd_bl_bias_write_byte(KTZ8866_DISP_BL_ENABLE, 0x00); / BL enabled and Current sink 1/2/3/4 disabled;*/ } return 0; } dsi_panel_set_backlight、lcd_bl_set_led_brightness和lcd_bias_set_led_brightness源码如上,帮忙用工作队列的方式,同时实现在case DSI_BACKLIGHT_EXTERNAL:下并发执行lcd_bl_set_led_brightness和lcd_bias_set_led_brightness两个函数

2023-06-07 上传
2023-07-15 上传