Where:
- cfl3d.inp
- cfl3d input file for the unsplit grid
- ronnie.inp
- ronnie input file for the unsplit grid
- if not a patched case, enter the word null
- grid.unf
- grid file for the unsplit grid; can be formatted or unformatted
- sd_grid.unf
- sensitivity file for the unsplit grid
- NOTE: Currently not supported in Version 6; the same
functionality is now handled via complex variables and a complex-valued
grid file (see below); enter the word null
- cfl3d.inp_split
- cfl3d input file for the split grid
- ronnie.inp_split
- ronnie input file for the split grid
- if not a patched case, enter the word null
- grid_split.unf
- grid file for the split grid; can be formatted or unformatted
- sd_grid_split.unf
- sensitivity file for the split grid
- NOTE: Currently not supported in Version 6; the same
functionality is now handled via complex variables and a complex-valued
grid file (see below); enter the word null
- icflver
- = 4 the cfl3d input file is a version 4.1 type
- = -4 the cfl3d input file is a version 4.1hp type
- = 5 the cfl3d input file is a version 5/6 type
- ironver
- = 0 ronnie input file is the old style, with all
"from" blocks listed on one line
- = 1 ronnie input file is the new style, with each
"from" block having it's own line
- NOTE: a value for ironver must always be entered, even
if the case does not involve patched grids.
- igrdfmt
- = 0 grid file is formatted
- = 1 grid file is unformatted
- isdfmt
- = 0 sensitivity file is formatted
- = 1 sensitivity file is unformatted
- NOTE: Currently not supported in Version 6; the same
functionality is now handled via complex variables and a complex-valued
grid file (see below);however a value is still required - use 0 or 1
- nsplits
- number of grid splits to perform (can be 0 in order to convert
grid from formatted to unformatted or vice versa
Following the value of nsplits, nsplits triplets of integers
must appear, one integer of the triplet per line:
- iblk
- block number of the block to be split. NOTE: iblk
always refers to the original, unsplit block number
- ldir
- = 1 split in the i-direction
- = 2 split in the j-direction
- = 3 split in the k-direction
- index
- split the block in the ldir direction at this value
of the index
- NOTE: use 0 for a quick way to split at the midpoint
of the ldir direction...HOWEVER: if you want to do
multiple splits in a particular coordinate direction,
then the 0 index shortcut cannot be used.
- for example, if block 6 has 129 points in say, the i-direction,
and it is desired to split the block into 4 pieces in the
i-direction (3 splits), then one must use:
NSPLITS
3
6
1
33
6
1
65
6
1
97
The 0 index shortcut could still be used in the j
and/or k directions provided there is only one split in
block 6 in either the j and/or k directions.
For sensitivity (derivative) evaluation, CFL3Dv6 uses complex variables.
For geometrical derivatives, this requires that the grid be complex-valued.
To split a complex-valued grid, use SPLITTERCMPLX rather than SPLITTER. All
the information above holds for the complex case, except that now both the
split and unsplit grids are complex-valued.
ALWAYS check your output file from the CFL3D
run for any evidence of "geometric mismatch" (i.e., look for this
phrase in the flow solver output file)! If this phrase is found, it may
indicate incorrect 1-to-1 connectivity information in the input file.