CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   Fluent UDF and Scheme Programming (https://www.cfd-online.com/Forums/fluent-udf/)
-   -   UDF for Automatic Solution Initialization for previous case data file (https://www.cfd-online.com/Forums/fluent-udf/225477-udf-automatic-solution-initialization-previous-case-data-file.html)

gartz89 March 27, 2020 16:57

UDF for Automatic Solution Initialization for previous case data file
 
Hello people, first I wish you good luck and keep up going with the fight CoronaVirus.

My question is May I write UDF code for quasi-stationary mode. I mean when Iím solving transient model I and most of the people here looking for the stable regime at the end of the solution.

For example if the regime have some switches ON/OFF or some reverse flows, you save as the first simulations and you have to use the solution for working into the next model. So Iím diligent and every time when Iím going to ďInitialization buttonĒ Automatic Solution and Initialize the case data from the previous last moment of the modelÖ

Oh, this is very bad if you have to do it 20 or 100 times in the day for calibration of some model.

So I hope that the people here will understand me. Iím really care about can I write UDF for this kind of problem? I sure that I can, but how have to begin and how long it will take. Could you give me some advice for start, because Iím not a programmer. :o

Thank you, gartz89

vinerm March 28, 2020 14:45

Clarity
 
Your requirement is not very clear. If it is just initialization based on previous data, then you do not need UDF; all you need is a journal that can read either interpolation file or older data file.

gartz89 March 28, 2020 17:29

Hello vinerm, I found some codes that you said, but unfortunately I don't know how to use them.
Also I would like to change some boundary conditions, before start the next simulation thats why I thik for UDF first,but it's become very difficult... :(


(cx-gui-do cx-set-text-entry "Select File*FilterText" "e:\3_re_fluent_with_actuator\active\1hz\\*")
(cx-gui-do cx-activate-item "Select File*Apply")
(cx-gui-do cx-set-text-entry "Select File*Text" "x1_%6t.dat")
(cx-gui-do cx-activate-item "Select File*OK")

> (cx-gui-do cx-activate-item "Export*PanelButtons*PushButton2(Cancel)")
> (cx-gui-do cx-activate-item "MenuBar*WriteSubMenu*Stop Journal")


(cx-gui-do cx-activate-item "MenuBar*FileMenu*Export...")
(cx-gui-do cx-set-toggle-button "Export*Frame1*Table1*Frame8(Delimiter)*Toggle Box8 (Delimiter)*Space" #f)
(cx-gui-do cx-activate-item "Export*Frame1*Table1*Frame8(Delimiter)*Toggle Box8 (Delimiter)*Space")
(cx-gui-do cx-set-list-selections "Export*Frame1*Table1*Frame2*List2(Surfaces)" '( 13))
(cx-gui-do cx-activate-item "Export*Frame1*Table1*Frame2*List2(Surfaces)")
(cx-gui-do cx-activate-item "Export*PanelButtons*PushButton1(OK)")
(cx-gui-do cx-set-text-entry "Select File*FilterText" "e:\3_re_fluent_with_actuator\active\1hz\data_ outp ut\\*")
(cx-gui-do cx-set-text-entry "Select File*Text" "x1_%6t.dat")
(cx-gui-do cx-activate-item "Select File*OK")

vinerm March 29, 2020 06:25

Journal
 
All this is doable using journal and UDF is not applicable in this scenario; UDFs have different objectives.

To use journal, go to Fluent text user interface and press Enter. It will show all the top level commands. Type one of these, e.g., file, and then press enter. It will show all second level commands under file. You can choose another command within second level and so on. This way you can develop your journal and read it via File > Read > Journal or file read-journal <name of journal file> or if you start Fluent in batch mode then fluent <2d|3d|2ddp|3ddp> -i <name of journal file>. You can use any name for the name of journal file. It is a simple text file with commands based on the commands you choose from text user interface. E.g., if you want to read a set of case and data file that have same name, run it as steady-state for 100 iterations, write it as case and data, and exit, then journal file will have following commands

f rcd caseFileName.cas.gz
solve iterate 100
f wcd caseFileName_%i.cas.gz
exit y

Put these commands in a text file after changing caseFileName with the name of your case file, save that text file with any name, and load it in Fluent. Fluent will do all that is given here in the sequence given.

You can also refer the following link for text commands, however, do note that these commands are sequential, context sensitive (change based on models chosen), and version sensitive.

https://www.afs.enea.it/project/nept...t/main_pre.htm

gartz89 March 30, 2020 03:55

Ok but I've got another problem when I've done all this things in fluent how can I get results into workbench CFD-Post. Sorry for the stupid question, but I'm quite new in all of these things.

Now what I'm doing... I start a journal after read a mech specify all settings, and calculate, after that i specify the new one and these is all I need then I copy the rest. The journal file, the mesh and the case and data file are in one foulder... I'll give you a code that I'm using for 3 switches.

(cx-gui-do cx-activate-item "MenuBar*ReadSubMenu*Mesh...")
(cx-gui-do cx-set-text-entry "Select File*FilterText" "c:\users\angel\desktop\old method\*")
(cx-gui-do cx-activate-item "Select File*Apply")
(cx-gui-do cx-set-text-entry "Select File*Text" "mesh.msh")
(cx-gui-do cx-activate-item "Select File*OK")
(cx-gui-do cx-activate-item "General*Frame1*Table1*Frame1(Mesh)*ButtonBox1(Mes h)*PushButton3(Check)")
(cx-gui-do cx-activate-item "General*Frame1*Table1*Frame1(Mesh)*ButtonBox1(Mes h)*PushButton5(Report Quality)")
(cx-gui-do cx-set-toggle-button "General*Frame1*Table1*Frame2(Solver)*Table2(Solve r)*ToggleBox5(Time)*Transient" #f)
(cx-gui-do cx-activate-item "General*Frame1*Table1*Frame2(Solver)*Table2(Solve r)*ToggleBox5(Time)*Transient")
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|Models|Energy (Off)"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|Models|Energy (Off)"))
(cx-gui-do cx-activate-item "NavigationPane*List_Tree1")
(cx-gui-do cx-set-toggle-button "Energy*Frame1(Energy)*Table1(Energy)*Frame1*Toggl eBox1*CheckButton1(Energy Equation)" #f)
(cx-gui-do cx-activate-item "Energy*Frame1(Energy)*Table1(Energy)*Frame1*Toggl eBox1*CheckButton1(Energy Equation)")
(cx-gui-do cx-activate-item "Energy*PanelButtons*PushButton1(OK)")
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|Boundary Conditions|inlet (velocity-inlet)"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|Boundary Conditions|inlet (velocity-inlet)"))
(cx-gui-do cx-activate-item "NavigationPane*List_Tree1")
(cx-gui-do cx-set-real-entry-list "velocity-inlet-5-1*Frame4*Frame1(Momentum)*Frame1*Table1*Frame12*Ta ble12*RealEntry2(Velocity Magnitude)" '( 1))
(cx-gui-do cx-activate-item "velocity-inlet-5-1*PanelButtons*PushButton1(OK)")
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|Boundary Conditions|wall-surface_body (wall)"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|Boundary Conditions|wall-surface_body (wall)"))
(cx-gui-do cx-activate-item "NavigationPane*List_Tree1")
(cx-gui-do cx-set-toggle-button "wall-7-1*Frame4*Frame3(Thermal)*Frame1*Frame1(Thermal Conditions)*Frame1*ToggleBox1*Temperature" #f)
(cx-gui-do cx-activate-item "wall-7-1*Frame4*Frame3(Thermal)*Frame1*Frame1(Thermal Conditions)*Frame1*ToggleBox1*Temperature")
(cx-gui-do cx-set-real-entry-list "wall-7-1*Frame4*Frame3(Thermal)*Frame1*Frame1(Thermal Conditions)*Frame7*Table7*Frame1*Table1*RealEntry2 (Temperature)" '( 290))
(cx-gui-do cx-activate-item "wall-7-1*PanelButtons*PushButton1(OK)")
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Solution|Solution Methods"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|Boundary Conditions|outlet (pressure-outlet)"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|Boundary Conditions|interior-surface_body (interior)"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Solution|Solution Methods"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Solution|Solution Controls"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Solution|Solution Initialization"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Solution|Calculation Activities"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Solution|Run Calculation"))
(cx-gui-do cx-set-integer-entry "Calculation Activities*IntegerEntry2(Autosave Every (Iterations))" 1)
(cx-gui-do cx-activate-item "Calculation Activities*IntegerEntry2(Autosave Every (Iterations))")
(cx-gui-do cx-set-real-entry-list "Run Calculation*Frame1*Table1*Frame6*Table6*RealEntry1 (Time Step Size)" '( 0.1))
(cx-gui-do cx-activate-item "Run Calculation*Frame1*Table1*Frame6*Table6*RealEntry1 (Time Step Size)")
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|Boundary Conditions|wall-surface_body (wall)"))
(cx-gui-do cx-set-integer-entry "Run Calculation*Frame1*Table1*Frame6*Table6*IntegerEnt ry2(Number of Time Steps)" 20)
(cx-gui-do cx-activate-item "Run Calculation*Frame1*Table1*Frame6*Table6*IntegerEnt ry2(Number of Time Steps)")
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|Boundary Conditions"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|Cell Zone Conditions"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|Materials"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|Boundary Conditions|wall-surface_body (wall)"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|Boundary Conditions|outlet (pressure-outlet)"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Solution|Solution Initialization"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Solution|Calculation Activities"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Solution|Solution Initialization"))
(cx-gui-do cx-set-list-selections "Solution Initialization*Frame1*Table1*DropDownList1(Compute from)" '( 1))
(cx-gui-do cx-activate-item "Solution Initialization*Frame1*Table1*DropDownList1(Compute from)")
(cx-gui-do cx-activate-item "Solution Initialization*Frame1*Table1*ButtonBox8*PushButton 1(Initialize)")
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Solution|Run Calculation"))
(cx-gui-do cx-activate-item "Run Calculation*Frame1*Table1*PushButton21(Calculate)" )
(cx-gui-do cx-activate-item "Information*OK")
(cx-gui-do cx-activate-item "MenuBar*WriteSubMenu*Case & Data...")
(cx-gui-do cx-set-text-entry "Select File*Text" "mesh-1-00020.cas")
(cx-gui-do cx-activate-item "Select File*OK")
(cx-gui-do cx-activate-item "Question*OK")
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Solution|Solution Initialization"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|Boundary Conditions|inlet (velocity-inlet)"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|Boundary Conditions|inlet (velocity-inlet)"))
(cx-gui-do cx-activate-item "NavigationPane*List_Tree1")
(cx-gui-do cx-activate-item "velocity-inlet-5-1*PanelButtons*PushButton2(Cancel)")
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|Boundary Conditions"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|Boundary Conditions"))
(cx-gui-do cx-activate-item "NavigationPane*List_Tree1")
(cx-gui-do cx-set-list-selections "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)" '( 2))
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)")
(cx-gui-do cx-set-list-selections "Boundary Conditions*Frame1*Table1*Frame2*Table2*DropDownLis t2(Type)" '( 12))
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame2*Table2*DropDownLis t2(Type)")
(cx-gui-do cx-set-real-entry-list "velocity-inlet-6-1*Frame4*Frame1(Momentum)*Frame1*Table1*Frame12*Ta ble12*RealEntry2(Velocity Magnitude)" '( 2))
(cx-gui-do cx-set-real-entry-list "velocity-inlet-6-1*Frame4*Frame3(Thermal)*Frame1*Table1*Frame1*Tabl e1*RealEntry2(Temperature)" '( 270))
(cx-gui-do cx-set-real-entry-list "velocity-inlet-6-1*Frame4*Frame1(Momentum)*Frame1*Table1*Frame12*Ta ble12*RealEntry2(Velocity Magnitude)" '( 0.1))
(cx-gui-do cx-activate-item "velocity-inlet-6-1*PanelButtons*PushButton1(OK)")
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|Boundary Conditions|inlet (velocity-inlet)"))
(cx-gui-do cx-set-list-selections "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)" '( 0))
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)")
(cx-gui-do cx-set-list-selections "Boundary Conditions*Frame1*Table1*Frame2*Table2*DropDownLis t2(Type)" '( 10))
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame2*Table2*DropDownLis t2(Type)")
(cx-gui-do cx-activate-item "pressure-outlet-5-1*PanelButtons*PushButton1(OK)")
(cx-gui-do cx-set-list-selections "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)" '( 3))
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)")
(cx-gui-do cx-set-list-selections "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)" '( 2))
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)")
(cx-gui-do cx-set-list-selections "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)" '( 1))
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)")
(cx-gui-do cx-set-list-selections "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)" '( 0))
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)")
(cx-gui-do cx-set-list-selections "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)" '( 3))
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)")
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame2*Table2*Frame4*Tabl e4*ButtonBox1*PushButton1(Edit)")
(cx-gui-do cx-activate-item "wall-7-1*PanelButtons*PushButton1(OK)")
(cx-gui-do cx-set-list-selections "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)" '( 2))
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)")
(cx-gui-do cx-set-list-selections "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)" '( 2))
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)")
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame2*Table2*Frame4*Tabl e4*ButtonBox1*PushButton1(Edit)")
(cx-gui-do cx-activate-item "velocity-inlet-6-1*PanelButtons*PushButton2(Cancel)")
(cx-gui-do cx-set-list-selections "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)" '( 3))
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)")
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Solution|Solution Initialization"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Solution|Calculation Activities"))
(cx-gui-do cx-set-toggle-button "Calculation Activities*CheckButton8(Automatically Initialize Solution and Modify Case)" #f)
(cx-gui-do cx-activate-item "Calculation Activities*CheckButton8(Automatically Initialize Solution and Modify Case)")
(cx-gui-do cx-activate-item "Calculation Activities*PushButton10(Edit)")
(cx-gui-do cx-set-toggle-button "Automatic Solution Initialization and Case Modification*Frame1*Frame1(Initialization Method)*Frame1(Indicate how the solution should be initialized)*Table1(Indicate how the solution should be initialized)*ToggleBox1*Use Solution Data From File" #f)
(cx-gui-do cx-activate-item "Automatic Solution Initialization and Case Modification*Frame1*Frame1(Initialization Method)*Frame1(Indicate how the solution should be initialized)*Table1(Indicate how the solution should be initialized)*ToggleBox1*Use Solution Data From File")
(cx-gui-do cx-activate-item "Automatic Solution Initialization and Case Modification*Frame1*Frame1(Initialization Method)*Frame1(Indicate how the solution should be initialized)*Table1(Indicate how the solution should be initialized)*Frame3*Table3*Frame1(Data File)*Table1(Data File)*PushButton2(Browse)")
(cx-gui-do cx-set-text-entry "Select File*Text" "mesh-1-00020.dat")
(cx-gui-do cx-activate-item "Select File*OK")
(cx-gui-do cx-set-integer-entry "Automatic Solution Initialization and Case Modification*Frame1*Frame3(Case Modification)*Frame1*Table1*Frame3*Table3*IntegerE ntry12" 20)
(cx-gui-do cx-activate-item "Automatic Solution Initialization and Case Modification*PanelButtons*PushButton1(OK)")
(cx-gui-do cx-activate-item "Question*OK")
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Solution|Solution Initialization"))
(cx-gui-do cx-set-list-selections "Solution Initialization*Frame1*Table1*DropDownList1(Compute from)" '( 2))
(cx-gui-do cx-activate-item "Solution Initialization*Frame1*Table1*DropDownList1(Compute from)")
(cx-gui-do cx-activate-item "Solution Initialization*Frame1*Table1*ButtonBox8*PushButton 1(Initialize)")
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Solution|Run Calculation"))
(cx-gui-do cx-activate-item "Run Calculation*Frame1*Table1*PushButton21(Calculate)" )
(cx-gui-do cx-activate-item "MenuBar*WriteSubMenu*Case & Data...")
(cx-gui-do cx-set-text-entry "Select File*Text" "mesh-2-00020.cas")
(cx-gui-do cx-activate-item "Select File*OK")
(cx-gui-do cx-activate-item "Question*OK")
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|Boundary Conditions"))
(cx-gui-do cx-set-list-selections "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)" '( 0))
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)")
(cx-gui-do cx-set-list-selections "Boundary Conditions*Frame1*Table1*Frame2*Table2*DropDownLis t2(Type)" '( 12))
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame2*Table2*DropDownLis t2(Type)")
(cx-gui-do cx-set-real-entry-list "velocity-inlet-5-1*Frame4*Frame1(Momentum)*Frame1*Table1*Frame12*Ta ble12*RealEntry2(Velocity Magnitude)" '( 1))
(cx-gui-do cx-activate-item "velocity-inlet-5-1*PanelButtons*PushButton1(OK)")
(cx-gui-do cx-set-list-selections "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)" '( 2))
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)")
(cx-gui-do cx-set-list-selections "Boundary Conditions*Frame1*Table1*Frame2*Table2*DropDownLis t2(Type)" '( 10))
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame2*Table2*DropDownLis t2(Type)")
(cx-gui-do cx-activate-item "pressure-outlet-6-1*PanelButtons*PushButton1(OK)")
(cx-gui-do cx-set-list-selections "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)" '( 3))
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)")
(cx-gui-do cx-set-list-selections "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)" '( 0))
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)")
(cx-gui-do cx-set-list-selections "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)" '( 3))
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame1*List1(Zone)")
(cx-gui-do cx-activate-item "Boundary Conditions*Frame1*Table1*Frame2*Table2*Frame4*Tabl e4*ButtonBox1*PushButton1(Edit)")
(cx-gui-do cx-activate-item "wall-7-1*PanelButtons*PushButton1(OK)")
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Solution|Solution Initialization"))
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Solution|Calculation Activities"))
(cx-gui-do cx-activate-item "Calculation Activities*PushButton10(Edit)")
(cx-gui-do cx-activate-item "Edit Automatic Initialization and Case Modifications*PanelButtons*PushButton2(Cancel)")
(cx-gui-do cx-activate-item "Calculation Activities*PushButton10(Edit)")
(cx-gui-do cx-set-toggle-button "Edit Automatic Initialization and Case Modifications*ToggleBox2*Initialization settings and/or all case modifications (Calculating again will reinitialize the case)" #f)
(cx-gui-do cx-activate-item "Edit Automatic Initialization and Case Modifications*ToggleBox2*Initialization settings and/or all case modifications (Calculating again will reinitialize the case)")
(cx-gui-do cx-activate-item "Edit Automatic Initialization and Case Modifications*PanelButtons*PushButton1(OK)")
(cx-gui-do cx-activate-item "Automatic Solution Initialization and Case Modification*Frame1*Frame1(Initialization Method)*Frame1(Indicate how the solution should be initialized)*Table1(Indicate how the solution should be initialized)*Frame3*Table3*Frame1(Data File)*Table1(Data File)*PushButton2(Browse)")
(cx-gui-do cx-set-text-entry "Select File*Text" "mesh-2-00020.dat")
(cx-gui-do cx-activate-item "Select File*OK")
(cx-gui-do cx-activate-item "Automatic Solution Initialization and Case Modification*PanelButtons*PushButton1(OK)")
(cx-gui-do cx-activate-item "Question*OK")
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Solution|Solution Initialization"))
(cx-gui-do cx-set-list-selections "Solution Initialization*Frame1*Table1*DropDownList1(Compute from)" '( 2))
(cx-gui-do cx-activate-item "Solution Initialization*Frame1*Table1*DropDownList1(Compute from)")
(cx-gui-do cx-activate-item "Solution Initialization*Frame1*Table1*ButtonBox8*PushButton 1(Initialize)")
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Solution|Run Calculation"))
(cx-gui-do cx-activate-item "Run Calculation*Frame1*Table1*PushButton21(Calculate)" )
(cx-gui-do cx-set-list-tree-selections "NavigationPane*List_Tree1" (list "Setup|General"))
(cx-gui-do cx-activate-item "MenuBar*WriteSubMenu*Case & Data...")
(cx-gui-do cx-set-text-entry "Select File*Text" "mesh-3-00020.cas")
(cx-gui-do cx-activate-item "Select File*OK")
(cx-gui-do cx-activate-item "Question*OK")
(cx-gui-do cx-activate-item "ToolBar*General Tools*write")
(cx-gui-do cx-activate-item "MenuBar*PopupMenuWrite*Case & Data...")
(cx-gui-do cx-set-text-entry "Select File*Text" "mesh-3-00020.cas")
(cx-gui-do cx-activate-item "Select File*OK")
(cx-gui-do cx-activate-item "Question*OK")
(cx-gui-do cx-activate-item "MenuBar*WriteSubMenu*Stop Journal")

Everything looks good but how to report the all results from every single simulation into CFD post... and sorry again for this question. :D
Thank you man!

vinerm March 30, 2020 05:20

CFD-Post
 
This journal is a GUI journal. If it is working, its good. As far as CFD-Post is concerned, you don't really need a script. You can go to File > Load Results and load all of them in one go. Similarly, if you want to do this in WB, then just connect solution of all to CFD-Post. If you are using only one setup in WB instead of multiple setups, then you have to use the former option, i.e., start CFD-Post and then load all Fluent data files in one go.

gartz89 March 30, 2020 07:38

Thank you so much! It's working! I'm really appreciate you!


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