Nonlinear turbulence model NonlinearShih
Hi all,
I've simulated a fully developed channel flow with the nonlinear shih model. The residuals are quite good (R<10e7). But looking at the pressure it isn't constant over the channelhight and looking at the veloicty in ydirection, they are nonzero. I have simulated this channel flow with a lowReynoldsturbulence model and showed the different results in the following plot. http://wwwisl.mach.unikarlsruhe.de...s_und_shih.png I have seen results that look nearly the same with the LRR model... Maybe it's because of the pressure near the walls. For BC I'm using zeroGradient for walls and the outlet, for inlet a fixed Value. I'm using OpenFOAM 1.6 with directMapped bc's for U,k,epsilon at the inlet. The solver is simpleFoam. If someone has any hind please let me know. Best regards, Thomas 
Hi all,
I have simulated a fully developed channel flow using the solver boundaryFoam. Here I have no problems and I get good results using for turbulence modelling NonlinearKEShih or the LienCubicKELowRe. But starting a simulation with simpleFoam or pisoFoam I get bad results as described above. Has anybody solved any flow with walls without this problem using simpleFoam or any solver regarding convection? Thanks a lot, Thomas 
Hi all,
I'm nut sure, but could it be the problem of the simple or the pisoalgorithm? I have seen in buoyantboussinesqSimpleFoam that if an additional term is added in the Uequation (here the buoancyterm), that this term has to be added as flux in phi, too. In the NavierStokesequations I get here the additional buoancyterm: g*rho_delta in the Uequation. And the flux phi is corrected with this term, which is needed for the pequation: surfaceScalarField ghf("ghf", g & mesh.Cf()); surfaceScalarField buoyancyPhi = rUAf *ghf*fvc::snGrad(rhok)*mesh.magSf(); phi = phi  buoyancyPhi; ... Normal turbulence models like the kepsilon are modelling the turbulence isotropic and because of that, the Reynoldsstresses have not to be regarded in the poissonequation of the pressure, the same as the viscous stresses. You get the poissonequation by div(NavierStokesequations). But in nonlinear turbulencemodels and algebraic stress models they are nonzero. So I have to split my turbulence in a isotropic and the nonisotropic part. And I have to calculate a phi_nonisotropic and have to add it to the phi. I'm not sure if that's right. Can anybody help me? Thank you very much, Thomas Regards Thomas 
Hi all,
I have modified the mySimpleFoamsolver to calculate the residuals of continuityequation about div(U) and the orginal one div(phi), too. The residuals of div(phi) are about 10^09, but the residuals of div(U) are about 0.7 If I'm simulating using an isotropic turbulencemodel for example the LaunderSharma I get div(phi) are about 10^09, the residuals of div(U) are about 10^04. So they are much better here. The problem of the simple and the pisoalgorithmus is, that they are calculating the the pressureequation using phi. fvScalarMatrix pEqn ( fvm::laplacian(1.0/AU, p) == fvc::div(phi) ); and correct the fluxes afterwards if (nonOrth == nNonOrthCorr) { phi = pEqn.flux(); } I have seen in the posting http://www.cfdonline.com/Forums/ope...odyforce.html that you can built an additional force to the NS and pressureequation. So could it be possible to solve the divdevReff of the turbulencemodel isotropic and add the additional explicit nonlinearpart like a force? Regards Thomas 
Hi Thomas,
maybe there is something wrong with your BC's. I used the anisotropic model and it works perfectly for my needs. I used the following BC's: U: INLET { type fixedValue; value uniform (.619552 0 0); } WALL { type fixedValue; value uniform (0 0 0); } OUTLET { type zeroGradient; } p: INLET { type zeroGradient; } WALL { type zeroGradient; } OUTLET { type fixedValue; value uniform 0; } epsilon: INLET { type fixedValue; value uniform .0003532; } WALL { type zeroGradient; } OUTLET { type zeroGradient; } k: INLET { type fixedValue; value uniform .000605; } WALL { type zeroGradient; } OUTLET { type zeroGradient; } nut: INLET { type calculated; value uniform 0; } WALL { type nutWallFunction; value uniform 0; } OUTLET { type calculated; value uniform 0; } nuTilda: INLET { type fixedValue; value uniform 0; } WALL { type zeroGradient; } OUTLET { type zeroGradient; } Is your mesh 2d or 3d? Are the dimensions/scaling of the domain right? Are the results mesh independent? What is the Reynoldsnumber? ... This would be some questions I'd usually ask. Best regards, Olli 
Greetings,
I'm trying to use the Nonlinear Shih ke model in porousSimpleFoam. I'm missing something in the divScheme part of the fvSchemes file but I don't know what I have to add (all I know is that it has something to do with the nonlinear term). The error message is as follows: Quote:
Any help would be appreciated. 
OK, so i just added the following line to the fvSchemes.divSchemes:
Quote:
However, I'm still getting the following error message on the first time step: Quote:

OK, so I tried the following and so far it seems to be working (although beats me if it actually is the proper scheme):
Quote:

All times are GMT 4. The time now is 21:42. 