The proposed solution, for compatibility, is to use the first comment after each value to describe the variable name that is going to be loaded into xcompact3d_toolbox.Parameters
, and a second comment (optional) to explain the variable. Lists are also supported. See a compatible example:
#
# INCOMPACT 3D parameters - Lock-exchange configuration
#
97 #nx
97 #ny
24 #nz
1 #numscalar
2 #p_row
2 #p_col
#
# INCOMPACT 3D Flow parameters
#
2. #xlx # Lx (Adimensional size in x-direction)
1. #yly # Ly (Adimensional size in y-direction)
0.25 #zlz # Lz (Adimensional size in z-direction)
4000. #re # Reynolds number
# Particle 1
1. #ri(1) # Richardson part number
1. #sc(1) # Schmidt number
0.0039 #uset(1) # (part settling speed)
1. #cp(1) # Concentration (part)
0.27 #cv(1) # Concentration for variable properties
#
0.0002 #dt # Time step
#
# INCOMPACT3D Flow configuration
#
1 #ifirst # First iteration
50001 #ilast # Last iteration
2 #nscheme # Temporal scheme (1:AB2, 2:AB3, 3: RK3, 4:KN+AB3 (-DIMPLICIT flag required))
#velocity
1 #nclx1 #Boundary condition in x=0 (0: Periodic, 1:Free-slip, 2: Dirichlet)
1 #nclxn #Boundary condition in x=Lx (0: Periodic, 1:Free-slip, 2: Dirichlet)
2 #ncly1 #Boundary condition in y=0 (0: Periodic, 1:Free-slip, 2: Dirichlet)
1 #nclyn #Boundary condition in y=Ly (0: Periodic, 1:Free-slip, 2: Dirichlet)
0 #nclz1 #Boundary condition in z=0 (0: Periodic, 1:Free-slip, 2: Dirichlet)
0 #nclzn #Boundary condition in z=Lz (0: Periodic, 1:Free-slip, 2: Dirichlet)
#scalar
1 #nclxS1 #Boundary condition in x=0 (0: Periodic, 1:No-flux, 2: Dirichlet)
1 #nclxSn #Boundary condition in x=Lx (0: Periodic, 1:No-flux, 2: Dirichlet)
2 #nclyS1 #Boundary condition in y=0 (0: Periodic, 1:No-flux, 2: Dirichlet)
1 #nclySn #Boundary condition in y=Ly (0: Periodic, 1:No-flux, 2: Dirichlet)
0 #nclzS1 #Boundary condition in z=0 (0: Periodic, 1:No-flux, 2: Dirichlet)
0 #nclzSn #Boundary condition in z=Lz (0: Periodic, 1:No-flux, 2: Dirichlet)
#
# INCOMPACT 3D File parameters
#
0 # ilit # Read initial flow field? (0:no, 1:yes)
25000 # isave # Frequency for writing backup file (sauve.dat)
500 # imodulo # Frequency for visualization for VISU_INSTA
500 # iprocessing # Frequency for statistics computation
10 # itest
#
# NUMERICAL DISSIPATION
#
1 # jLES #LES Model (0:DNS, 1:ISVV, 2:SMAG, 3:WALE, 4: DSMAG)
32. # npi2