雷诺应力与URANS
-
@五好青年 我可以再详细说一下流程。抛砖引玉。
-
对于RANS,雷诺应力可以通过定义来求,就是:
R_ = ((2.0/3.0)*I)*k_ - (this->nut_)*dev(twoSymm(fvc::grad(this->U_)));
公式就是
\begin{equation}
\tau=-\nu_t(\nabla\bar{\bfU}+\nabla\bar{\bfU}^{\mathrm{T}})+\frac{2}{3}\nu_t(\nabla\cdot\bar{\bfU})\bfI+\frac{2}{3}k\bfI
\label{smagtau3}
\end{equation}
在OpenFOAM中可以通过simpleFoam -postProcess -func R
来获得。这个代码在运行的时候会在结果文件里面出现R
这个二阶张量,就是雷诺应力。 -
对于LES,雷诺应力分为解析的和模化的。解析的雷诺应力可以通过在controlDict里面添加这个来获得:
functions { fieldAverage1 { type fieldAverage; libs ("libfieldFunctionObjects.so"); writeControl writeTime; timeStart 20; timeEnd 10000; fields ( U { mean on; prime2Mean on; base time; } ); } }
上面这个代码在运行的时候会在结果文件里面出现
UPrime2Mean
这个二阶张量,就是雷诺应力。主要是其中的prime2Mean
要设置为on
,模化的雷诺应力可以类似RANS的R来得到。但是文献中通常认为LES需要尽可能的解析雷诺应力,也就是说模化的雷诺应力比较小,可以到忽略的程度。 -
目前对于URANS。目前尚不清楚是否还区分为解析与模化,是否需要相加
-