|
[Sponsors] |
Source terms in epsilon equation (kEpsilon RANS) |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
April 16, 2015, 14:08 |
Source terms in epsilon equation (kEpsilon RANS)
|
#1 |
Member
Join Date: Apr 2015
Location: EU
Posts: 38
Rep Power: 11 |
Dear all,
I'm somewhat experienced in using openFoam, but mostly I've been using already existing stuff so far. Now I'm looking into implementing other things, in this case turbulence model. But before I do that, I have a question about the existing implementation of kEpsilon model. Why are source terms treated differently? Equation: Code:
// Dissipation equation tmp<fvScalarMatrix> epsEqn ( fvm::ddt(epsilon_) + fvm::div(phi_, epsilon_) - fvm::laplacian(DepsilonEff(), epsilon_) == C1_*G*epsilon_/k_ - fvm::Sp(C2_*epsilon_/k_, epsilon_) ); This is maybe a silly question, but I would like to understand it. Thanks for reading! |
|
April 20, 2015, 06:10 |
|
#2 |
Member
Join Date: Apr 2015
Location: EU
Posts: 38
Rep Power: 11 |
OK, what I know so far is that G is evaluated explicitly due to the fvc::grad:
nut_*2*magSqr(symm(fvc::grad(U_)) But the epsilon_ could still be treated implicitly? Or? Thank you (and please help) |
|
April 20, 2015, 15:09 |
|
#3 |
Senior Member
anonymous
Join Date: Aug 2014
Posts: 205
Rep Power: 13 |
All the therms that have fvm:: are treated as implicit. What I'm not sure about is the term:
Code:
C1_*G*epsilon_/k_ Code:
fvm::Sp(C1_*G/k_,epsilon_) |
|
April 20, 2015, 15:49 |
|
#4 |
Member
ali alkebsi
Join Date: Jan 2012
Location: Strasbourg, France
Posts: 82
Rep Power: 14 |
Total agree with your reasoning here. Why explicit?
Maybe the epsilon generation term is taken as a function of the last epsilon Like saying the amount of epsilon that we had is the cause of the generation. but then why is the destruction term implicit? maybe both were chosen like this for stability reasons? |
|
April 21, 2015, 04:54 |
|
#5 | ||
Member
Join Date: Apr 2015
Location: EU
Posts: 38
Rep Power: 11 |
Quote:
Quote:
Thanks for your answers!
__________________
beep-beep |
|||
April 21, 2015, 05:01 |
|
#6 | |
Senior Member
Gerhard Holzinger
Join Date: Feb 2012
Location: Austria
Posts: 342
Rep Power: 28 |
Quote:
The difference between the two source terms is the sign. Both depend on epsilon, so you could in theory handle them both implicitely. However, the sign determines whether the implicit handling improves numerical behaviour or degrades it. A negative term on the RHS is a positive term if brought to the LHS. Further, implicit terms go into the main diagonal of the system matrix of the discretized equation system. So, by treating negative source terms (on the RHS) implicitely, we add to the main diagonal of the system matrix. Thus we increase the so called diagonal dominance of the matrix which in turn helps numerical iterative solution procedures. |
||
April 21, 2015, 11:09 |
|
#7 |
Member
Join Date: Apr 2015
Location: EU
Posts: 38
Rep Power: 11 |
Thank you.
__________________
beep-beep |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
[swak4Foam] difficulties installing swak4foam | newbie29 | OpenFOAM Community Contributions | 120 | October 21, 2022 05:01 |
[swak4Foam] swak4foam building problem | GGerber | OpenFOAM Community Contributions | 54 | April 24, 2015 17:02 |
centOS 5.6 : paraFoam not working | yossi | OpenFOAM Installation | 2 | October 9, 2013 02:41 |
DxFoam reader update | hjasak | OpenFOAM Post-Processing | 69 | April 24, 2008 02:24 |
K-Epsilon model? | Brindaban Ghosh | Main CFD Forum | 2 | June 24, 2000 05:22 |