|
[Sponsors] |
July 25, 2005, 21:05 |
Hi,
I am working with simpl
|
#1 |
New Member
Jing Wang
Join Date: Mar 2009
Location: Toronto, Ontario, Canada
Posts: 7
Rep Power: 17 |
Hi,
I am working with simpleFoam on polymer extrusion problem, using Bird-Carreau viscosity model. As is seen from source code, you used the velocity field (U) and the surface integration field (phi) to initialise the viscosity model: autoPtr<transportmodel> laminarTransport ( transportModel::New(U, phi) ); My question is: how to add new factors into the viscosity model? For example, viscosity is also a function of pressure and temperature (called the WLF-Arrhenius equation). If I want to implement this effect, I think I have to modify the sourcecode of transportModel and add pressure and/or temperature into the member functions. Can I have some guideline on the implementation? In addition, is the solution speed and convergence going to be affected seriously? Thanks very much. |
|
July 26, 2005, 15:14 |
Create your own viscositymodel
|
#2 |
Senior Member
Mattijs Janssens
Join Date: Mar 2009
Posts: 1,419
Rep Power: 26 |
Create your own viscositymodel and when you need your T look it up from the mesh (the mesh is also a database and holds all the fields on it)
Something like: const volScalarField& T = U_.mesh().lookupObject<volscalarfield>("T"); The solution speed should not be affected. Convergence only if there is a strong temperature dependence. |
|
July 1, 2007, 14:59 |
Hi,
I've also started to
|
#3 |
Member
Stefan Radl
Join Date: Mar 2009
Location: Graz, Austria
Posts: 82
Rep Power: 18 |
Hi,
I've also started to implement a solver for polymerflow. Dissipation in that case is important - has anybody experience in adding this to the energy equation? br Stefan |
|
July 2, 2007, 07:30 |
Hi Stefan,
have a look here
|
#4 |
Senior Member
Markus Hartinger
Join Date: Mar 2009
Posts: 102
Rep Power: 17 |
||
October 13, 2010, 08:44 |
help please
|
#5 |
Senior Member
Join Date: Sep 2010
Posts: 226
Rep Power: 17 |
Hi Foamers,
I was wondering, how one can directly implement a new visosityLaw even as function of a Field like "T" inside the solver directly, and without going to call the predefined viscosityModels, without even to use them. The problem is just to re-update each time the new viscosity at the new time step due to the new values of the Field "T" . How this can be done ? tell me if this example is true or not, where should be the update for varables? the Example for the problem inside the solver: if i am solving: etc . . . //My new viscosity law as function of field T volScalaField new_nu = 2*T-5; solve ( fvm::ddt(T) + fvm::div(phi, T) == fvm::laplacian(new_nu, T) ) . . . etc thanks a lot |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Modify kEpsilon model | harly | OpenFOAM | 5 | December 3, 2008 18:43 |
modify viscosity | tian | CFX | 0 | April 16, 2002 00:39 |
how to modify model | wang | FLUENT | 1 | April 14, 2002 04:40 |
how to modify the surface reaction rate model | luo | FLUENT | 2 | April 11, 2002 08:03 |
How to modify the model? | cfxbeginer | CFX | 4 | November 30, 2001 23:20 |