CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM

Error in LRR (RAS) model in OpenFOAM v4.1

Register Blogs Community New Posts Updated Threads Search

Like Tree3Likes
  • 1 Post By Inquisitor101
  • 1 Post By cryabroad
  • 1 Post By Ellen Caroline

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   February 8, 2017, 19:32
Default Error in LRR (RAS) model in OpenFOAM v4.1
  #1
New Member
 
Inquisitor101's Avatar
 
Edmond
Join Date: Jan 2017
Posts: 3
Rep Power: 9
Inquisitor101 is on a distinguished road
I was trying some simple tutorial about a backward-facing step in steady state via different turbulence models in RAS using the simpleFoam solver. One of which was the LRR (Reynolds stress model). The tutorials themselves were done so in another version of OpenFOAM and the one I am using was the latest version: 4.1.

All else worked splendidly, however in the case of the LRR, I keep getting an error returned from the fvSchemes file. Basically, the steps in this method that I am following are: after copying the kEpsilon file (by file I mean the whole kEpsilon simulation folder -- i.e. the directory containing: 0/ constant/ system/ ), I execute the command:

Code:
simpleFoam -postProcess -func R
I get, instead of the expected R file, a file named turbulenceProperties:R in the 0/ directory. Moving on, I rename it to R.

Next, I change the turbulence model from kEpsilon to LRR as intended. Afterwards, I edit the fvSchemes and include the following for the divergence terms:

Code:
divSchemes
{
    default             none;
    div(phi,U)         bounded Gauss linearUpwind grad(U);
    div(phi,k)          bounded Gauss linearUpwind grad(k);
    div(phi,epsilon) bounded Gauss linearUpwind grad(epsilon);
    div(phi,omega)  bounded Gauss limitedLinear 1;
    div(phi,v2)        bounded Gauss limitedLinear 1;
    div(phi,R)         bounded Gauss upwind;
    div(R)              Gauss linear;
    div((nuEff*dev2(T(grad(U))))) Gauss linear;
    div(nonlinearStress)             Gauss linear;
}
Then, after running the command simpleFoam, I get the following error:

Code:
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Create time

Create mesh for time = 0


SIMPLE: convergence criteria
    field p     tolerance 0.01
    field U     tolerance 0.001
    field "(k|epsilon|omega|f|v2|R)"     tolerance 0.001

Reading field p

Reading field U

Reading/calculating face flux field phi

Selecting incompressible transport model Newtonian
Selecting turbulence model type RAS
Selecting RAS turbulence model LRR


--> FOAM FATAL IO ERROR: 
cannot find file

file: /home/username/OpenFOAM/username-4.1/run/tutorials/incompressible/simpleFoam/bfs/BFS_baseCase/0/R at line 0.

    From function regIOobject::readStream()
    in file db/regIOobject/regIOobjectRead.C at line 72.

FOAM exiting
Then, after trying different stuff, I came up with the following and it worked. I simply change the default condition (in the divSchemes) from a none into some other scheme (e.g. Gauss linear) and all worked splendid.


My question hence is why did this happen? is there anything wrong with my implementation or is it a bug ?

Thanks !
lpz456 likes this.
Inquisitor101 is offline   Reply With Quote

Old   July 29, 2018, 23:28
Default
  #2
Senior Member
 
Ruiyan Chen
Join Date: Jul 2016
Location: Hangzhou, China
Posts: 162
Rep Power: 10
cryabroad is on a distinguished road
Take a look at this thread

fvSchemes

According to Dr. Jasak, "It does not recognise it because this is a straightforward div(thing) term and not convection div(phi, thing). Therefore you cannot do upwinding, since there's no flux to decide the direction from."
lpz456 likes this.
cryabroad is offline   Reply With Quote

Old   July 2, 2020, 16:09
Default
  #3
New Member
 
Giacomo Del Bianco
Join Date: Jul 2020
Location: Venice area - Italy
Posts: 2
Rep Power: 0
Giacomodb is on a distinguished road
Thank you very much!! You fixed my problem.


I saw browsing from the internet but I didn't realized it was different from the one:

Code:
div((nuEff*dev2(T(grad(U))))) Gauss linear;
Later I got another error:

Code:
keyword wallDist is undefined in dictionary
I googled it and i added at the end of fvSolutions the following definition:

Code:
wallDist
{
    method meshWave;
}
Then it worked fine!


Thank you very much again!!


Giacomo
Giacomodb is offline   Reply With Quote

Old   March 1, 2022, 10:39
Default
  #4
New Member
 
SunTime
Join Date: Nov 2020
Posts: 15
Rep Power: 6
lpz456 is on a distinguished road
Quote:
Originally Posted by Inquisitor101 View Post
I was trying some simple tutorial about a backward-facing step in steady state via different turbulence models in RAS using the simpleFoam solver. One of which was the LRR (Reynolds stress model). The tutorials themselves were done so in another version of OpenFOAM and the one I am using was the latest version: 4.1.

All else worked splendidly, however in the case of the LRR, I keep getting an error returned from the fvSchemes file. Basically, the steps in this method that I am following are: after copying the kEpsilon file (by file I mean the whole kEpsilon simulation folder -- i.e. the directory containing: 0/ constant/ system/ ), I execute the command:

Code:
simpleFoam -postProcess -func R
I get, instead of the expected R file, a file named turbulenceProperties:R in the 0/ directory. Moving on, I rename it to R.

Next, I change the turbulence model from kEpsilon to LRR as intended. Afterwards, I edit the fvSchemes and include the following for the divergence terms:

Code:
divSchemes
{
    default             none;
    div(phi,U)         bounded Gauss linearUpwind grad(U);
    div(phi,k)          bounded Gauss linearUpwind grad(k);
    div(phi,epsilon) bounded Gauss linearUpwind grad(epsilon);
    div(phi,omega)  bounded Gauss limitedLinear 1;
    div(phi,v2)        bounded Gauss limitedLinear 1;
    div(phi,R)         bounded Gauss upwind;
    div(R)              Gauss linear;
    div((nuEff*dev2(T(grad(U))))) Gauss linear;
    div(nonlinearStress)             Gauss linear;
}
Then, after running the command simpleFoam, I get the following error:

Code:
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Create time

Create mesh for time = 0


SIMPLE: convergence criteria
    field p     tolerance 0.01
    field U     tolerance 0.001
    field "(k|epsilon|omega|f|v2|R)"     tolerance 0.001

Reading field p

Reading field U

Reading/calculating face flux field phi

Selecting incompressible transport model Newtonian
Selecting turbulence model type RAS
Selecting RAS turbulence model LRR


--> FOAM FATAL IO ERROR: 
cannot find file

file: /home/username/OpenFOAM/username-4.1/run/tutorials/incompressible/simpleFoam/bfs/BFS_baseCase/0/R at line 0.

    From function regIOobject::readStream()
    in file db/regIOobject/regIOobjectRead.C at line 72.

FOAM exiting
Then, after trying different stuff, I came up with the following and it worked. I simply change the default condition (in the divSchemes) from a none into some other scheme (e.g. Gauss linear) and all worked splendid.


My question hence is why did this happen? is there anything wrong with my implementation or is it a bug ?

Thanks !
Hi,I was using LRR model to simulate pitzDaily by simpleFoam solver, but the results are unsteay, have you meet the same question?
lpz456 is offline   Reply With Quote

Old   November 29, 2023, 15:11
Default
  #5
New Member
 
Ellen Caroline
Join Date: Nov 2023
Posts: 2
Rep Power: 0
Ellen Caroline is on a distinguished road
Quote:
Originally Posted by Inquisitor101 View Post
I was trying some simple tutorial about a backward-facing step in steady state via different turbulence models in RAS using the simpleFoam solver. One of which was the LRR (Reynolds stress model). The tutorials themselves were done so in another version of OpenFOAM and the one I am using was the latest version: 4.1.

All else worked splendidly, however in the case of the LRR, I keep getting an error returned from the fvSchemes file. Basically, the steps in this method that I am following are: after copying the kEpsilon file (by file I mean the whole kEpsilon simulation folder -- i.e. the directory containing: 0/ constant/ system/ ), I execute the command:

Code:
simpleFoam -postProcess -func R
I get, instead of the expected R file, a file named turbulenceProperties:R in the 0/ directory. Moving on, I rename it to R.

Next, I change the turbulence model from kEpsilon to LRR as intended. Afterwards, I edit the fvSchemes and include the following for the divergence terms:

Code:
divSchemes
{
    default             none;
    div(phi,U)         bounded Gauss linearUpwind grad(U);
    div(phi,k)          bounded Gauss linearUpwind grad(k);
    div(phi,epsilon) bounded Gauss linearUpwind grad(epsilon);
    div(phi,omega)  bounded Gauss limitedLinear 1;
    div(phi,v2)        bounded Gauss limitedLinear 1;
    div(phi,R)         bounded Gauss upwind;
    div(R)              Gauss linear;
    div((nuEff*dev2(T(grad(U))))) Gauss linear;
    div(nonlinearStress)             Gauss linear;
}
Then, after running the command simpleFoam, I get the following error:

Code:
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Create time

Create mesh for time = 0


SIMPLE: convergence criteria
    field p     tolerance 0.01
    field U     tolerance 0.001
    field "(k|epsilon|omega|f|v2|R)"     tolerance 0.001

Reading field p

Reading field U

Reading/calculating face flux field phi

Selecting incompressible transport model Newtonian
Selecting turbulence model type RAS
Selecting RAS turbulence model LRR


--> FOAM FATAL IO ERROR: 
cannot find file

file: /home/username/OpenFOAM/username-4.1/run/tutorials/incompressible/simpleFoam/bfs/BFS_baseCase/0/R at line 0.

    From function regIOobject::readStream()
    in file db/regIOobject/regIOobjectRead.C at line 72.

FOAM exiting
Then, after trying different stuff, I came up with the following and it worked. I simply change the default condition (in the divSchemes) from a none into some other scheme (e.g. Gauss linear) and all worked splendid.


My question hence is why did this happen? is there anything wrong with my implementation or is it a bug ?

Thanks !
Is it possible to create a R file if I didn't use the command "- postProcess - func R"? My simulation is already done and a I just typed "twoPhaseEulerFoam" in the terminal to initialize it.
lpz456 likes this.
Ellen Caroline is offline   Reply With Quote

Reply

Tags
fvschemes, openfoam4.0, ras


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Simulating an aether model of EM using OpenFoam? lamare Electromagnetics 2 September 15, 2016 06:08
Prandtl's one-equation RAS turbulence model Djub OpenFOAM Running, Solving & CFD 3 April 9, 2016 07:30
about Subgrid-scale model impecca OpenFOAM Running, Solving & CFD 4 December 20, 2013 11:36
OpenFOAM: LES turbulence model names Ollie OpenFOAM 5 January 7, 2013 11:24
Water subcooled boiling Attesz CFX 7 January 5, 2013 04:32


All times are GMT -4. The time now is 18:55.