|
[Sponsors] |
How to pass variable value obtained in iteration n to iteration n+1 |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
April 11, 2019, 06:56 |
How to pass variable value obtained in iteration n to iteration n+1
|
#1 |
Member
phd
Join Date: Oct 2013
Posts: 76
Rep Power: 13 |
Hello, guys
I am running a steady state simulation and have defined an additional variable X. If I need to use X obtained in n_th iteration/time-step for the simulation of the n+1_th iteration/time-step, how can I pass/inherit this value, X(n), to the next iteration? One way I can think of is to run the simulation for just one time step each time and use the correspondingly generated .res file to output the X(n). But clearly this will be extremely computational inefficient. I’m wondering if there is any way that we can pass/inherit the variables between iterations without stopping the simulation. Can User Fortran/Junction Box do that? Thank you very much! |
|
April 11, 2019, 08:29 |
|
#2 |
Super Moderator
Glenn Horrocks
Join Date: Mar 2009
Location: Sydney, Australia
Posts: 17,862
Rep Power: 144 |
Yes, that would be very inefficient.
Do a search of the forum for TRANS_LOOP. This is a unsupported feature which allows some variables to be accessed from the previous coefficient loop. But note it is notoriously unstable and does not always work (which is why it is not a supported feature).
__________________
Note: I do not answer CFD questions by PM. CFD questions should be posted on the forum. |
|
April 11, 2019, 14:56 |
|
#3 |
Senior Member
Join Date: Jun 2009
Posts: 1,875
Rep Power: 33 |
It would great if you can explain why you need access to the previous iteration variable in a steady-state simulation.
In principle, previous values of a non-converged solution do not have great value unless is used for some kind on convergence improvement, so I assume you must be up to something, correct? |
|
April 11, 2019, 15:00 |
|
#4 |
Member
phd
Join Date: Oct 2013
Posts: 76
Rep Power: 13 |
Hi, Glenn
Thank you very much for your reply. It seems to work for me! Can I also confirm one thing with you: if I use Trans_loop for my variable X, at the first step will this X use the value of the initial guess? What if in the initial guess X is not define? |
|
April 11, 2019, 18:07 |
|
#5 |
Super Moderator
Glenn Horrocks
Join Date: Mar 2009
Location: Sydney, Australia
Posts: 17,862
Rep Power: 144 |
I have no idea, it is not documented. You just have to try it and work it out.
__________________
Note: I do not answer CFD questions by PM. CFD questions should be posted on the forum. |
|
April 12, 2019, 07:27 |
|
#6 |
Member
phd
Join Date: Oct 2013
Posts: 76
Rep Power: 13 |
Thanks! I've tried. it works in that way
|
|
Tags |
additional variables |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
[General] Pass variable from programmable filter to Plot Over Line Filter | Jack001 | ParaView | 0 | March 29, 2016 14:18 |
How to pass variable between macros | einandr | Fluent UDF and Scheme Programming | 1 | February 5, 2015 07:34 |
Best way to pass a scalar variable to a runtime selectionnable class? | Yann | OpenFOAM Programming & Development | 0 | October 22, 2014 09:53 |
Pass a variable from a class to a subequation in the main solver | lord_kossity | OpenFOAM Running, Solving & CFD | 0 | September 3, 2009 13:03 |
How to pass a variable from a define macro... | Padian | FLUENT | 2 | May 30, 2008 06:22 |