Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hamo fixes oct 2023 #253

Open
wants to merge 407 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
407 commits
Select commit Hold shift + click to select a range
f312eb8
Small cosmetic changes.
Niceno Mar 26, 2023
d133cb9
Little updates
Niceno Mar 27, 2023
8ec20fd
Added some files for the laminar heat exchanger
Niceno Mar 27, 2023
39e8ba5
Removed very old solvers.
Niceno Mar 27, 2023
e16e584
Merge branch 'bojan_more_robust_communicator'
Niceno Mar 27, 2023
9578ede
One more little update to syntax highlighting file
Niceno Mar 27, 2023
19a23fd
Fixed PETSc compilation - again.
Niceno Mar 27, 2023
4a9894b
Added a missing keyword. How did it go missing?
Niceno Mar 27, 2023
b5a8402
Added a couple of STL files. They are rather small
Niceno Mar 27, 2023
4d522f5
Correction to a number of control files.
Niceno Mar 27, 2023
994e420
Merge branch 'bojan_more_robust_communicator'
Niceno Mar 27, 2023
c136c1b
Inserted a few comments
Niceno Mar 28, 2023
af38539
IMPORTANT: Fixed the keyword for phase capacities!
Niceno Mar 28, 2023
a0fb092
Changed alignement and removed obsolete entries
Niceno Mar 28, 2023
ee549a1
IMPORTANT: Removed an extra blank like ...
Niceno Mar 28, 2023
fa30df8
Cosmetic changes in control files
Niceno Mar 28, 2023
ac57fa7
Introduced vim syntax files for control
Niceno Mar 28, 2023
bd83521
IMPORTANT: Fixed the profiler!!!
Niceno Mar 28, 2023
3a7cc69
Set profiler info to be in seconds, just for kicks
Niceno Mar 28, 2023
6bc188d
Shortened the syntax for Profiler.
Niceno Mar 28, 2023
ee18bf8
Introduced macros for RSM
Niceno Mar 28, 2023
2b6356d
Had to go back with User_Mod savings
Niceno Mar 28, 2023
5cf1eca
Merge branch 'bojan_more_robust_communicator'
Niceno Mar 28, 2023
614c2f1
Updated User_Mod_Save_Results with macros.
Niceno Mar 28, 2023
f6af8f3
This is more a warning than an error
Niceno Mar 29, 2023
9178486
Convenient: creates .pvtu file for Front
Niceno Mar 30, 2023
ac4ec73
Got rid of some redundant declarations for indents
Niceno Mar 30, 2023
ce8ae15
Added a new member procedure: Volume_Average!
Niceno Mar 31, 2023
f9810b0
Fixed: k_epsilon was missing in the list of models
Niceno Apr 1, 2023
3dc0098
Little reconstruction of the Info_Mod.
Niceno Apr 1, 2023
745dbf4
Further reconstruction of Info_Mod.
Niceno Apr 1, 2023
e0a630b
Little updates
Niceno Apr 1, 2023
f794e6b
Interesting - Info_Mod wasn't working with intent
Niceno Apr 1, 2023
424e04d
Spread macros further in Turb_Mod.
Niceno Apr 1, 2023
5d0dfcf
Juiced couple of percent in performance ...
Niceno Apr 1, 2023
13e3074
Calls profiling functions
Niceno Apr 1, 2023
0b60fef
Saves and checks the version of the files
Niceno Apr 2, 2023
3b3956f
Modernizing Control_Mod; step 1
Niceno Apr 2, 2023
c5877f6
Modernizing Control_Mod; step 2
Niceno Apr 2, 2023
ee7f424
Modernizing Control_Mod; step 3
Niceno Apr 2, 2023
e1c16f8
Modernizing Control_Mod; step 4
Niceno Apr 2, 2023
cd0c507
Modernizing Control_Mod; step 4
Niceno Apr 2, 2023
c6be282
Merge branch 'bojan_more_robust_communicator'
Niceno Apr 2, 2023
1183a10
Added a few missing items to syntax
Niceno Apr 2, 2023
8ce7ded
Added three former global Comm functions to member
Niceno Apr 2, 2023
ac1b2f9
Updates in Comm_Mod and (a bit less) Control_Mod
Niceno Apr 2, 2023
ffbd3a2
Improved internal structure of Control_Mod a bit
Niceno Apr 3, 2023
8d61d11
Reduced the size of Tokenizer to avoid warnings
Niceno Apr 3, 2023
7a568c8
Fixed line indentation - insignificant.
Niceno Apr 5, 2023
8e201c0
Last modification proved to be a pain in the neck
Niceno Apr 5, 2023
f0202da
An error has be reduced to warning.
Niceno Apr 5, 2023
4a0a90d
Resolved compiler warning for Tokenizer again
Niceno Apr 5, 2023
36b7fcf
IMPORTANT: changed the orientation of cells' faces
Niceno Apr 5, 2023
a3ec392
Gives a proper name in Save_Debug_Front_Vtu.
Niceno Apr 5, 2023
e4ad915
Some updates in vim control file
Niceno Apr 6, 2023
9d8ab30
A small update!
Niceno Apr 15, 2023
339619c
Introduced Time_Type class and its object Time
Niceno Apr 16, 2023
1d0282f
Small update in Fortran syntax
Niceno Apr 16, 2023
28a063a
Implicit none was missing everywhere in Time_Mod!
Niceno Apr 19, 2023
aa96745
IMPORTANT: Introduced Iter_Mod
Niceno Apr 19, 2023
e367760
Nothing really, updated a comment.
Niceno Apr 20, 2023
67afe64
Updates in syntax for control and Fortran sources
Niceno Apr 20, 2023
8c2e0a8
IMPORTANT FIX!
Niceno Apr 20, 2023
2c9126e
IMPORTANT: Tidied up the controls for solvers!
Niceno Apr 20, 2023
7b4e96a
A commented block to check if matrix is symmetric
Niceno Apr 20, 2023
b8161fc
Expanded comments in Petsc_Mod a little bit.
Niceno Apr 20, 2023
292d557
Updated links to PETSc man pages.
Niceno Apr 20, 2023
520bfa5
Tried to fix the test for Heat_Exchanger/2_Domains
Niceno Apr 20, 2023
26044eb
Fixed the check for scalars
Niceno Apr 22, 2023
6ae0518
fix typo: FORTRAN
yohei-sato-psi Apr 26, 2023
79873fd
Expanded readme file for a test case a bit.
Niceno May 2, 2023
e72471d
Added the following note to makefile for Process:
Niceno May 2, 2023
e583cc3
Promoted all Swarm's functions to members!
Niceno May 17, 2023
fdcc3d4
Fixed a message it writes down.
Niceno Jun 1, 2023
eac994d
Added a few constants for particle tracking.
Niceno Jun 1, 2023
c925da4
IMPORTANT: Can read Fluent files created with OF
Niceno Jun 1, 2023
5aab0e1
IMPORTANT: Can read Fluent files created with OF
Niceno Jun 1, 2023
cf6ecec
Merge branch 'bojan_iter_module' from the server
Niceno Jun 20, 2023
b8050b9
Resolved issue of too long boundary condition list
Niceno Jun 20, 2023
f7ed7e4
Resolved sluggish restart with Choi's correction
Niceno Jun 22, 2023
5586466
Python scripts to extract boundary conditions
Niceno Jun 23, 2023
d23a779
Added intention for some arguments.
Niceno Sep 2, 2023
3d49a70
Uses cell values when computing buoyancy new wall
Niceno Sep 2, 2023
1332315
Moved xs, ys and zs from Grid to Front.
Niceno Sep 5, 2023
0fc305f
Removed unused variable
Niceno Sep 5, 2023
2bb2ac4
Avoided unused variable warning.
Niceno Sep 5, 2023
8eb01fa
Transferred mass transfer models from Giorgia
Niceno Sep 5, 2023
ddee99a
A small update in syntax file
Niceno Sep 17, 2023
e2398e3
Convert and Divide accept commnes in input lines
Niceno Sep 17, 2023
fbef655
Little updates in syntax.
Niceno Sep 18, 2023
ebd9c80
Added a missing profile.dat file
Niceno Sep 18, 2023
add8c20
THREE IMPORANT CHANGES:
Niceno Sep 18, 2023
eb550d2
IMPORTANT: Added option: BLEND_SYSTEM_MATRICES
Niceno Sep 18, 2023
56101af
PART OF THE ATTEMPT TO IMPROVE PETSC PERFORMANCE
Niceno Sep 19, 2023
9897f26
The good and the bad and the ugly.
Niceno Sep 19, 2023
1897681
Fixed wrong number of parameters
Niceno Sep 19, 2023
01738fe
IMPORTANT: Fixed the way how to pass strings to C
Niceno Sep 19, 2023
97381e8
Writing to log files by PETSc started to work.
Niceno Sep 19, 2023
0f97569
Updated a comment
Niceno Sep 19, 2023
f6a335f
Updated with PETSc syntax.
Niceno Sep 19, 2023
0afb789
Corrected: was searching for non-existent backup
Niceno Sep 20, 2023
b467fea
GOOD: PETSC objects can be shared beteen variables
Niceno Sep 20, 2023
1629ec1
Now releases potential after using it
Niceno Sep 20, 2023
ac82d07
IMPORTANT: Corrected the position of petsc_options
Niceno Sep 21, 2023
1b48767
Updated so that they accepts comments as input
Niceno Sep 21, 2023
da1e0fc
Deleted an unused file.
Niceno Sep 21, 2023
31a7411
Expanded with __FILE__ and __LINE__
Niceno Sep 21, 2023
84138a8
VERY NICE: Sped up saving (cfn,dim,vtu) big time!
Niceno Sep 21, 2023
157d01e
VERY NICE: Sped up the reading of GMSH files a lot
Niceno Sep 22, 2023
57db5ca
Wouldn't compile if a comment contained /* in it.
Niceno Sep 22, 2023
fc188d2
Centered the buildings and can rotate them now
Niceno Sep 22, 2023
2306146
This is neat, Insert_Buildings can take comments
Niceno Sep 22, 2023
6963109
Messages on file size make no sense any more.
Niceno Sep 22, 2023
209b33a
Deleted an object which doesn't exist anymore
Niceno Sep 22, 2023
99cfefa
IMPORTANT: Fix a compilation issue.
Niceno Sep 22, 2023
ee5b103
Implemented a new and nice error message.
Niceno Sep 22, 2023
ccbb430
Finally got rid of that saving initial conditions
Niceno Sep 22, 2023
4f90427
IMPORTANT: Refined the grid.
Niceno Sep 22, 2023
e875e2c
Added a test case which generated inflow b.c.
Niceno Sep 22, 2023
04656cb
Added control and inflow file which seem to work
Niceno Sep 22, 2023
e14d59b
Implied do loop was causing trouble for Intel comp
Niceno Sep 23, 2023
888b65d
Writes a message when engaged
Niceno Sep 23, 2023
db94539
Don't write a Python file for every time step
Niceno Sep 23, 2023
6eb54e8
Expanded a bit
Niceno Sep 23, 2023
0b699d3
VERY GOOD: Buffered reading of .dim and .cfn files
Niceno Sep 23, 2023
0dfcee2
Refined a little bit
Niceno Sep 23, 2023
34bf1ec
All resolutions in one file now
Niceno Sep 23, 2023
39f72b1
Inserted a comment
Niceno Sep 23, 2023
d4ad8e3
Added a secret tweak to avoid coordinate alignment
Niceno Sep 23, 2023
9c236fa
Fixed for the scripts with comments
Niceno Sep 23, 2023
4992887
Forgot to add these two functions
Niceno Sep 23, 2023
67656ba
Merge branch 'bojan_sped_up_saving_big_time' of https://github.com/De…
Niceno Sep 23, 2023
19f476b
Checks if there is a control file before crashing
Niceno Sep 23, 2023
cd09ba4
Deleted two unused files
Niceno Sep 24, 2023
9d87af5
Made it more clear how to generate inlet condition
Niceno Sep 24, 2023
c1fcb4b
Limit messages to one processor only.
Niceno Sep 24, 2023
59d3512
Make sure you destroy potential if it is not used.
Niceno Sep 24, 2023
6ea0960
Updated the control file. Little updates
Niceno Sep 24, 2023
d388dcf
LITTLE FIX: It was using non-initialized pointer
Niceno Sep 24, 2023
0e6ca22
Now creteas an input profile directly.
Niceno Sep 24, 2023
dd6d6a0
The grid is better stretched.
Niceno Sep 24, 2023
029ba01
Inserted comments in a script
Niceno Sep 24, 2023
1b4689b
Improved the format of a printed message.
Niceno Sep 24, 2023
eb5629d
Removed unused variables.
Niceno Sep 24, 2023
21355e5
Added new function: "Search_Coordinate_Clusters"
Niceno Sep 24, 2023
21c909c
Explicit control of solver tolerances.
Niceno Sep 24, 2023
48c60aa
A small alignment, nothing really
Niceno Sep 24, 2023
9fd7910
Constant definition was missing
Niceno Sep 24, 2023
2f4e611
Added error traps to makefiles
Niceno Sep 24, 2023
634a1b6
One more error trap in makefile
Niceno Sep 25, 2023
27011da
Added one and removed another (convert scripts)
Niceno Sep 25, 2023
9b15f31
Inserted comments in some convert scripts
Niceno Sep 25, 2023
69908c4
Fixed and inserted comments in convert scripts
Niceno Sep 25, 2023
28a3001
Added a missing know variable (FCOMP)
Niceno Sep 25, 2023
8a1e3a3
Changed the logic a little bit:
Niceno Sep 25, 2023
e423768
IMPORTANT FIX: Wasn't working for small files
Niceno Sep 25, 2023
653ced5
Expanded convert scripts with some comments
Niceno Sep 26, 2023
c8ae042
Expanded convert scripts with some comments
Niceno Sep 26, 2023
a8d2681
Improved output a little bit
Niceno Sep 26, 2023
f0ff1c2
Merge branch 'bojan_sped_up_saving_big_time' of https://github.com/De…
Niceno Sep 26, 2023
1a1cd07
Strange, field "mir" was nowhere used.
Niceno Sep 27, 2023
2d4277f
A bit more restrictive when allocating memory
Niceno Sep 27, 2023
fc4cb7e
IMPORTANT FIX: Wrong parameter was passed!
Niceno Sep 27, 2023
fd09160
Added two more interfaces for PETSc.
Niceno Sep 28, 2023
7350c41
Removed any mention of the fixed format.
Niceno Sep 28, 2023
149b3cf
Explicity defined T-Flows' include files here.
Niceno Sep 28, 2023
ca0f647
Expanded comments
Niceno Sep 28, 2023
78c0a55
A couple of fixes to makefiles:
Niceno Sep 29, 2023
c48c74a
Faces_In_Domain => Faces_In_Domain_And_At_Buffers
Niceno Sep 29, 2023
3868df9
Added colors to compiler options.
Niceno Sep 29, 2023
af95db4
Spreading Cell_In_This_Proc(), a useful macro
Niceno Sep 29, 2023
7dbee6c
Test now script knows that Generate, Convert, ...
Niceno Sep 30, 2023
320b446
Faces_In_Domain => Faces_In_Domain_And_At_Buffers
Niceno Sep 30, 2023
602b8c5
Corrected Parallel only when n_proc > 2
Niceno Sep 30, 2023
0a7a1f1
Error message for non-existant PETSc moved from
Niceno Sep 30, 2023
afe3ff1
Turned a warning into an error.
Niceno Sep 30, 2023
495eb88
Changed the way subdomains are saved.
Niceno Sep 30, 2023
950f6dd
Improved the syntax with macros
Niceno Sep 30, 2023
ca934ae
Includes macro for browsing now
Niceno Sep 30, 2023
67e4dff
Surprisingly, Intel doesn't check bounds in debug
Niceno Sep 30, 2023
806e308
Added sources for narrower matrix, but no use yet.
Niceno Sep 30, 2023
f58abed
Updated two Generate scripts (generate.scr)
Niceno Sep 30, 2023
be05e66
IMPORTANT: Fixed the script!!!
Niceno Sep 30, 2023
52ebcd4
After a lot of struggle - managed to compile user
Niceno Sep 30, 2023
8c981c3
Merge branch 'bojan_sped_up_saving_big_time'
Niceno Sep 30, 2023
e25224d
Updated readme.md file and sources a little bit.
Niceno Sep 30, 2023
436a625
Updated
Niceno Sep 30, 2023
e776b6c
Some updates, mainly to manual
Niceno Sep 30, 2023
ce3656a
Update readme.md
Niceno Sep 30, 2023
6d77e7e
Nothing, some line alignment.
Niceno Oct 1, 2023
4415566
Little adjustments to output.
Niceno Oct 1, 2023
eda9627
Made it somewhat more useful than before.
Niceno Oct 1, 2023
d5e774e
Changed a little bit, removed initialization
Niceno Oct 1, 2023
93b823b
Updates to manual.
Niceno Oct 1, 2023
0df8eb7
Merge branch 'bojan_sped_up_saving_big_time'
Niceno Oct 1, 2023
ff93ed1
This is a fix to the jet particle case.
Niceno Oct 2, 2023
e97ef6c
VERY POSH: Changed how parallel files are named
Niceno Oct 3, 2023
be40f8f
VERY POSH: Changed how parallel files are named
Niceno Oct 3, 2023
0329f83
Merge branch 'bojan_fixed_bend_particles_case'
Niceno Oct 3, 2023
ae06d1c
This should have gone together with the check in
Niceno Oct 3, 2023
d6331c0
Corrected a comment.
Niceno Oct 5, 2023
48522f6
Fixed the line alignment.
Niceno Oct 5, 2023
e5960ec
Corrected a comment
Niceno Oct 5, 2023
380b3af
Deleted an unused variable
Niceno Oct 6, 2023
4e61502
Important fix: one line was missing big time!
Niceno Oct 6, 2023
19af3cf
Added this whole heapsort thing back to repository
Niceno Oct 6, 2023
18a1963
VERY GOOD: Fixed an error in arguments/functions
Niceno Oct 6, 2023
2890fd9
A small update
Niceno Oct 7, 2023
58b78d2
Added option SORT=heap to test script
Niceno Oct 7, 2023
c4f65dc
Added macro Approx, used in sorting routines.
Niceno Oct 7, 2023
611a6f8
Added constant DEFAULT_TOLERANCE
Niceno Oct 7, 2023
5a6597c
Updated makefiles
Niceno Oct 7, 2023
ef481e1
Small update on makefiles
Niceno Oct 8, 2023
d9a0aad
More exhaustive error messages.
Niceno Oct 9, 2023
a79b7e0
Fixed haepsort routines, once again.
Niceno Oct 9, 2023
6d8332d
Wall function implementation is extedned to LES models.
mhadziabdic Oct 12, 2023
1112a2f
Wall function implementation is extedned to LES models.
mhadziabdic Oct 12, 2023
39d3144
Monin-Obukov model is added.
mhadziabdic Oct 12, 2023
5fe83a8
Rough_walls is removed.
mhadziabdic Oct 13, 2023
ffd4307
Rough_walls is removed.
mhadziabdic Oct 13, 2023
dca483c
Monin-Obukov is added as option in control file.
mhadziabdic Oct 13, 2023
51886bf
Monin-Obukov is added as option in control file.
mhadziabdic Oct 13, 2023
c5b73b0
Initial commit.
mhadziabdic Oct 13, 2023
5607e83
Turb % rough_walls is removed.
mhadziabdic Oct 13, 2023
f1505a4
Turb % rough_walls is removed.
mhadziabdic Oct 13, 2023
a42630b
Rough_walls is removed.
mhadziabdic Oct 13, 2023
14099c5
Minor changes.
mhadziabdic Oct 13, 2023
12829c7
Monin-Obukov model is added.
mhadziabdic Oct 13, 2023
a3480a2
Initial commit.
mhadziabdic Oct 13, 2023
089c96e
Initial commit.
mhadziabdic Oct 13, 2023
4719cc9
Some fine tunning.
mhadziabdic Oct 17, 2023
82849b2
Some fine tunning.
mhadziabdic Oct 17, 2023
43b552b
Some minor changes related to Monin-Obukov implementation.
mhadziabdic Oct 17, 2023
2f9c393
Volume is added to volumetric source, as it should be. The a_coef
mhadziabdic Oct 20, 2023
be2a208
Updated.
mhadziabdic Oct 20, 2023
8218ab1
Bug in k-eps is fixed.
mhadziabdic Oct 20, 2023
ee85fbe
Bug with pointers is fixed.
mhadziabdic Oct 20, 2023
7990ff3
Formulation of drag force is corrected. The results are the same.
mhadziabdic Oct 24, 2023
0021de8
We are calculating here bulk volume flow rates and not mass flow rate…
mhadziabdic Nov 22, 2023
a7aca8b
I add the production of turbulent kinetic energy due to buoyancy.
mhadziabdic Nov 22, 2023
fcba050
Calculation of bulk velocity is corrected.
mhadziabdic Nov 22, 2023
8b5f1af
Calculation of bulk velocity is corrected.
mhadziabdic Nov 22, 2023
aa53050
Calculation of bulk velocity is corrected.
mhadziabdic Nov 22, 2023
96d3b74
Calculation of bulk velocity is corrected.
mhadziabdic Nov 22, 2023
ccb858d
Volume flow rate is changed from 0.2 to 0.17 in order to get Re_tau =…
mhadziabdic Nov 22, 2023
9dba4c6
Calculation of bulk velocity is corrected.
mhadziabdic Nov 22, 2023
180440e
Calculation of bulk velocity is corrected.
mhadziabdic Nov 22, 2023
fd1142c
Volume flow rate is changed from 0.2 to 0.17 in order to get Re_tau =…
mhadziabdic Nov 22, 2023
f82503b
Calculation of bulk velocity is corrected.
mhadziabdic Nov 22, 2023
9ad8cfd
Volume flow rate is changed from 0.2 to 0.17 in order to get Re_tau =…
mhadziabdic Nov 22, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Binary file added Documentation/Manual/Figures/bubble_sphere.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions Documentation/Syntax/.vim/ftdetect/control.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
autocmd BufNewFile,BufRead control* setf control
1 change: 1 addition & 0 deletions Documentation/Syntax/.vim/ftdetect/include.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
autocmd BufNewFile,BufRead *.h90 setf fortran
4 changes: 4 additions & 0 deletions Documentation/Syntax/.vim/ftdetect/readme
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
This directory contains scripts responsible for detecting the filetype of a
buffer based on its name, contents, or other criteria. Typically, each script
will contain one or more autocmd commands that match specific file patterns
and set the filetype accordingly.
260 changes: 260 additions & 0 deletions Documentation/Syntax/.vim/syntax/control.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,260 @@
" Vim syntax file
" Language: control

au BufNewFile,BufRead control* setf control

" quit when a syntax file was already loaded
if exists("b:current_syntax")
finish
endif

" ==============================================================================
" Comments:
syn region controlComment start="\#" end="\n"
syn region controlComment start="\!" end="\n"
syn region controlComment start="%" end="\n"

" List of keyords was obtained with command:
" cat ../Documentation/all_control_keywords | awk '{print "syn keyword controlKeyword " $1}' | grep -v '|' | grep -v KEYWORD
" ==============================================================================
" Mandatory problem name and boundary conditions
syn keyword controlKeyword PROBLEM_NAME
syn keyword controlKeyword BOUNDARY_CONDITION
syn keyword controlKeyword TYPE
syn keyword controlKeyword VARIABLES
syn keyword controlKeyword VALUES
syn keyword controlKeyword FILE
syn keyword controlKeyword INTERFACE_CONDITION
syn keyword controlKeyword BOUNDARY_CONDITIONS
" Some other non-mandatory but often used kewords
syn keyword controlKeyword INITIAL_CONDITION
syn keyword controlKeyword SYNTHETIC_EDDIES
syn keyword controlKeyword NUMBER_OF_EDDIES
syn keyword controlKeyword MAX_EDDY_RADIUS
syn keyword controlKeyword EDDY_INTENSITY
" Input-output
syn keyword controlKeyword BACKUP_SAVE_INTERVAL
syn keyword controlKeyword LOAD_BACKUP_NAME
syn keyword controlKeyword NUMBER_OF_MONITORING_POINTS
syn keyword controlKeyword MONITORING_POINT_001
syn keyword controlKeyword MONITORING_POINT_002
syn keyword controlKeyword MONITORING_POINT_003
syn keyword controlKeyword MONITORING_POINT_004
syn keyword controlKeyword MONITORING_POINT_005
syn keyword controlKeyword MONITORING_POINT_006
syn keyword controlKeyword MONITORING_POINT_007
syn keyword controlKeyword MONITORING_POINT_008
syn keyword controlKeyword MONITORING_POINT_009
syn keyword controlKeyword MONITORING_POINT_010
syn keyword controlKeyword MONITORING_POINT_011
syn keyword controlKeyword MONITORING_POINT_012
syn keyword controlKeyword MONITORING_POINT_013
syn keyword controlKeyword MONITORING_POINT_014
syn keyword controlKeyword MONITORING_POINT_015
syn keyword controlKeyword MONITORING_POINT_016
syn keyword controlKeyword RESULTS_SAVE_INTERVAL
syn keyword controlKeyword SAVE_BACKUP_NAME
syn keyword controlKeyword SAVE_INITIAL_CONDITION
syn keyword controlKeyword SAVE_RESULTS_AT_BOUNDARIES
syn keyword controlKeyword SWARM_SAVE_INTERVAL
syn keyword controlKeyword WALL_TIME_MAX_HOURS
syn keyword controlKeyword PROFILER_INFO
" Numerics
syn keyword controlKeyword ADVECTION_SCHEME_FOR_ENERGY
syn keyword controlKeyword ADVECTION_SCHEME_FOR_MOMENTUM
syn keyword controlKeyword ADVECTION_SCHEME_FOR_SCALARS
syn keyword controlKeyword ADVECTION_SCHEME_FOR_TURBULENCE
syn keyword controlKeyword ADVECTION_SCHEME_FOR_VOF
syn keyword controlKeyword BLENDING_COEFFICIENT_FOR_ENERGY
syn keyword controlKeyword BLENDING_COEFFICIENT_FOR_MOMENTUM
syn keyword controlKeyword BLENDING_COEFFICIENT_FOR_SCALARS
syn keyword controlKeyword BLENDING_COEFFICIENT_FOR_TURBULENCE
syn keyword controlKeyword BLENDING_COEFFICIENT_FOR_VOF
syn keyword controlKeyword BLEND_SYSTEM_MATRICES
syn keyword controlKeyword CHOI_CORRECTION
syn keyword controlKeyword GRADIENT_METHOD_FOR_ENERGY
syn keyword controlKeyword GRADIENT_METHOD_FOR_MOMENTUM
syn keyword controlKeyword GRADIENT_METHOD_FOR_PRESSURE
syn keyword controlKeyword GRADIENT_METHOD_FOR_SCALARS
syn keyword controlKeyword GRADIENT_METHOD_FOR_TURBULENCE
syn keyword controlKeyword GRADIENT_METHOD_FOR_VOF
syn keyword controlKeyword GRADIENT_METHOD_FOR_WALL_DISTANCE
syn keyword controlKeyword GU_CORRECTION
syn keyword controlKeyword LINEAR_SOLVERS
syn keyword controlKeyword MAX_CORRECTION_CYCLES_BETA_VOF
syn keyword controlKeyword MAX_COURANT_VOF
syn keyword controlKeyword MAX_GAUSS_GRADIENTS_ITERATIONS
syn keyword controlKeyword MAX_ITERATIONS_FOR_ENERGY_SOLVER
syn keyword controlKeyword MAX_ITERATIONS_FOR_MOMENTUM_SOLVER
syn keyword controlKeyword MAX_ITERATIONS_FOR_POTENTIAL_SOLVER
syn keyword controlKeyword MAX_ITERATIONS_FOR_PRESSURE_SOLVER
syn keyword controlKeyword MAX_ITERATIONS_FOR_SCALARS_SOLVER
syn keyword controlKeyword MAX_ITERATIONS_FOR_TURBULENCE_SOLVER
syn keyword controlKeyword MAX_ITERATIONS_FOR_VOF_SOLVER
syn keyword controlKeyword MAX_ITERATIONS_FOR_WALL_DISTANCE_SOLVER
syn keyword controlKeyword MAX_LEAST_SQUARES_GRADIENTS_ITERATIONS
syn keyword controlKeyword MAX_SIMPLE_ITERATIONS
syn keyword controlKeyword MAX_SMOOTHING_CYCLES_CURVATURE_VOF
syn keyword controlKeyword MAX_SMOOTHING_CYCLES_NORMAL_VOF
syn keyword controlKeyword MAX_SUBSTEP_CYCLES_VOF
syn keyword controlKeyword MAX_THREADS
syn keyword controlKeyword MIN_SIMPLE_ITERATIONS
syn keyword controlKeyword NORMALIZATION_FOR_ENERGY_SOLVER
syn keyword controlKeyword NORMALIZATION_FOR_MOMENTUM_SOLVER
syn keyword controlKeyword NORMALIZATION_FOR_PRESSURE_SOLVER
syn keyword controlKeyword NORMALIZATION_FOR_SIMPLE_ALGORITHM
syn keyword controlKeyword NORMALIZATION_FOR_SCALARS_SOLVER
syn keyword controlKeyword NORMALIZATION_FOR_TURBULENCE_SOLVER
syn keyword controlKeyword NUMBER_OF_PISO_CORRECTIONS
syn keyword controlKeyword NUMBER_OF_TIME_STEPS
syn keyword controlKeyword NUMBER_OF_SWARM_SUB_STEPS
syn keyword controlKeyword PRECONDITIONER_FOR_SYSTEM_MATRIX
syn keyword controlKeyword PRESSURE_MOMENTUM_COUPLING
syn keyword controlKeyword REPORT_VOLUME_BALANCE
syn keyword controlKeyword SIMPLE_UNDERRELAXATION_FOR_ENERGY
syn keyword controlKeyword SIMPLE_UNDERRELAXATION_FOR_MOMENTUM
syn keyword controlKeyword SIMPLE_UNDERRELAXATION_FOR_PRESSURE
syn keyword controlKeyword SIMPLE_UNDERRELAXATION_FOR_SCALARS
syn keyword controlKeyword SIMPLE_UNDERRELAXATION_FOR_TURBULENCE
syn keyword controlKeyword SIMPLE_UNDERRELAXATION_FOR_VOF
syn keyword controlKeyword SKEWNESS_CORRECTION_VOF
syn keyword controlKeyword SOLVER_FOR_ENERGY
syn keyword controlKeyword SOLVER_FOR_MOMENTUM
syn keyword controlKeyword SOLVER_FOR_POTENTIAL
syn keyword controlKeyword SOLVER_FOR_PRESSURE
syn keyword controlKeyword SOLVER_FOR_SCALARS
syn keyword controlKeyword SOLVER_FOR_TURBULENCE
syn keyword controlKeyword SOLVER_FOR_VOF
syn keyword controlKeyword SOLVER_FOR_WALL_DISTANCE
syn keyword controlKeyword TIME_INTEGRATION_SCHEME
syn keyword controlKeyword TIME_STEP
syn keyword controlKeyword TOLERANCE_FOR_GAUSS_GRADIENTS
syn keyword controlKeyword TOLERANCE_FOR_ENERGY_SOLVER
syn keyword controlKeyword TOLERANCE_FOR_MOMENTUM_SOLVER
syn keyword controlKeyword TOLERANCE_FOR_POTENTIAL_SOLVER
syn keyword controlKeyword TOLERANCE_FOR_PRESSURE_SOLVER
syn keyword controlKeyword TOLERANCE_FOR_SIMPLE_ALGORITHM
syn keyword controlKeyword TOLERANCE_FOR_SCALARS_SOLVER
syn keyword controlKeyword TOLERANCE_FOR_TURBULENCE_SOLVER
syn keyword controlKeyword TOLERANCE_FOR_VOF_SOLVER
syn keyword controlKeyword TOLERANCE_FOR_WALL_DISTANCE_SOLVER
" PETSc options
syn keyword controlKeyword PETSC_OPTIONS
syn keyword controlKeyword PETSC_OPTIONS_FOR_MOMENTUM
syn keyword controlKeyword PETSC_OPTIONS_FOR_PRESSURE
syn keyword controlKeyword PETSC_OPTIONS_FOR_WALL_DISTANCE
syn keyword controlKeyword PETSC_OPTIONS_FOR_POTENTIAL
syn keyword controlKeyword PETSC_OPTIONS_FOR_VOF
syn keyword controlKeyword PETSC_OPTIONS_FOR_ENERGY
syn keyword controlKeyword PETSC_OPTIONS_FOR_SCALARS
syn keyword controlKeyword PETSC_OPTIONS_FOR_TURBULENCE
syn keyword controlKeyword SOLVER
syn keyword controlKeyword PREC
syn keyword controlKeyword PREC_OPTS
syn keyword controlKeyword TOLERANCE
" Physics
syn keyword controlKeyword ANGULAR_VELOCITY_VECTOR
syn keyword controlKeyword BUOYANCY
syn keyword controlKeyword DYNAMIC_VISCOSITY
syn keyword controlKeyword EXTRAPOLATE_TEMPERATURE_EXP
syn keyword controlKeyword GRAVITATIONAL_VECTOR
syn keyword controlKeyword HEAT_CAPACITY
syn keyword controlKeyword HEAT_TRANSFER
syn keyword controlKeyword HYBRID_LES_RANS_SWITCH
syn keyword controlKeyword INTERFACE_TRACKING
syn keyword controlKeyword LATENT_HEAT
syn keyword controlKeyword MASS_DENSITY
syn keyword controlKeyword MASS_FLOW_RATES
syn keyword controlKeyword MASS_TRANSFER
syn keyword controlKeyword MAX_PARTICLES
syn keyword controlKeyword NUMBER_OF_DOMAINS
syn keyword controlKeyword NUMBER_OF_PHASES
syn keyword controlKeyword NUMBER_OF_SCALARS
syn keyword controlKeyword NUMBER_OF_SWARM_SUBSTEPS
syn keyword controlKeyword PARTICLE_TRACKING
syn keyword controlKeyword PHASE_DENSITIES
syn keyword controlKeyword PHASE_VISCOSITIES
syn keyword controlKeyword PHASE_CAPACITIES
syn keyword controlKeyword PHASE_CONDUCTIVITIES
syn keyword controlKeyword POINT_FOR_MONITORING_PLANES
syn keyword controlKeyword POTENTIAL_INITIALIZATION
syn keyword controlKeyword PRESSURE_DROPS
syn keyword controlKeyword REFERENCE_DENSITY
syn keyword controlKeyword REFERENCE_TEMPERATURE
syn keyword controlKeyword ROUGHNESS_COEFFICIENT
syn keyword controlKeyword ROUGH_WALLS
syn keyword controlKeyword SATURATION_TEMPERATURE
syn keyword controlKeyword SCALARS_DIFFUSIVITY
syn keyword controlKeyword SMAGORINSKY_CONSTANT
syn keyword controlKeyword STARTING_TIME_STEP_FOR_SWARM_COMPUTATION
syn keyword controlKeyword STARTING_TIME_STEP_FOR_SWARM_STATISTICS
syn keyword controlKeyword STARTING_TIME_STEP_FOR_TURB_STATISTICS
syn keyword controlKeyword SURFACE_TENSION
syn keyword controlKeyword SWARM_COEFFICIENT_OF_RESTITUTION
syn keyword controlKeyword SWARM_DENSITY
syn keyword controlKeyword SWARM_DIAMETER
syn keyword controlKeyword SWARM_SUBGRID_SCALE_MODEL
syn keyword controlKeyword THERMAL_CONDUCTIVITY
syn keyword controlKeyword TRACK_FRONT
syn keyword controlKeyword TRACK_SURFACE
syn keyword controlKeyword TURBULENCE_MODEL
syn keyword controlKeyword TURBULENCE_MODEL_VARIANT
syn keyword controlKeyword TURBULENT_HEAT_FLUX_MODEL
syn keyword controlKeyword TURBULENT_PRANDTL_NUMBER
syn keyword controlKeyword TURBULENT_SCHMIDT_NUMBER
syn keyword controlKeyword VOLUME_EXPANSION_COEFFICIENT
" Porous regions
syn keyword controlKeyword NUMBER_OF_POROUS_REGIONS
syn keyword controlKeyword POROUS_REGION_001
syn keyword controlKeyword POROUS_REGION_002
syn keyword controlKeyword POROUS_REGION_003
syn keyword controlKeyword POROUS_REGION_004
syn keyword controlKeyword POROUS_REGION_005
syn keyword controlKeyword POROUS_REGION_006
syn keyword controlKeyword POROUS_REGION_007
syn keyword controlKeyword POROUS_REGION_008
syn keyword controlKeyword POROUS_REGION_009
syn keyword controlKeyword POROUS_REGION_010
syn keyword controlKeyword POROUS_REGION_011
syn keyword controlKeyword POROUS_REGION_012
syn keyword controlKeyword POROUS_REGION_013
syn keyword controlKeyword POROUS_REGION_014
syn keyword controlKeyword POROUS_REGION_015
syn keyword controlKeyword POROUS_REGION_016
syn keyword controlKeyword STL_FILE

" ==============================================================================
" Numbers (integer must be before the float, otherwise things get messed up)
syn match controlInteger "-\=\<[0-9]*\>"
syn match controlFloat "-\=\d\+\.\d*\([eE][-+]\=\d\+\)\=[fl]\=\>"

" Intrinsic (these are T-Flows variables)
syn keyword controlIntrinsic u v w t q p kin eps zeta f22 uu vv ww uv uw vw vof vof_c_ang
syn keyword controlIntrinsic c_01 c_02 c_03 c_04 c_05 c_06 q_01 q_02 q_03 q_04 q_05 q_06
syn keyword controlIntrinsic x y z rx ry rz
syn keyword controlBoundaryConditon wall inflow outflow pressure convective symmetry
syn keyword controlLinearSolvers native petsc cg bicg incomplete_cholesky diagonal none asm hypre
syn keyword controlLinearSolvers log log_view
syn keyword controlNumericalParameters simple piso linear parabolic gauss_theorem least_squares
syn keyword controlNumericalParameters central smart luds quick smart gamma minmod blended superbee avl_smart
syn keyword controlNumericalParameters cicsam upwind stacs
syn keyword controlNumericalParameters yes no
syn keyword controlNumericalParameters percentage seconds
syn keyword controlTurbulenceModels k_eps_zeta_f k_eps les_tvm les_wal les_dynamic les_smagorinsky hybrid_les_prandtl
syn keyword controlTurbulenceModels des_spalart spalart_allmaras dns rsm_hanjalic_jakirlic rsm_manceau_hanjalic dns none
syn keyword controlTurbulenceModels high_re low_re ggdh sgdh afm

" ==============================================================================
" The default methods for highlighting. Can be overridden later.
hi def link controlKeyword Type
hi def link controlComment Comment
hi def link controlInteger Number
hi def link controlFloat Number
hi def link controlIntrinsic Identifier
hi def link controlBoundaryConditon Keyword
hi def link controlLinearSolvers Keyword
hi def link controlNumericalParameters Keyword
hi def link controlTurbulenceModels Keyword

let b:current_syntax = "control"

Loading