【CFD理论】对流项-03

2023-10-28 03:59
文章标签 理论 03 cfd 对流

本文主要是介绍【CFD理论】对流项-03,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【CFD理论】对流项-03

    • first order upwind
    • high resolution schemes
      • 一维定常对流扩散方程
      • example
    • TVD schemes

first order upwind

Divergence schemes
一维稳态定常(稳态)对流扩散方程
F e ϕ e − F w ϕ w = D e ( ϕ E − ϕ P ) − D w ( ϕ P − ϕ W ) F_e\phi_e-F_w\phi_w=D_e(\phi_E-\phi_P)-D_w(\phi_P-\phi_W) FeϕeFwϕw=De(ϕEϕP)Dw(ϕPϕW)
对流项(面心)=梯度(体心)

high resolution schemes

QUICK

  1. Quadratic Upstream Interpolation for Convective Kinematics
  2. Second order
  3. Unbounded
  4. Leonard
  5. 在网格规则的情况下是三阶
    在这里插入图片描述
    ϕ f a c e = 6 8 ϕ i − 1 + 3 8 ϕ i − 1 8 ϕ i − 2 \phi_{face}=\frac{6}{8}\phi_{i-1}+\frac{3}{8}\phi_i-\frac{1}{8}\phi_{i-2} ϕface=86ϕi1+83ϕi81ϕi2
    ϕ e = 6 8 ϕ P + 3 8 ϕ E − 1 8 ϕ W \phi_e=\frac{6}{8}\phi_{P}+\frac{3}{8}\phi_E-\frac{1}{8}\phi_{W} ϕe=86ϕP+83ϕE81ϕW

一维定常对流扩散方程

F e ϕ e − F w ϕ w = D e ( ϕ E − ϕ P ) − D w ( ϕ P − ϕ W ) F_e\phi_e-F_w\phi_w=D_e(\phi_E-\phi_P)-D_w(\phi_P-\phi_W) FeϕeFwϕw=De(ϕEϕP)Dw(ϕPϕW)
F e ( 6 8 ϕ P + 3 8 ϕ E − 1 8 ϕ W ) − F w ( 6 8 ϕ P + 3 8 ϕ W − 1 8 ϕ W W ) = D e ( ϕ E − ϕ P ) − D w ( ϕ P − ϕ W ) F_e(\frac{6}{8}\phi_{P}+\frac{3}{8}\phi_E-\frac{1}{8}\phi_{W})-F_w(\frac{6}{8}\phi_{P}+\frac{3}{8}\phi_W-\frac{1}{8}\phi_{WW})=D_e(\phi_E-\phi_P)-D_w(\phi_P-\phi_W) Fe(86ϕP+83ϕE81ϕW)Fw(86ϕP+83ϕW81ϕWW)=De(ϕEϕP)Dw(ϕPϕW)
⇒ \Rightarrow
[ D w − 3 8 F w + D e + 6 8 F e ] ϕ P = [ D w + 6 8 F w + 1 8 F e ] ϕ W + [ D e − 3 8 F e ] ϕ E − 1 8 F w ϕ W W [D_w-\frac{3}{8}F_w+D_e+\frac{6}{8}F_e]\phi_P=[D_w+\frac{6}{8}F_w+\frac{1}{8}F_e]\phi_W+[D_e-\frac{3}{8}F_e]\phi_E-\frac{1}{8}F_w\phi_{WW} [Dw83Fw+De+86Fe]ϕP=[Dw+86Fw+81Fe]ϕW+[De83Fe]ϕE81FwϕWW

非对称矩阵

  • 对流项存在
  • 采样点3个
  • 不稳定容易发散

example

在这里插入图片描述

TVD schemes

  • TVD (total variation diminishing),总变差变小
  • upwind scheme 无条件稳定,有界。但是会带来 false diffusion
  • QUICK等高阶格式,当Pe较大时,可能spurious oscillation or wiggles。当计算一些物理量时候,诱发计算不稳定,TVD格式就是用来处理该问题的。
  • 增加人工扩散或者增加上游的权重,基于此的想法,叫做flux corrected transport (FCT)
  • OpenFOAM TVD参考: HIGH RESOLUTION NVD DIFFERENCING SCHEME FOR
    ARBITRARILY UNSTRUCTURED MESHES

  • upwind differencing (UD)
    ϕ e = ϕ p \phi_e=\phi_p ϕe=ϕp
  • linear upwind differencing (LUD)
    ϕ e = ϕ P + 1 2 ( ϕ P − ϕ W ) \phi_e=\phi_P+\frac{1}{2}(\phi_P-\phi_W) ϕe=ϕP+21(ϕPϕW)
    ψ = ϕ P − ϕ W ϕ E − ϕ P \psi=\frac{\phi_P-\phi_W}{\phi_E-\phi_P} ψ=ϕEϕPϕPϕW
  • CD格式
    ϕ e = ϕ P + 1 2 ( ϕ P − ϕ W ) \phi_e=\phi_P+\frac{1}{2}(\phi_P-\phi_W) ϕe=ϕP+21(ϕPϕW)
  • QUICK格式
    ϕ e = ϕ P + 1 8 [ 3 ϕ E − 2 ϕ P − ϕ W ] \phi_e=\phi_P+\frac{1}{8}[3\phi_E-2\phi_P-\phi_W] ϕe=ϕP+81[3ϕE2ϕPϕW]
    ψ = ( 3 + ϕ P − ϕ W ϕ E − ϕ P ) 1 4 \psi=(3+\frac{\phi_P-\phi_W}{\phi_E-\phi_P})\frac{1}{4} ψ=(3+ϕEϕPϕPϕW)41
    广义高阶格式
    ϕ e = ϕ P + 1 2 ψ ( r ) ( ϕ E − ϕ P ) \phi_e=\phi_P+\frac{1}{2}\psi(r)(\phi_E-\phi_P) ϕe=ϕP+21ψ(r)(ϕEϕP)
    在这里插入图片描述

这篇关于【CFD理论】对流项-03的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/290540

相关文章

2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题是由安全生产模拟考试一点通提供,流动式起重机司机证模拟考试题库是根据流动式起重机司机最新版教材,流动式起重机司机大纲整理而成(含2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题参考答案和部分工种参考解析),掌握本资料和学校方法,考试容易。流动式起重机司机考试技

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?

跨平台系列 cross-plateform 跨平台应用程序-01-概览 cross-plateform 跨平台应用程序-02-有哪些主流技术栈? cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个? cross-plateform 跨平台应用程序-04-React Native 介绍 cross-plateform 跨平台应用程序-05-Flutte

FreeRTOS内部机制学习03(事件组内部机制)

文章目录 事件组使用的场景事件组的核心以及Set事件API做的事情事件组的特殊之处事件组为什么不关闭中断xEventGroupSetBitsFromISR内部是怎么做的? 事件组使用的场景 学校组织秋游,组长在等待: 张三:我到了 李四:我到了 王五:我到了 组长说:好,大家都到齐了,出发! 秋游回来第二天就要提交一篇心得报告,组长在焦急等待:张三、李四、王五谁先写好就交谁的

Vue day-03

目录 Vue常用特性 一.响应更新 1. 1 v-for更新监测 1.2 v-for就地更新 1.3 什么是虚拟DOM 1.4 diff算法更新虚拟DOM 总结:key值的作用和注意点: 二.过滤器 2.1 vue过滤器-定义使用 2.2 vue过滤器-传参和多过滤器 三. 计算属性(computed) 3.1 计算属性-定义使用 3.2 计算属性-缓存 3.3 计算属

【SpringMVC学习03】-SpringMVC的配置文件详解

在SpringMVC的各个组件中,处理器映射器、处理器适配器、视图解析器称为springmvc的三大组件。其实真正需要程序员开发的就两大块:一个是Handler,一个是jsp。 在springMVC的入门程序中,SpringMVC的核心配置文件——springmvc.xml为: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http:

系统架构师考试学习笔记第三篇——架构设计高级知识(19)嵌入式系统架构设计理论与实践

本章考点:         第19课时主要学习嵌入式系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分)。在历年考试中,案例题对该部分内容都有固定考查,综合知识选择题目中有固定分值的考查。本课时内容侧重于对知识点的记忆、理解和应用,按照以往的出题规律,嵌入式系统架构设计基础知识点基本来源于教材内。本课时知识架构如图19.1所示。 一、嵌入式系统发展历程

浙大数据结构——03-树1 树的同构

这道题我依然采用STL库的map,从而大幅减少了代码量 简单说一下思路,两棵树是否同构,只需比较俩树字母相同的结点是否同构,即是否左==左,右==右或者左==右,右==左。 1、条件准备 atree和btree是存两个数结点字母,第几个就存输入的第几个结点的字母。 map通过结点的字母作为键,从而找到两个子节点的信息 都要用char类型 #include <iostream>#inc

python+selenium2轻量级框架设计-03读取配置文件

任何一个项目,都涉及到了配置文件和管理和读写,Python支持很多配置文件的读写,这里介绍读取ini文件。 以读取url和浏览器作为例子 #浏览器引擎类import configparser,time,osfrom selenium import webdriverfrom framework.logger import Loggerlogger = Logger(logger='

python+selenium2学习笔记unittest-03断言

断言的方法网上归纳的很多主要有以下这些 断言语法解释assertEqual(a, b) 判断a==bassertNotEqual(a, b)判断a!=bassertTrue(x)bool(x) is TrueassertFalse(x)bool(x) is FalseassertIs(a, b)a is bassertIsNot(a, b) a is not bassertIsNone(x) x