# How is the turbulence model called in openfoam?

 User Name Remember Me Password
 Register Blogs Members List Search Today's Posts Mark Forums Read

 LinkBack Thread Tools Search this Thread Display Modes
 November 17, 2012, 18:10 How is the turbulence model called in openfoam? #1 Senior Member   Join Date: Nov 2012 Posts: 171 Rep Power: 13 Hi, I am looking into how the RAS models are called (for example how k and epsilon equations are called to be solved in pisofoam). I had some questions about this. Take PISOFOAM as an example, I know that turbulence->correct(); is used to solve the k and epsilon equations and correct the turbulent viscosity. And then turbulence is defined in creatFields. H as follows: 00039 autoPtr turbulence 00040 ( 00041 incompressible::turbulenceModel::New(U, phi, laminarTransport) 00042 ); in the class turbulenceModel, the function correct appears as follows: 00127 void turbulenceModel::correct() 00128 { 00129 transportModel_.correct(); 00130 } In fact, in transportModel, there is no function defination for correction(). Thus I do not know how the main solver, PISOFOAM, continue to call the k and epsilon equations. I really appreciate it if anyone can give me some help with this problem. hz283 xywworld likes this.

 November 18, 2012, 00:11 #2 New Member   Jörn Nathan Join Date: Aug 2011 Location: Montréal Posts: 11 Rep Power: 14 Hi hz283, Foam::incompressible::turbulenceModel is an abstract class where the function correct() is virtual, so the child class, e.g. RASmodel, has to redefine it. RASmodel declares it also as a virtual method, so the next child, e.g. kEpsilon, has to redefine it as well. In the definition of correct() in kEpsilon finally the additional two equations for k and epsilon are solved. References: http://foam.sourceforge.net/docs/cpp/a02160.html http://foam.sourceforge.net/docs/cpp/a01654.html http://foam.sourceforge.net/docs/cpp/a00971.html explanation of virtual functions: http://www.cplusplus.com/doc/tutorial/polymorphism/ (see Virtual Members) Have fun, Jörn kiddmax, fumiya, dawnrain and 3 others like this.

 November 18, 2012, 05:08 #3 Senior Member   Join Date: Nov 2012 Posts: 171 Rep Power: 13 Hi Jorn, Thank you so much for your help. hz283

 May 4, 2017, 21:20 #4 New Member   Zengrong Hao Join Date: Sep 2015 Posts: 2 Rep Power: 0 Hi jona, I am confused about the class 'incompressible'. I think it should be a parent class of 'turbulenceModel', but in the declaration of the child class 'turbulenceModel' there is no statement saying that it is a child of 'incompressible'. Additionally, I cannot find any class with the name 'incompressible'. Could you explain the meaning of this 'incompressible' for me? Thank you! Zengrong

 Tags turbulence models

 Thread Tools Search this Thread Search this Thread: Advanced Search Display Modes Linear Mode

 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 OffTrackbacks are Off Pingbacks are On Refbacks are On Forum Rules

 Similar Threads Thread Thread Starter Forum Replies Last Post volo87 CFX 5 June 14, 2013 17:44 e_boesso OpenFOAM Programming & Development 15 August 18, 2011 15:31 philippose OpenFOAM Running, Solving & CFD 30 August 4, 2010 10:26 Andy Chen FLOW-3D 4 January 1, 2010 21:45 qtian OpenFOAM Running, Solving & CFD 7 November 26, 2007 15:51

All times are GMT -4. The time now is 02:34.

 Contact Us - CFD Online - Privacy Statement - Top