|
[Sponsors] | |||||
|
|
|
#1 |
|
New Member
Join Date: Aug 2010
Location: Chennai
Posts: 26
Rep Power: 4 ![]() |
I want to use local time steps to converge to steady state quickly. I have fixed the maxCo and want to calculate deltaT for each cell (local time step). My Openfoam rho (for e.g.) equation reads :
rho = rho - runTime.deltaT()*fvc::div(phi); ...... I checked setDelta.H, compressibleCourantNo.H which tells runTime.deltaT() as a scalar. But I want a runtime.deltaT() as volScalarField which has delta time defined for each cell. Can anyone help me in this regard
|
|
|
|
|
|
|
|
|
#2 |
|
Senior Member
David Gaden
Join Date: Apr 2009
Location: Winnipeg, Canada
Posts: 364
Rep Power: 9 ![]() |
The runTime scalar is used in the fvc and fvm namespaces in the discretization process. If you want to have any of these functions work with the local time, then you are looking at a complex problem. If, on the other hand, you just want to store a "local time" field that you use independently, that would be much easier. How do you plan to use the local time?
|
|
|
|
|
|
|
|
|
#3 |
|
New Member
Join Date: Aug 2010
Location: Chennai
Posts: 26
Rep Power: 4 ![]() |
" If, on the other hand, you just want to store a "local time" field that you use independently, that would be much easier"
Exactly the second one. A false time field just to update rho,rhoU and rhoE For e.g. rho = rho - runTime.deltaT()*fvc::div(phi) rhoU = rhoU - ... rhoE = rhoE - ... runTime.deltaT() is very local (or which only plays around setDelta.H, readTimecontrols.H and compressibleCourantNumber.H) and nothing to do with ddt schemes I specify. (whatever ddtscheme in the fvSchemesDict) & Hopefully, I didn't confuse you Thanks, hari |
|
|
|
|
|
|
|
|
#4 |
|
Senior Member
Sandeep Menon
Join Date: Mar 2009
Location: Amherst, MA
Posts: 342
Rep Power: 13 ![]() |
Take a look at the SLTSDdtScheme in $(FOAM_SRC)/finiteVolume/ddtSchemes/SLTSDdtScheme
__________________
Sandeep Menon University of Massachusetts Amherst http://www.ecs.umass.edu/~smenon |
|
|
|
|
|
|
|
|
#5 |
|
Senior Member
Anton Kidess
Join Date: May 2009
Location: Delft, Netherlands
Posts: 751
Rep Power: 13 ![]() |
Also, the just released new version of OpenFoam uses a local time step for their new VOF solver:
http://www.openfoam.com/version2.0.0/steady-vof.php You might want to have a look at that. |
|
|
|
|
|
|
|
|
#6 |
|
New Member
Join Date: Aug 2010
Location: Chennai
Posts: 26
Rep Power: 4 ![]() |
Dear all,
( Please check the previous posts in this thread to have an idea) I have slightly modified the inviscid solver rhoCentralFoam in order to improve the acceleration to steady state using local time step without touching any other part (e.g. reconstruct(). - flux calculations). And it seems working for my case. If anyone have a word/doubt in my modification please post it. //////////Local time step - false time step forAll (mesh.C(),i) { cell faces = mesh.cells()[i]; denom = 0.0; forAll (faces,j) { denom = denom + ( (U[i] & mesh.Sf()[j]) + c[i]*mesh.magSf()[j] ); } falseTime[i] = maxCo * mesh.V()[i] / denom; } //////// Conservation equations // --- Solve density rho = rho - falseTime*fvc::div(phi); // --- Solve momentum rhoU = rhoU - falseTime*fvc::div(phiUp); // --- Solve energy rhoE = rhoE - falseTime*fvc::div(phiEp); |
|
|
|
|
|
|
|
|
#7 |
|
Member
Eric M. Tridas
Join Date: May 2011
Location: Tampa, Florida
Posts: 38
Rep Power: 4 ![]() |
Has anyone else done this? I'm really interested in speeding up my rhoCentralFoam simulations but am having some trouble implementing it. I'd really appreciate the help anyone else can give!
Thanks, -Eric |
|
|
|
|
|
|
|
|
#8 |
|
Member
ehsan
Join Date: Mar 2009
Posts: 72
Rep Power: 6 ![]() |
Dear all
I need a reference which describes by more details the new local-time stepping (LTS) approach applied in VOF in openfoam. Thanks |
|
|
|
|
|
|
|
|
#9 | |
|
Senior Member
mahdi abdollahzadeh
Join Date: Mar 2011
Location: Covilha,Portugal
Posts: 115
Rep Power: 4 ![]() |
Quote:
Dear Friend There is one question: the falsetime that you are calculating is the local deltaT. so its changing from cell to cell. so its almost the same as the local euler or coeuler scheme in openfoam? secondly this scheme is not giving unsteady result. just the final result could be correct? How can u access the simulationtime? how you will control writting the variables according the controldict writecontrol ( considering that u have local time ) Best Mahdi |
||
|
|
|
||
![]() |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Time step size and max iterations per time step | pUl| | FLUENT | 13 | February 15, 2013 04:05 |
| Forces in OF15 | richard | OpenFOAM Running, Solving & CFD | 166 | September 17, 2011 03:24 |
| Superlinear speedup in OpenFOAM 13 | msrinath80 | OpenFOAM Running, Solving & CFD | 17 | August 22, 2009 03:59 |
| Convergence moving mesh | lr103476 | OpenFOAM Running, Solving & CFD | 30 | November 19, 2007 14:09 |
| Transient simulation not converging | skabilan | OpenFOAM Running, Solving & CFD | 12 | September 17, 2007 17:48 |