BLOOM3 Option Details

 
bloom3 [input_arg_file_name] [param_options]
 

------------------------------------------------------ 
BLOOM3 : UNSTRUCTURED 3D BOUNDARY-LAYER MESH GENERATOR 
------------------------------------------------------ 

BLOOM3 is an unstructured boundary-layer (BL) generation code. For 
boundary-layer (BL) generation it uses the Advancing-Normal Boundary-Layer 
(ANBL) procedure to generate a tetrahedral, pentahedral, and/or hexahedral BL 
mesh adjacent to BL generating surfaces. For a complete volume mesh, it uses 
either an open or closed method. For a closed method the primary input is an 
unstructured tetrahedral element volume mesh and can be coupled with an 
external procedure for displacing the volume mesh and inserting the BL region 
mesh. In open mode the primary input is a surface triangulation. BLOOM3 has an 
internal BL interference checking process and is coupled with both AFLR3 and 
TetGen for complete volume mesh generation. 

_______________________________________________________________________________ 

Input Parameters 
_______________________________________________________________________________ 

Input parameters, other than input "flag parameters", may be specified in any 
one of the following forms. 

   param_name=param_value 
   param_name param_value 
   -param_name param_value 
   
Also, note that some input parameter names have synonyms and either one may be 
used. 

There are four basic types of parameters. 

   Flag Parameters : Parameters that set multiple options and/or numeric 
   parameters. They all are of the form -param_name and require use of a - 
   prefix. A specified value may or may not be required. 
   
   Option or ID Parameters : Parameters that set or control specific options, 
   operation counts, or specify ID values. If a list of parameters are 
   required, then the list must include parameters that are separated by 
   commas. If there is only one parameter in a list then it must be terminated 
   with a comma. A specified integer value or list of values is always 
   required. 
   
   Numeric Parameters : Parameters that set values for or adjust specific 
   algorithms. If a list of parameters are required, then the list must include 
   parameters that are separated by commas. If there is only one parameter in a 
   list then it must be terminated with a comma. A specified floating-point 
   value or list of values is always required. 
   
   String Parameters : Parameters that set specific names for files and 
   directories. String Parameters are typically Program Parameters. A specified 
   character string value is always required. 
   
Parameters are sorted by type and typical frequency of usage in the following 
descriptions. Note that the majority of the following parameters are NOT 
typically used. This is particularly true of "Numeric Parameters". 

The following list also includes "Program Parameters" that are specific to 
execution of the main program. Program Parameters may be any of the previously 
described parameter types. They typically control I/O functions, are not 
ordered by rank, and are listed first in the following. 

PROGRAM CONTROL & I/O PARAMETERS
________________________________________________________________________________
 
-File_Status_Monitor 
---------------------
Turn on file status monitor. 
If the file status monitor is on, then an output message is generated each time 
a file is opened or modified. 
This is a program parameter. 
Equivalent to File_Status_Monitor_Flag=1 
No parameter value should be specified. 
 
-Memory_Monitor 
----------------
Turn on memory monitor. 
If the memory monitor is on and in summary output mode, then a summary message 
is generated at completion with the maximum memory allocated during execution 
and the final memory at completion (which should be 0). 
This is a program parameter. 
Equivalent to Memory_Monitor_Flag=1 
No parameter value should be specified. 
 
-Memory_Monitor2 
-----------------
Turn on memory monitor. 
If the memory monitor is on and in full output mode, then an output message is 
generated each time memory is allocated, re-allocated, or freed. 
This is a program parameter. 
Equivalent to Memory_Monitor_Flag=2 
No parameter value should be specified. 
 
-build 
-------
List program version build number. 
This is a program parameter. 
No parameter value should be specified. 
 
-h 
---
List summary of input parameters. 
This is a program parameter. 
Equivalent to Help_Flag=1 
No parameter value should be specified. 
 
-h_all 
-------
List summary of all input parameters. 
Including those that should not be changed. 
This is a program parameter. 
Equivalent to Help_Flag=3 
No parameter value should be specified. 
 
-h_io 
------
List summary of file I/O parameters. 
This is a program parameter. 
Equivalent to Help_UG_IO_Flag=1 
No parameter value should be specified. 
 
-help 
------
List documentation of input parameters. 
This is a program parameter. 
Equivalent to Help_Flag=2 
No parameter value should be specified. 
 
-help_all 
----------
List documentation of all input parameters. 
Including those that should not be changed. 
This is a program parameter. 
Equivalent to Help_Flag=4 
No parameter value should be specified. 
 
-help_io 
---------
List documentation of file I/O parameters. 
This is a program parameter. 
Equivalent to Help_UG_IO_Flag=2 
No parameter value should be specified. 
 
-out -log
---------
Generate an output file. 
Send all output to a file named case_name.program_name.log. 
Standard output will go to both the file and standard output. 
Standard error output will go to both the file and standard error. 
This is a program parameter. 
Equivalent to Output_File_Flag=1 
No parameter value should be specified. 
 
-out_a -log_a
-------------
Append an output file. 
Send all output to a file named case_name.program_name.log. 
Standard output will go to both the file and standard output. 
Standard error output will go to both the file and standard error. 
If the file does not exist, then it will be created. 
This is a program parameter. 
Equivalent to Output_File_Flag=-1 
No parameter value should be specified. 
 
-outf -logf
-----------
Send output to a file only. 
Send all output to a file named case_name.program_name.log. 
Standard output will go to the file only. 
Standard error output will go to both the file and standard error. 
This is a program parameter. 
Equivalent to Output_File_Flag=2 
No parameter value should be specified. 
 
-outf_a -logf_a
---------------
Append output to a file only. 
Send all output to a file named case_name.program_name.log. 
Standard output will go to the file only. 
Standard error output will go to both the file and standard error. 
If the file does not exist, then it will be created. 
This is a program parameter. 
Equivalent to Output_File_Flag=-2 
No parameter value should be specified. 
 
-ver 
-----
List program version number. 
This is a program parameter. 
No parameter value should be specified. 
 
-version 
---------
List program version information. 
This is a program parameter. 
No parameter value should be specified. 
 
Help_Flag 
----------
List documentation of input parameters. 
If Help_Flag=-1, then list a short overview of input documentation. 
If Help_Flag=0, then do not list input documentation. 
If Help_Flag=1, then list summary of input parameters. 
If Help_Flag=2, then list documentation of input parameters. 
If Help_Flag=3, then list summary of all input parameters including those that 
should not be changed. 
If Help_Flag=4, then list documentation of all input parameters including those 
that should not be changed. 
This is a program parameter. 
default=0 min=-1 max=4 
 
Help_UG_IO_Flag 
----------------
List documentation of file I/O parameters. 
If Help_UG_IO_Flag=0, then do not list file I/O documentation. 
If Help_UG_IO_Flag=1, then list summary of file I/O parameters. 
If Help_UG_IO_Flag=2, then list documentation of file I/O parameters. 
This is a program parameter. 
default=0 min=0 max=2 
 
Output_File_Flag 
-----------------
Output file flag. 
If Output_File_Flag=0, then send all output to only standard output or standard 
error. 
If Output_File_Flag=1, then send informational output to both standard output 
(or standard error) and a file named case_name.program_name.out. 
If Output_File_Flag=2, then send informational output to a file named 
case_name.program_name.out only. 
If Output_File_Flag=-1, then send and append informational output to both 
standard output (or standard error) and a file named 
case_name.program_name.out. 
If Output_File_Flag=-2, then send and append informational output to a file 
named case_name.program_name.out only. 
Error messages will always go to both the file (if any) and standard error. 
This is a program parameter. 
default=0 min=-2 max=2 
 
-v 
---
Use executable in specified directory. 
If a full directory path is specified, then it is assumed that it contains an 
executable of the same name as currently running or that it contains a bin 
directory with the executable. The order of search is 

   /new_ver_dir/base_executable_name 
   /new_ver_dir/base_executable_name.exe 
   /new_ver_dir/bin/base_executable_name 
   /new_ver_dir/bin/base_executable_name.exe 
   
Where new_ver_dir is the name specified after the -v argument and 
base_executable is the name of the currently running executable without a .exe 
extension. If a partial directory path is specified, then it is assumed that 
the directory is under the same tree as the directory for the currently running 
executable or the users home directory. If the executable is in the root 
directory, then only the home directory is checked. The order of search is 

   /base_current_exe_dir/new_ver_dir/base_executable_name 
   /base_current_exe_dir/new_ver_dir/base_executable_name.exe 
   /base_current_exe_dir/new_ver_dir/bin/base_executable_name 
   /base_current_exe_dir/new_ver_dir/bin/base_executable_name.exe 
   HOME/new_ver_dir/base_executable_name 
   HOME/new_ver_dir/base_executable_name.exe 
   HOME/new_ver_dir/bin/base_executable_name 
   HOME/new_ver_dir/bin/base_executable_name.exe 
   
Where new_ver_dir is the name specified after the -v argument, base_executable 
is the name of the currently running executable without a .exe extension, and 
base_current_exe_dir is the current base directory. The base directory is 
derived from the currently running executable path if it is 
base_current_exe_dir/executable_name or if it is 
base_current_exe_dir/bin/executable_name. 
In all cases the first path found to exist is used. On WINDOWS the directories 
searched are all assumed to reside on the same drive as the currently running 
executable. If it is not, then the new_ver_dir must be fully specified 
including the drive letter, making this option somewhat useless. 
This is a program parameter. 
default= 
 
Arg_File_Name -arg
------------------
Input argument file name. 
Specifies the full file name for the input argument file. This file is simply a 
list of command line arguments (one per line). A # anywhere in a line denotes 
that the line is a comment and will not be interpreted. An argument file named 
case_name.program_name.arg is generated each time the program runs 
successfully. Specifying the file allows for re-running a case with the same 
arguments. Additional input arguments can be added to the command line. If the 
file name is specified, then it must exist and a copy of it will be saved with 
a .bak suffix added if the program runs successfully. Note that from a command 
line this option can be specified as simply the name of the input parameter 
file if it is the only argument and if it has the standard .arg suffix. 
Otherwise it can only be specified, like other parameters, using the option 
flag followed by the name. 
This is a program parameter. 
default= 
 
Input_Grid_File_Name -i -igrid -case
------------------------------------
Case name or input grid file name. 
Specifies either the case name or full file name for the input grid file. See 
the UG_IO description on file naming for more information. 
This is a program parameter. 
default= 
 
Output_Grid_File_Name -o -ogrid
-------------------------------
Output grid file name or suffix. 
Specifies either the full file name or file name suffix for the output grid 
file. See the UG_IO description on file naming for more information. 
If Output_Grid_File=_null_, then do not write an output grid file. 
This is a program parameter. 
default=.meshb 
 
TMP_File_Dir -tmp
-----------------
Temporary file directory. 
If TMP_File_Dir is set, then all temporary files are created in directory 
TMP_File_Dir. This directory is removed at completion of the job. If program 
execution is abruptly terminated, then this directory and its contents may be 
left behind and not removed. 
This is a program parameter. 
default=_null_ 
 

FLAG PARAMETERS (OFTEN USED)
________________________________________________________________________________
 
-blc 
-----
Generate a BL mesh and create prism elements. 
Generate a BL mesh from all boundary faces with specified IDs (use -bls or 
BL_IDs to specify IDs) and combine tet elements within BL regions to form 
pentahedra (prism and pyramid). With this option an output mesh file type that 
supports prism, pyramid and tet elements should be specified. 
Equivalent to mblelc=1 
No parameter value should be specified. 
 
-blc2 
------
Generate a BL mesh and create prism/split-hex elements. 
Generate a BL mesh from all boundary faces with specified IDs (use -bls or 
BL_IDs to specify IDs) and combine tet elements within BL regions to form 
pentahedra (prism and pyramid) and hexahedra. Hex elements are generated where 
possible from boundary surface mesh quad faces. Hex elements on the interface 
between the BL and outer tet element regions have implied split quad faces. 
With this option an output mesh file type that supports prism, pyramid, hex and 
tet elements should be specified. Downstream solver support for split face hex 
elements is also required. 
Equivalent to mblelc=2 
No parameter value should be specified. 
 
-closed 
--------
Use a closed method with a process for displacing the outer volume mesh. 
Generate the BL volume mesh using a closed method and displace outer field 
mesh. This requires external routines. 
Equivalent to BLOOM3_Mode_Flag=1 
No parameter value should be specified. 
 
-min_mem 
---------
Minimize memory usage. 
Minimize memory usage and write BL mesh one layer at a time using a reduced 
memory internal routine. This can significantly reduce total memory required 
for cases with a BL mesh of considerable size. The reduced memory routine can 
only write the merged mesh to a UGRID file or if available a MESH file. If an 
unsupported file type is selected for the output file then this flag will 
automatically be turned off and the full mesh will be returned in memory. 
Equivalent to mw_merged=1 
No parameter value should be specified. 
 
-open 
------
Use an open method with intersection checking for the top BL mesh layer. 
Generate the BL volume mesh using an open method and check exposed layer of BL 
region for intersections. 
Equivalent to BLOOM3_Mode_Flag=2 
No parameter value should be specified. 
 

OPTION PARAMETERS (OFTEN USED)
________________________________________________________________________________
 
BL_IDs -bl_ids
--------------
List of IDs for BL Generating Solid surfaces. 
If the vector BL_IDs is set then the grid BC flag is set to a value specifying 
a BL Generating Solid surface for all faces with a surface ID in the list. For 
example, if the vector BL_IDs is set to 2,5,6 then there are 3 entries in the 
vector and all faces with surface IDs 2, 5 or 6 will be set to BL Generating 
Solid surfaces. Commas are required between the surface IDs in the list. If 
only one ID is specified then it must be terminated with a comma. 
 
BL_Int_IDs -bl_ints -bl_int_ids -ints -int_ids
----------------------------------------------
List of IDs for BL Intersecting surfaces. 
If the vector BL_Int_IDs is set then the grid BC flag is set to a value 
specifying a BL Intersecting surface for all faces with a surface ID in the 
list. The surface mesh for BL Intersecting surfaces is regenerated to match the 
BL region. For example, if the vector BL_Int_IDs is set to 2,5,6 then there are 
3 entries in the vector and all faces with surface IDs 2, 5 or 6 will be set to 
BL Intersecting surfaces. Commas are required between the surface IDs in the 
list. If only one ID is specified then it must be terminated with a comma. 
 
FF_IDs -ffs -ff_ids
-------------------
List of IDs to for FarField surfaces. 
If the vector FF_IDs is set then the grid BC flag is set to a value specifying 
a FarField surface for all faces with a surface ID in the list. For example, if 
the vector FF_IDs is set to 2,5,6 then there are 3 entries in the vector and 
all faces with surface IDs 2, 5 or 6 will be set to FarField surfaces. Commas 
are required between the surface IDs in the list. If only one ID is specified 
then it must be terminated with a comma. 
 
Number_of_BLs 
--------------
Number of BL layers to be generated for given surface IDs. 
If the Number_of_BLs and BL_IDs vectors are set then the number of BL layers 
generated will be limited to no more than the number specified on the surface 
IDs specified. Each number in the Number_of BLs vector applies for the surface 
with the corresponding surface ID flag in the same location of BL_IDs vector. 
If the number of layers is zero for a given surface ID flag then no special 
limiting applies. Commas are required between the entries in the list. If only 
one value is specified then it must be terminated with a comma. 
 
PS_IDs -psids
-------------
ID pairs for periodic surfaces. 
For each periodic surface pair the parent and child surface IDs must be 
specified in the list of periodic surface IDs, PS_IDs. The list PS_IDs contains 
the list of IDs for each parent and child surface. For example, if the list 
PS_IDs is set to 5,4,12,2 then there are 4 entries in the vector (must be an 
even number) and two periodic surface pairs. The first pair includes the 
surface faces with IDs 5 and 4 and the second includes the surface faces with 
IDs 12 and 2. Commas are required between the surface IDs in the list. All IDs 
set as periodic must have their Grid BC set to a BL Intersecting surfaces using 
BL_Int_IDs or Grid_BC_Flag and BC_IDs. 
 
PS_Nodes -psns
--------------
Node pairs for periodic surfaces. 
For each periodic surface pair a boundary edge vertex/node pair must be 
specified in the list of periodic vertex pairs, PS_Nodes. Each vertex/node pair 
must be for a set of vertices that are on a respective surface boundary edge 
and represent a pair that would be an identical match after periodic 
translation and rotation. The list PS_Nodes contains a list of periodic nodes 
for each parent and child surface. For example, if the list PS_Nodes is set to 
3,7,18,32 then there are 4 entries in the vector (must be an even number) and 
two periodic surface pairs. The first pair includes the surface faces with 
nodes 3 and 7 and the second includes the surface faces with Nodes 18 and 32. 
If the surface IDs were set with the example used in the description for PS_IDs 
then node 3 is on surface ID 5, node 7 is on surface ID 4, node 18 is on 
surface ID 12, and node 32 is on surface ID 2. Commas are required between the 
surface Nodes in the list. 
 
Std_IDs -stds -std_ids
----------------------
List of IDs to for Solid surfaces. 
If the vector STD_IDs is set then the grid BC flag is set to a value specifying 
a Solid surface for all faces with a surface ID in the list. For example, if 
the vector STD_IDs is set to 2,5,6 then there are 3 entries in the vector and 
all faces with surface IDs 2, 5 or 6 will be set to Solid surfaces. Commas are 
required between the surface IDs in the list. If only one ID is specified then 
it must be terminated with a comma. 
 
Trnsp_BL_IDs -trnsp_bl_ids
--------------------------
List of IDs for BL Generating Transparent surfaces. 
If the vector Trnsp_BL_IDs is set then the grid BC flag is set to a value 
specifying a BL Generating Transparent surface for all faces with a surface ID 
in the list. For example, if the vector Trnsp_BL_IDs is set to 2,5,6 then there 
are 3 entries in the vector and all faces with surface IDs 2, 5 or 6 will be 
set to Transparent BL Generating surfaces. Commas are required between the 
surface IDs in the list. If only one ID is specified then it must be terminated 
with a comma. 
 
Trnsp_IDs -trnsp_ids
--------------------
List of IDs for Transparent surfaces. 
If the vector Trnsp_IDs is set then the grid BC flag is set to a value 
specifying a Transparent surface for all faces with a surface ID in the list. 
For example, if the vector Trnsp_IDs is set to 2,5,6 then there are 3 entries 
in the vector and all faces with surface IDs 2, 5 or 6 will be set to 
Transparent surfaces. Commas are required between the surface IDs in the list. 
If only one ID is specified then it must be terminated with a comma. 
 
Trnsp_Intl_BL_IDs -trnsp_intl_bl_ids
------------------------------------
List of IDs for BL Generating Internal Transparent surfaces. 
If the vector Trnsp_Intl_BL_IDs is set then the grid BC flag is set to a value 
specifying a BL Generating Internal Transparent surface for all faces with a 
surface ID in the list. For example, if the vector Trnsp_Intl_BL_IDs is set to 
2,5,6 then there are 3 entries in the vector and all faces with surface IDs 2, 
5 or 6 will be set to BL Generating Internal Transparent surfaces. Commas are 
required between the surface IDs in the list. If only one ID is specified then 
it must be terminated with a comma. 
 
Trnsp_Intl_IDs -trnsp_intl_ids
------------------------------
List of IDs for Internal Transparent surfaces. 
If the vector Trnsp_Intl_IDs is set then the grid BC flag is set to a value 
specifying a Internal Transparent surface for all faces with a surface ID in 
the list. For example, if the vector Trnsp_Intl_IDs is set to 2,5,6 then there 
are 3 entries in the vector and all faces with surface IDs 2, 5 or 6 will be 
set to Internal Transparent surfaces. Commas are required between the surface 
IDs in the list. If only one ID is specified then it must be terminated with a 
comma. 
 
Trnsp_Src_IDs -trnsp_src_ids
----------------------------
List of IDs for Transparent Source surfaces. 
If the vector Trnsp_Src_IDs is set then the grid BC flag is set to a value 
specifying a Transparent Source surface for all faces with a surface ID in the 
list. For example, if the vector Trnsp_Src_IDs is set to 2,5,6 then there are 3 
entries in the vector and all faces with surface IDs 2, 5 or 6 will be set to 
Transparent Source surfaces. Commas are required between the surface IDs in the 
list. If only one ID is specified then it must be terminated with a comma. 
 

NUMERIC PARAMETERS (OFTEN USED)
________________________________________________________________________________
 
Re_l -Re
--------
Reynolds Number for estimating BL initial normal spacing, 
The Reynolds Number based on reference length, Re_l, (if set) along with 
reference length, ref_len, (if set) and initial y+, blyp, are used to estimate 
the BL initial normal spacing, dsdef, for turbulent flow. If Re_l>0 and 
ref_len>0 then this estimated value is used to set dsdef. 
default=0 min=0 max=1e+19 
 
blyp -y+
--------
Specify turbulent BL y+ for determining the initial spacing normal. 
Specify y+ for a turbulent BL to use in determining the BL initial normal 
spacing. Both Reynolds Number, Re_l, and y+ must be specified to set the 
initial normal spacing and overide any value set by blds. The Reynolds Number 
based on reference length, Re_l, (if set) along with reference length, ref_len, 
(if set) and initial y+, blyp, are used to estimate the BL initial normal 
spacing, dsdef, for turbulent flow. If Re_l>0 and ref_len>0 then this estimated 
value is used to set dsdef. 
default=1 min=0.01 max=1e+06 
 
cdfrbl -blr
-----------
BL geometric growth rate. 
Used as the geometric growth rate for node distribution normal to the boundary 
surface within the BL mesh. 
default=1 min=1 max=3 
 
cdfrblm -blrm
-------------
Maximum BL geometric growth rate. 
Maximum geometric growth rate for node distribution normal to the boundary 
surface within the BL mesh. The geometric growth rate increases at a rate 
specified by dcdfrbl. 
default=1.5 min=1.001 max=4 
 
dsdef -blds
-----------
BL initial normal spacing. 
The first layer of BL elements have a normal spacing equal to dsdef. This 
parameter will override the initial normal spacing array set in the input mesh 
file if it is set to a non-zero value. 
default=0 min=0 max=1e+19 
 
ref_len 
--------
Reference length for BL initial normal spacing. 
Reference length for estimating the BL initial normal spacing. Reference length 
should be set to a physically relevant characteristic length used for 
determining Reynolds Number, Re_l, such as wing chord length or pipe diameter. 
The Reynolds Number based on reference length, Re_l, (if set) along with 
reference length, ref_len, (if set) and initial y+, blyp, are used to estimate 
the BL initial normal spacing, dsdef, for turbulent flow. If Re_l>0 and 
ref_len>0 then this estimated value is used to set dsdef. 
default=0 min=0 max=1e+19 
 

FLAG PARAMETERS (SOMETIMES USED)
________________________________________________________________________________
 
-aflr3 
-------
Use aflr3 tet-mesh generator. 
Equivalent to tet_mesh_routine=1 
No parameter value should be specified. 
 
-bldelmax 
----------
Set BL thickness equal to the maximum BL thickness. 
Set BL thickness equal to the maximum BL thickness required for the entire BL 
region to reach maximum local normal spacing (cblmnr multiplied by the local 
isotropic length scale). Note that this option flag will override the value set 
by other options (-bldel or BL_DEL). 
Equivalent to deldef=0 mbldelmax=1 
No parameter value should be specified. 
 
-no_vol_id -no_vid
------------------
Do not set volume element ID flag. 
If selected then do not set the volume element ID. 
Equivalent to Set_Vol_ID_Flag=0 
No parameter value should be specified. 
 
-qchk 
------
Read input grid file and generate element quality measure information. 
This option is only valid with an existing volume mesh. Only quality measure 
information is generated. Information generated includes element to neighbor 
element volume ratio. 
This option is turned off if quality statistics are requested with option, 
-qstat. 
This is a program parameter. 
Equivalent to Program_Flag=0 mqchk=2 Output_Grid_File_Name=_null_ 
No parameter value should be specified. 
 
-tetgen 
--------
Use tetgen tet-mesh generator. 
Equivalent to tet_mesh_routine=2 
No parameter value should be specified. 
 
-vid1 
------
Set volume element region ID flag. 
If selected then allocate and set the volume element ID to a unique value for 
each region in the domain. BL region elements are set to region IDs. 
Equivalent to Set_Vol_ID_Flag=1 
No parameter value should be specified. 
 
-vid2 
------
Set volume element region and BL layer ID flag. 
If selected then allocate and set the volume element ID to a unique value for 
each region in the domain and set each layer of the BL region, if any. The BL 
region IDs are set to negative the BL layer number. 
Equivalent to Set_Vol_ID_Flag=2 
No parameter value should be specified. 
 

OPTION PARAMETERS (SOMETIMES USED)
________________________________________________________________________________
 
BC_IDs bc_ids
-------------
List of IDs to set grid BC parameters. 
If the BC_IDs and the Grid_BC_Flag parameter vectors are set then the grid BC 
flag is set for all faces with corresponding surface IDs. Only those IDs listed 
will have their corresponding values set. Commas are required between the 
surface IDs in the list. If only one ID is specified then it must be terminated 
with a comma. 
 
BLOOM3_Mode_Flag -mode
----------------------
BLOOM3 Mode Flag. 
If BLOOM3_Mode_Flag = 0 then generate the BL volume mesh without displacing an 
outer field or checking the exposed BL layer for intersections. 
If BLOOM3_Mode_Flag = 1 then generate the BL volume mesh using a closed method 
and displace outer field mesh. This requires external routines. 
If BLOOM3_Mode_Flag = 2 then generate the BL volume mesh using an open method 
and check exposed layer of BL region for intersections. 
default=2 min=0 max=2 
 
Grid_BC_Flag bc_list
--------------------
List of grid BC flags to set. 
If the BC_IDs and the Grid_BC_Flag parameter vectors are set then the grid BC 
flag is set for all faces with corresponding surface IDs. Values for the 
Grid_BC_Flag and their meaning are listed below. 

0 = FarField surface 
1 = Solid surface 
-1 = BL Generating Solid surface 
2 = BL Intersecting surface 
3 = Source Transparent surface converted to source nodes 
4 = BL Intersecting Transparent surface 
5 = Transparent surface 
-5 = BL Generating Transparent surface 
6 = Internal Transparent surface 
-6 = BL Generating Internal Transparent surface 
7 = Fixed Surface with BL region that intersects BL region 

Note that 1) FarField and Solid surfaces behave the same during volume mesh 
generation, 2) all Transparent surfaces will have a volume mesh on both sides, 
and 3) Internal Transparent surfaces are converted to internal faces and their 
boundary face connectivity is not included in the final mesh. 
Commas are required between the grid BC flags in the list. If only one grid BC 
flag is specified then it must be terminated with a comma. 
 
iblri -bli
----------
Number of constant spacing BL layers. 
The node distribution normal to the boundary surface within a BL mesh has iblri 
layers that use a constant growth rate, cdfrbl. After iblri layers the growth 
rate increases at an acceleration rate equal to dcdfrbl. 
default=5 min=0 max=1000 
 
mblchkv 
--------
BL element volume checking flag. 
If mblchkv = 0 then use limited volume checking and only check volume of the 
three tetrahedral elements that should be created. 
If mblchkv = 1 then use full volume checking and check volume of all 12 
possible tetrahedral elements that could be created from a given face (within a 
prismatic group). 
default=1 min=0 max=1 
 
mblelc 
-------
BL element combination flag. 
If mblelc = 0 then do not combine elements in BL region. 
If mblelc = 1 then combine elements in BL region to form pentahedra (prism and 
pyramid). 
If mblelc = 2 then combine elements in BL region to form pentahedra (prism and 
pyramid) and hexahedra. Note that hexahedra will only be formed if the surface 
with the attached BL region contains quad faces Also, the interface between the 
hexs and isotropic tet region will have split faces (one hex face matching up 
to two or more tets). 
If mblelc = -1 then combine elements in BL region to form pentahedra (prism and 
pyramid). Also generate and output a corresponding tetrahedra only BL region 
mesh. 
default=0 min=-1 max=2 
 
mw_merged 
----------
Merged BL and outer mesh internal write flag. 
If mw_merged = 0 then return the merged mesh in memory. 
If mw_merged = 1 then write the merged mesh to a UGRID file or if available a 
MESH file using reduced memory internal routine. This can significantly reduce 
total memory required for cases with a BL mesh of considerable size. 
If an unsupported file type is selected for the output file then this flag is 
automatically set to mw_merged=0. 
default=0 min=0 max=1 
 
nbl 
----
Maximum BL mesh layers to generate. 
default=10000 min=0 max=10000000 
 
nbldiff 
--------
Maximum difference in BL levels. 
If nbldiff > 0 then the maximum difference between the number of BL levels for 
the BL nodes on a given BL boundary surface face is limited to nbldiff. Any 
active BL node that would allow the number of levels to be greater is 
terminated. 
If nbldiff = 0 then the difference in BL levels is ignored. 
default=0 min=0 max=10000000 
 
tet_mesh_routine tet_mesh
-------------------------
Tet-mesh generation routine index. 
If tet_mesh_routine = 0 then do not use any tet-mesh generation routine. 
If tet_mesh_routine = 1 then use aflr3 then use %s tet-mesh generation routine. 
If tet_mesh_routine = 2 then use tetgen then use %s tet-mesh generation 
routine. 
default=1 min=0 max=2 
 

NUMERIC PARAMETERS (SOMETIMES USED)
________________________________________________________________________________
 
BL_DEL 
-------
BL thickness for given surface IDs. 
If the BL_DEL and BL_IDs vectors are set then the BL thickness is set to the 
value specified on the surface IDs specified. Each value in the BL_DEL vector 
applies for the surface with the corresponding surface ID flag in the BL_IDs 
vector. If the value for the thickness is zero then the currently set or 
default values are used. Commas are required between the entries in the list. 
If only one value is specified then it must be terminated with a comma. 
 
BL_DS 
------
Initial BL normal spacing for given surface IDs. 
If the BL_DS and BL_IDs vectors are set then the initial BL normal spacing is 
set to the value specified on the surface IDs specified. Each value in the 
BL_DS vector applies for the surface with the corresponding surface ID flag in 
the BL_IDs vector. If the value for the initial spacing is zero then the 
currently set or default values are used. Commas are required between the 
entries in the list. If only one value is specified then it must be terminated 
with a comma. 
 
cdsnbl 
-------
Initial BL spacing layer limit ratio. 
If the average initial normal spacing on a boundary surface (of the same ID) is 
greater than cdsnbl multiplied by the minimum of the average initial normal 
spacing on all other surfaces then the maximum number of layers for that 
surface is limited. This will have minimal impact if the BL termination flag is 
set for local termination (mblend=0). 
default=10 min=1 max=1e+19 
 
deldef -bldel
-------------
BL thickness. 
The BL region will have a thickness equal to deldef. 
If deldef=0 then a value for deldef will be calculated internally. 
If deldef<0 then thickness will be set to zero and not used. 
default=-1 min=-1 max=1e+19 
 

OPTION PARAMETERS (SELDOM USED)
________________________________________________________________________________
 
Rec_IDs -rec_ids
----------------
List of IDs to reset Reconnection flag. 
If the Rec_IDs parameter vector is set then the reconnection flag is set to on, 
allowing reconnection in all directions, for all faces with a surface ID in the 
vector and it is set to off, allowing no reconnection, for all faces with a 
surface ID not in the vector. For example, if Rec_IDs is set to the vector 
3,5,6 then there are 3 vector entries and all faces with surface IDs 3, 5, or 6 
will be turned on and all others will be turned off. Note that this parameter 
is a simplified form of using the BC_IDs and Rec_Flag parameters. Commas are 
required between the surface IDs in the list. If only one ID is specified then 
it must be terminated with a comma. 
 
mblend 
-------
BL termination mode flag. 
BL advancement is terminated based on if BL-thickness (if defined) and 
normal-direction-aspect-ratio (see cblmnr and cblsmax) limits have been 
reached. There are three different modes for BL termination that can have 
significantly different characteristics. Each is described below. 
If mblend = -1 then terminate BL advancement locally if either BL-thickness 
limit or normal-direction-aspect-ratio limit is reached. 
If mblend = 0 then terminate BL advancement locally if both BL-thickness and 
normal-direction-aspect-ratio limits are reached. Note that mblend=0 and 
mblend=-1 behave identically if BL-thickness is not defined. 
If mblend = 1 then BL advancement is terminated globally if the number of 
active BL nodes that do not meet the termination criteria are below cblend 
times the total number of BL nodes and if all of them meet the minimum 
criterion. The global BL termination criteria are based on being less than a BL 
thickness (if defined) away from the surface and having a 
normal-direction-aspect-ratio less than cblmnr. The minimum criterion is that 
all BL nodes must have a normal-direction-aspect-ratio greater than cblmnrmin. 
In addition active BL nodes that meet the normal-direction-aspect-ratio 
criterion are locally advanced with normal-direction-growth turned off. 
default=1 min=-1 max=1 
 
mnbllim 
--------
Number of BL layers limiting flag. 
The number of BL layers generated is limited on a boundary surface (of the same 
ID) with large initial normal spacing (see cdsnbl). If the number of BL layers 
is specified on individual surface patches then this process will not override 
those values. 
default=0 min=0 max=1 
 
nblsmth 
--------
BL normal vector smoothing iterations. 
BL normal vectors are smoothed nblsmth iterations. 
default=20 min=0 max=10000 
 

NUMERIC PARAMETERS (SELDOM USED)
________________________________________________________________________________
 
angblqmax 
----------
Maximum BL dihedral element angle. 
BL elements are rejected if their maximum angle is greater than angblqmax. The 
maximum allowable angle is increased from angblqmax to angblqmaxd dependent 
upon the level of discontinuity (as defined by angbldd and angbldd2). BL mesh 
advancement is terminated locally when an element is rejected. The value of 
angblqmax is internally limited to be less than angblqmaxd. 
default=165 min=90 max=179.9 
 
angblqmaxd 
-----------
Maximum discontinuous BL dihedral angle. 
BL elements are rejected if their maximum dihedral angle is large. The maximum 
allowable angle is increased from angblqmax to angblqmaxd dependent upon the 
level of discontinuity (as defined by angbldd and angbldd2). BL mesh 
advancement is terminated locally when an element is rejected. The value of 
angblqmax is internally limited to be less than angblqmaxd. 
default=175 min=90 max=180 
 
angblqmaxd2 
------------
Maximum convex disc. BL dihedral angle. 
BL elements are rejected if their maximum dihedral angle is large. The maximum 
allowable angle is increased from angblqmax to angblqmaxd dependent upon the 
level of discontinuity (as defined by angbldd and angbldd2). BL mesh 
advancement is terminated locally when an element is rejected. 
default=179 min=90 max=180 
 
angqbfq 
--------
Maximum quad face angle for hexs. 
Hex elements with quad faces on the BL region outer interface are rejected if a 
quad face corner angle is greater than angqbfq. If rejected then prisms are 
used locally instead. 
Only applicable if BL element combination flag is set for hex elements 
(mblelc==2). 
default=160 min=90 max=180 
 
cbldsm 
-------
BL sub-layer spacing multiplier. 
BL normal spacing is increased multiple layers during generation and then 
subdivided after the entire BL mesh is generated to obtain the true spacing. 
The maximum normal spacing is limited to be less than cbldsm multiplied by the 
minimum surface node spacing. If cbldsm=0 then the all layers are generated at 
the true spacing. 
default=0.5 min=0 max=1 
 
cblmnr 
-------
Maximum normal-direction-aspect-ratio. 
BL normal spacing is limited so that the normal-direction-aspect-ratio is less 
than cblmnr. 
default=0.7 min=0 max=100 
 
cblmnrmin 
----------
Minimum normal-direction-aspect-ratio. 
BL advancement is globally terminated if the number of active nodes that are 
less than a BL thickness (if defined) away from the surface and that have a 
normal-direction-aspect-ratio less than cblmnr and greater than cblmnrmin is 
below cblend times the total number of BL nodes. Note that cblmnrmin is limited 
to be less than or equal to cblmnr. 
default=0.25 min=0 max=100 
 
dcdfrbl -bldr
-------------
BL geometric growth acceleration rate. 
The BL growth rate (cdfrbl) increases at a rate equal to dcdfrbl. If the BL 
auto-parameter flag is on (mblauto=1) then the value of dcdfrbl is calculated 
internally. 
default=1.05 min=1 max=2 
 

OPTION PARAMETERS (RARELY USED)
________________________________________________________________________________
 
Message_Flag mmsg
-----------------
Message flag. 
If Message_Flag = -1, then generate minimal one-line output messages. 
If Message_Flag = 0, then generate no output messages. 
If Message_Flag = 1, then generate normal output messages. 
If Message_Flag = 2, then generate all debug output messages. 
default=1 min=-1 max=2 
 
Rec_Flag 
---------
List of reconnection flags to reset. 
If the BC_IDs and Rec_Flag parameter vectors are set then the reconnection flag 
is reset to the values in the Rec_Flag vector for all faces with corresponding 
surface IDs. Reconnection of surface faces is used to assist boundary recovery 
and eliminate boundary sliver elements. Values for the Rec_Flag and their 
meaning for tria faces are listed below. However only the values 0 
(reconnection allowed) or 7 (reconnection not allowed) are practical in general 
usage. The intermediate values are typically set internally based on curvature, 
quality and neighbor ID. For quad faces the Rec_Flag is ignored and the outer 
edges of the quad faces are always preserved. The neighbor faces referenced 
below are for a tria face connectivity ordered node 1, 2, 3. 

0 = reconnection allowed with any neighbor 
1 = reconnection not allowed with neighbor opposite node 1 
2 = reconnection not allowed with neighbor opposite node 2 
3 = reconnection not allowed with neighbor opposite node 1 or 2 
4 = reconnection not allowed with neighbor opposite node 3 
5 = reconnection not allowed with neighbor opposite node 3 or 1 
6 = reconnection not allowed with neighbor opposite node 3 or 2 
7 = reconnection not allowed with any neighbor 

Note that regardless of the Rec_Flag value no reconnection is allowed between 
faces of differing surface IDs or between faces that would result in 
discontinuity or poor quality as defined by angrbfdd, angrbfdd2, and angrbfmxp. 
Typically the reconnection flag is set to 0 or 7. The Rec_Flag should be set to 
0 unless a value of 7 is required to match another domain. Commas are required 
between the reconnection flags in the list. If only one reconnection flag is 
specified then it must be terminated with a comma. The default is 0 if not set 
within the input surface grid. 
 
Set_Vol_ID_Flag 
----------------
Set volume element ID flag. 
If Set_Vol_ID_Flag = 0 then do not allocate or set the volume element ID. 
If Set_Vol_ID_Flag = 1 then allocate and set the volume element ID to a unique 
value for each region in the domain. 
If Set_Vol_ID_Flag = 2 then allocate and set the volume element ID to a unique 
value for each region in the domain and set each layer of the BL region. The BL 
region IDs are set to negative the BL layer number. 
default=1 min=0 max=2 
 
m_qvrrchk 
----------
Quality function Q (based on vol/radius ratio) output flag. 
If m_qvrrchk = 0, then do not output quality function Q (based on vol/radius 
ratio). 
If m_qvrrchk = 1, then output quality function Q (based on vol/radius ratio). 
default=0 min=0 max=1 
 
m_set_new_id 
-------------
Boundary surface BL region ID flag. 
If m_set_new_id = 0 then use original boundary surface IDs. 
If m_set_new_id = 1 then use new boundary surface IDs for new BL region 
boundary faces on surfaces that intersect the BL region. 
default=0 min=0 max=1 
 
m_volrchk 
----------
Output volume ratio check flag. 
If m_volrchk = 0, then do not check volume ratio between elements. 
If m_volrchk = 1, then check volume ratio between elements using face map data 
structure. 
If m_volrchk = 2, then check volume ratio between elements using element 
neighbor map data structure (only checks tet-elements). 
default=1 min=0 max=2 
 
mbldelmax 
----------
BL thickness flag. 
The BL thickness can be set equal to the maximum BL thickness required for the 
entire BL region to reach maximum normal spacing. 
If mbldelmax=0 then the BL thickness is not set based on the maximum BL 
thickness. 
If mbldelmax=1 then the BL thickness is set equal to the maximum BL thickness 
required for the entire BL region to reach maximum local normal spacing (cblmnr 
multiplied by the local isotropic length scale). Note that this option flag 
will override the value set by other options (-bldel or BL_DEL). 
default=0 min=0 max=1 
 
mbv_mode 
---------
Boundary normal vector mode. 
If mbv_mode = 1 then use LS method to determine the node normal vector that has 
the minimum deviation with respect to the surrounding face normal vectors. 
If mbv_mode = 2 then use a most-visible method to determine the node normal 
vector that maximizes the minimum tetrahedral volume for the surrounding faces. 
If mbv_mode = 3 then use a simple averaging method to determine the node 
normal vector. 
default=1 min=1 max=3 
 
mdfblminm 
----------
BL isotropic length scale limiting flag. 
The isotropic length scaled used to determine the maximum normal BL spacing is 
set to the minimum local isotropic spacing on the boundary surface. This length 
scale can be limited by the corresponding minimum isotropic spacing on the BL 
interface surface as the BL mesh is generated. For concave regions this 
prevents the normal spacing from growing larger than the local isotropic 
spacing. 
If mdfblminm = 1 then limit the length scale. 
If mdfblminm = 0 then do not limit the length scale. 
default=0 min=0 max=1 
 
mdsblf 
-------
BL spacing thickness factor option. 
The normal spacing is multiplied by a computed factor between one and dsblfmax 
at all nodes to attempt and keep the layer thickness constant on surrounding 
boundary faces. 
If mdsblf = 0 then the factor is set to one at all nodes. 
If mdsblf = 1 then the factor is set to the computed factor multiplied by a 
weighted smoothing coefficient that varies from one at concave nodes to zero at 
convex nodes and that is based on the number of BL concave region smoothing 
layers, nblsmthl, that varies from one at concave nodes to zero at convex 
nodes. 
If mdsblf = 2 then the factor is set to the computed factor. This option will 
produce the the most constant layer thickness (with a possible degradation in 
element quality). 
default=1 min=0 max=2 
 
mqchk 
------
Element quality measure information output flag. 
If mqchk = 0, then do not generate element quality measure information. 
If mqchk = 1, then generate element quality measure information. 
If mqchk = 2, then generate element quality measure information including 
element to element neighbor measures. 
default=1 min=0 max=2 
 
mw_bl 
------
BL coordinate data write flag. 
If mw_bl = 0 then keep BL coordinate data in memory. 
If mw_bl = 1 then store BL coordinate data in a TMP file. This reduces total 
memory required. 
default=1 min=0 max=1 
 
mw_bl_surf 
-----------
BL interface surface mesh file flag. 
If mw_bl_surf = 0 then do not write BL interface surface mesh file. 
If mw_bl_surf = 1 then do write BL interface surface mesh file. 
The BL interface surface grid file contains the inflated BL surfaces along with 
all other non-BL surfaces. The BL interface surface mesh file will be named 
case_name.bnd and use the same file type as that of the final output volume 
mesh file. 
Only applicable with an open method (BLOOM3_Mode_Flag=2). 
default=0 min=0 max=1 
 
mw_edge_grid 
-------------
BL intersecting surfaces edge grid file flag. 
If mw_edge_grid = 0 then do not write edge grid file for surfaces that 
intersect the BL region. 
If mw_edge_grid = 1 then write edge grid file for surfaces that intersect the 
BL region. For each BL intersecting surface an edge grid file is written. Each 
file is a 2D UGRID file named case_name.2d.#.ugrid, where # is the intersecting 
surface number (1,2,..number of intersecting surfaces). 
Only applicable with an open method (BLOOM3_Mode_Flag=2). 
default=0 min=0 max=1 
 
nblidsmthl 
-----------
BL surface ID smoothing layers. 
Number of surface face layers to smooth within a group/patch of surface faces 
with the same surface ID. If mblidsmth = 1 then the initial normal spacing and 
BL thickness across surface faces with differing surface ID are smoothed. 
default=20 min=2 max=10000000 
 
nblsmthl 
---------
BL concave region smoothing layers. 
BL normal vectors near concave regions are smoothed over nblsmthl layers of 
adjacent boundary surface faces. This is in addition to normal normal vector 
smoothing. The concave region smoothing layers are also used to determine a 
weighted smoothing coefficient for the BL spacing thickness factor (see 
mdsblf). 
default=10 min=0 max=10000 
 

NUMERIC PARAMETERS (RARELY USED)
________________________________________________________________________________
 
ang_qmax 
---------
Output dihedral angle check quality limit. 
Typical maximum angle for good quaility elements. 
default=160 min=0 max=180 
 
ang_qmax2 
----------
Output dihedral angle check usable limit. 
Typical maximum angle for a usable volume mesh. 
default=179.9 min=0 max=180 
 
angbfmax 
---------
Boundary surface face quality threshold. 
If any of the boundary surface faces have a planar angle greater than angbfmax 
then the surface is considered low quality and BL face angle checks are turned 
off. If the surface is considered low quality then the values of angblqfmax and 
angblqfmax2 are not used. 
default=160 min=60 max=180 
 
angblisimx 
-----------
Maximum angle between BL intersecting faces. 
Maximum included angle between faces on a BL intersecting surface and adjacent 
BL generation surface faces. If angblisimx=0 then this check is turned off. 
Only applicable if the BL/SL/SNS flag is on (mbl!=0). 
default=170 min=0 max=180 
 
angblqfmax 
-----------
Maximum BL interface face angle. 
BL elements are rejected if the local BL interface surface has a maximum face 
angle that is greater than angblqfmax. The maximum allowable angle is increased 
from angblqfmax to angblqfmax2 if the corresponding surface face angle is 
greater that angblqfmax. BL mesh advancement is terminated locally when an 
element is rejected. The value of angblqfmax is internally limited to be less 
than angblqfmax2. 
default=170 min=90 max=179.9 
 
angblqfmax2 
------------
Maximum BL interface face angle #2. 
BL elements are rejected if the local BL interface face has a maximum face 
angle that is greater than angblqfmax. The maximum allowable angle is increased 
from angblqfmax to angblqfmax2 if the corresponding surface face angle is 
greater that angblqfmax. BL mesh advancement is terminated locally when an 
element is rejected. The value of angblqfmax is internally limited to be less 
than angblqfmax2. 
default=179 min=90 max=179.9 
 
angdbe 
-------
Discontinuous boundary edge angle. 
Angle between two adjacent boundary edge vectors used to identify edge 
discontinuities. 
default=30 min=0 max=179.9 
 
angqbf 
-------
Maximum planar surface angle. 
Planar surface angle for boundary triangular faces used to check the boundary 
surface triangulation. The boundary surface triangulation is not considered 
valid if the planar angle for a vertex of any face is greater than angqbf. To 
turn this check off use option angqbf=180. 
default=179.5 min=120 max=180 
 
angqbfmin 
----------
Minimum planar surface angle. 
Planar surface angle for boundary triangular faces used to check the boundary 
surface triangulation. The boundary surface triangulation is not considered 
valid if the planar angle for a vertex of any face is less than angqbfmin. This 
typically means there are co-located nodes. It could also be intentional with 
very high-aspect-ratio boundary faces. To turn this check off use option 
angqbfmin=0. 
default=0.0001 min=0 max=180 
 
cblcncvmnr 
-----------
Concave maximum normal-direction-aspect-ratio. 
BL advancement is locally terminated in concave regions if the normal aspect 
ratio is larger than cblcncvmnr. A region is considered concave if the local 
ratio of edge lengths within the BL to the corresponding edges on the initial 
surface is less than cblcncv. 
default=0.9 min=0 max=100 
 
cbldsmin 
---------
BL coordinate movement factor. 
When the outer mesh is deformed some of the coordinates may not be able to be 
moved to the new BL coordinate locations. The check to determine if this is the 
case uses the parameter cbldsmin to set a minimum threshold for when a 
coordinate should be considered not moved. The threshold is the local normal 
spacing multiplied by cdsblmin. 
Only applicable with a closed method (BLOOM3_Mode_Flag=1). 
default=0.0001 min=0 max=1 
 
cblend 
-------
Global BL termination factor. 
BL advancement is globally terminated if the number of active nodes that do not 
meet the termination criteria are below cblend times the total number of BL 
nodes and if all of them meet the minimum criterion. The global BL termination 
criteria are based on being less than a BL thickness (if defined) away from the 
surface and having a normal-direction-aspect-ratio less than cblmnr. The 
minimum criterion is that all BL nodes must have a 
normal-direction-aspect-ratio greater than cblmnrmin. Only applicable if the 
global BL termination flag is on (mblend=1). 
default=0.1 min=0 max=1 
 
cblnrchkbf 
-----------
Checking normal-direction-aspect-ratio. 
BL mesh generation is terminated locally if the edge length between active BL 
nodes grows to a value that is greater than cdffblm2 multiplied by the 
corresponding edge length on the initial boundary surface. A modified factor is 
used (between cdffblm2 and 2*cdffblm2) if the aspect-ratio between the normal 
spacing and edge length is less than cblnrchkbf. Note that cblnrchkbf is 
limited internally to always be less than or equal to cblmnr. 
default=0.7 min=0 max=100 
 
cblsmax 
--------
BL thickness multiplier. 
The specified BL thickness (if specified) is multiplied by cblsmax to determine 
the actual thickness of the BL mesh region. 
default=1 min=0.1 max=1000 
 
cblsmaxs 
---------
BL normal smoothing multiplier. 
The BL normal vectors are smoothed iteratively using a smoothing coefficient 
that varies from 0 at the surface to 1 at a distance from the surface equal to 
the local surface spacing multiplied by cblsmaxs. 
default=0.5 min=0 max=1000 
 
cblsmaxsd 
----------
BL normal smoothing discontinuity multiplier. 
The BL normal vectors are smoothed at convex discontinuous nodes using a factor 
that varies from 0 at the surface to 1 at a normal distance away equal to the 
local surface spacing multiplied by cblsmaxsd. 
default=1 min=0 max=1000 
 
cdffblm1 
---------
Maximum BL edge length factor #1. 
BL mesh generation is terminated locally if the edge length between an active 
and inactive BL node is greater than cdffblm1 multiplied by the maximum of the 
local normal spacing and the edge length between the same nodes at the last 
level that they were active. 
default=1.5 min=1 max=10 
 
cdffblm2 
---------
Maximum BL edge length factor #2. 
BL mesh generation is terminated locally if the edge length between active BL 
nodes grows to a value that is greater than cdffblm2 multiplied by the 
corresponding edge length on the initial boundary surface. A larger factor than 
cdffblm2 is used aspect-ratio between the normal spacing and edge length is 
less than cblnrchkbf. If cdffblm2=1.0 then the checking of active edge lengths 
is turned off. 
default=1 min=1 max=1e+06 
 
dx_tol 
-------
Output relative tolerance for element edge-length checking. 
Relative tolerance used to determine if element edge-length is too small. 
default=1e-12 min=0 max=1 
 
qvlr_qmin 
----------
Quality function Q (based on vol/length ratio) quality limit. 
Typical minimum quality function q (based on vol/length ratio) for good 
quaility elements. 
default=0.1 min=0 max=1 
 
qvlr_qmin2 
-----------
Quality function Q (based on vol/length ratio) usable limit. 
Typical minimum quality function q (based on vol/length ratio) for a usable 
volume mesh. 
default=0.01 min=0 max=1 
 
qvrr_qmin 
----------
Quality function Q (based on vol/radius ratio) quality limit. 
Typical minimum quality function q (based on vol/radius ratio) for good 
quaility elements. 
default=0.1 min=0 max=1 
 
qvrr_qmin2 
-----------
Output quality function Q (based on vol/radius ratio) check usable limit. 
Typical minimum quality function q (based on vol/radius ratio) for a usable 
volume mesh. 
default=0.01 min=0 max=1 
 
vol_tol 
--------
Output relative tolerance for element volume checking. 
Relative tolerance used to determine if element volume is usable. 
default=1e-12 min=0 max=1 
 
volr_qmin 
----------
Output volume ratio check quality limit. 
Typical minimum volume ratio for good quaility elements. 
default=0.1 min=0 max=1 
 
volr_qmin2 
-----------
Output volume ratio check quality limit. 
Typical minimum volume ratio for a usable volume mesh. 
default=0.01 min=0 max=1 
 

OPTION PARAMETERS (DO NOT CHANGE)
________________________________________________________________________________
 
Program_Flag 
-------------
Program flag. 
If Program_Flag = 0, then run program in post processing mode. 
If Program_Flag = 1, then run program in normal mode. 
This is a program parameter. 
default=1 min=0 max=1 
 
cpu_timer 
----------
Routine level CPU timer flag. 
If cpu_timer = 0, then do not use routine level CPU timer. 
If cpu_timer = 1, then use routine level CPU timer. 
default=0 min=0 max=1 
 
m_get_inbin 
------------
Originating boundary node map flag. 
If m_get_inbin = 0 then do not set originating boundary node map. 
If m_get_inbin = 1 then set originating boundary node map and make it available 
to get in the main program. 
default=0 min=0 max=1 
 
mw_iblisibf 
------------
BL rebuild surface map write flag. 
If mw_iblisibf = 0 then do not write BL rebuild surface map. 
If mw_iblisibf = 1 then write BL rebuild surface map. 
default=0 min=0 max=1 
 
nbld 
-----
Maximum total BL mesh layers allowable. 
default=10000 min=0 max=10000000 
 
nbldd 
------
Number of discontinuity levels. 
The maximum allowable BL element dihedral angle is varied dependent upon the 
level of discontinuity in nbldd levels. 
default=5 min=2 max=100 
 
nblpnmin 
---------
Minimum number of surrounding BL nodes. 
If there are less than nblpnmin active BL nodes on the same level surrounding 
an active node then that node is terminated. 
default=3 min=2 max=100 
 
ndfsmth 
--------
Max distribution function BL smoothing iterations. 
The distribution function values used to limit the BL are smoothed up to 
ndfsmth iterations. 
default=100 min=0 max=10000000 
 
nnpbchk 
--------
Quad-/Oct-tree bin checking node limit. 
Node limit target used to generate the quad-/oct-tree for checking data sets of 
nodes. The node limit target for final bins is set to nnpbchk boundary nodes. 
default=100 min=10 max=10000 
 
nnpbeval 
---------
Quad-/Oct-tree bin evaluation node limit. 
Node limit target used to generate the quad-/oct-tree for evaluation of data 
sets with functions specified at nodes. The node limit target for final bins is 
set to nnpbeval source nodes. 
default=10 min=10 max=10000 
 
p1_conv_flag 
-------------
Create a p2 complement mesh for testing. 
If p1_conv_flag = 0 then do not modify input mesh. 
If p1_conv_flag = 1 and the input mesh is a standard P1 boundary mesh then 
convert it into a P2 mesh defined by a P1+P2_complement mesh with linear 
subdivision of the edges. 
If p1_conv_flag = 2 and the input mesh is a standard P1 boundary mesh then 
convert it into a P2 mesh defined by a P1+P2_complement mesh with an edge 
subdivision that assumes a given face lies on a sphere. 
default=0 min=0 max=2 
 
p2_conv_flag 
-------------
Create a p1 complement mesh for testing. 
If p2_conv_flag = 0 then do not modify input mesh. 
If p2_conv_flag = 1 and the input mesh is a P1+P2 complement mesh then convert 
it into a P1 complement mesh. 
default=0 min=0 max=1 
 

NUMERIC PARAMETERS (DO NOT CHANGE)
________________________________________________________________________________
 
ang_bv_disc 
------------
BL discontinuous surface normal angle. 
BL normal vectors at nodes are based on the boundary face normal vectors for 
all faces attached to the node. If the angle between the normal vectors for 
adjacent faces surrounding a node is greater than or equal to ang_bv_disc then 
they are treated as discontinuous faces that separate continuous surfaces (as 
defined by ang_bv_smooth). 
default=30 min=0 max=180 
 
ang_bv_sharp 
-------------
BL sharp surface edge angle. 
Boundary face normal vectors are modified if they contain sharp edges by 
perturbing the normal in a direction normal to the edge. A sharp edge is 
defined as one with an included angle between the boundary face normal vectors 
that is greater than or equal to ang_bv_sharp. 
default=179.99 min=179 max=180 
 
ang_bv_smooth 
--------------
BL smooth surface normal angle. 
BL normal vectors at nodes are based on the boundary face normal vectors for 
all faces attached to the node. If the angle between the normal vectors for 
adjacent faces surrounding a node is less than or equal to ang_bv_smooth then 
they are treated as one surface. 
default=2 min=0 max=180 
 
angbd 
------
Discontinuous surface angle. 
Dihedral angle between two adjacent faces used to identify discontinuous edges. 
Edges are considered discontinuous if the dihedral angle between adjacent faces 
is less than angbd. 
default=140 min=90 max=179.9 
 
angbldd 
--------
BL discontinuous surface angle. 
Discontinuous surface nodes are defined as those with an angle between the BL 
node normal vector and any surrounding boundary face normal vector greater than 
angbldd. At discontinuous surface nodes the BL normal vector smoothing and BL 
termination criteria are modified. Also, the maximum allowable BL element 
dihedral angle is increased from angblqmax up to a maximum of angblqmaxd 
dependent upon the level of discontinuity. At a discontinuity angle of angbldd 
the maximum dihedral angle is angblqmax and at an angle of angbldd2 it is 
angblqmaxd. Note that angbldd will have no effect unless it is less than 
angbldd2. The value of angbldd is internally limited to be less than angbldd2. 
default=15 min=0 max=90 
 
angbldd2 
---------
BL very discontinuous surface angle. 
BL highly discontinuous surface angle. Highly discontinuous surface nodes are 
defined as those with an angle between the BL node normal vector and any 
surrounding boundary face normal vector greater than angbldd2. At discontinuous 
surface nodes the BL normal vector smoothing and BL termination criteria are 
modified. Also, the maximum allowable BL element dihedral angle is increased 
from angblqmax up to a maximum of angblqmaxd dependent upon the level of 
discontinuity. At a discontinuity angle of angbldd the maximum dihedral angle 
is angblqmax and at an angle of angbldd2 it is angblqmaxd. Note that angbldd 
will have no effect unless it is less than angbldd2. The value of angbldd is 
internally limited to be less than angbldd2. 
default=85 min=0 max=90 
 
angblsd 
--------
BL small dihedral angle. 
BL elements are rejected if the dihedral angle between an element face and an 
adjacent face is less than angblsd. BL mesh advancement is terminated locally 
when an element is rejected. 
default=2 min=0 max=45 
 
angrbfsd 
---------
Small dihedral surface angle. 
Dihedral angle between two adjacent faces used to check the boundary surface 
triangulation. The boundary surface triangulation is not considered valid if 
the dihedral angle (within the domain) between two faces is less than angrbfsd. 
default=2 min=0 max=10 
 
bdfmchk 
--------
Quad-/Oct-tree bin checking size factor. 
Factor used to generate the quad-/oct-tree for checking data sets of nodes. The 
size of the smallest quad-/oct-tree bin is set to the local length scale 
multiplied by bdfmchk. 
default=1 min=1 max=100000 
 
bdfmeval 
---------
Quad-/Oct-tree bin evaluation size factor. 
Factor used to generate the quad-/oct-tree for evaluation of data sets with 
functions specified at nodes. The size of the smallest quad-/oct-tree bin is 
set to the local length scale multiplied by bdfmeval. 
default=1 min=1 max=100000 
 
bv_det_tol 
-----------
Small LS determinant value. 
When least-squares optimized BL normal vectors are used the system of equations 
that are solved may become near singular. If the scaled determinant value for 
this system is less bv_det_tol then an averaging method is used instead. 
default=0.001 min=0 max=1 
 
bv_diff_tol 
------------
Redundant normal vector tolerance. 
Boundary face normal vectors surrounding a node are summed for determining 
least-squares optimized BL normal vectors. If any of the face unit normal 
vectors are the same (all components) within bv_diff_tol then they are combined 
and treated as identical redundant normal vectors. This operation occurs after 
modifications for smooth faces and sharp edges (see ang_bv_dev and 
ang_bv_sharp). 
default=1e-06 min=0 max=1 
 
bv_ev_sharp 
------------
Sharp edge normal vector perturbation. 
Boundary face unit normal vectors for faces that have a sharp edge are 
perturbed by bv_ev_sharp in a direction normal to the sharp edge and tangent to 
the face. This applies to boundary face unit normal vectors used for 
determining normal vectors at boundary nodes only. 
default=1e-06 min=0 max=1 
 
cblchkbb 
---------
Intersection checking box size factor. 
The size of the bounding box for checking BL interface edge-face intersections 
is increased in all directions by the local normal spacing multiplied by the 
sum of the factors cdfn and cblchkbb. Increasing cblchkbb will increase the 
number of faces and edges that are checked for intersections. 
default=0 min=0 max=1000 
 
cblcncv 
--------
Concave BL region factor. 
BL advancement is locally terminated in concave regions if the normal aspect 
ratio is larger than cblcncvmnr. A region is considered concave if the local 
ratio of edge lengths within the BL to the corresponding edges on the initial 
surface is less than cblcncv. 
default=0 min=0 max=1000 
 
cblsmthd 
---------
Smoothing BL thickness multiplier. 
The effective BL normal vector smoothing coefficient is reduced by a factor 
equal to cblsmthd at convex discontinuous nodes. 
default=0.5 min=0 max=1 
 
cblsrchbb 
----------
Nearby node search bounding box size factor. 
The size of the bounding box for determining if a BL node is nearby is set 
equal to the local length scale multiplied by the factor cblsrchbb. These 
nearby BL nodes are used for checking for possible face intersections within 
the BL region. 
Only applicable with an open method (BLOOM3_Mode_Flag=2). 
default=3 min=1 max=1000 
 
cblsrchbb2 
-----------
Nearby surf search bounding box size factor. 
The size of the bounding box for determining if a non-BL surface node is nearby 
a BL node is set equal to the local length scale multiplied by the factor 
cblsrchbb2. These nearby surface nodes are used for checking for possible 
intersections with the nearby BL region. 
default=1.2 min=1 max=1000 
 
cdfn 
-----
Nearby node factor. 
Nodes are considered too close if the distance between them is less than their 
average node distribution functions multiplied by cdfn. 
default=0.7 min=0.5 max=0.9 
 
cdfnbl 
-------
Nearby BL node factor. 
Adjacent BL nodes of the same face are considered too close if the distance 
between them is less than the local length scale multiplied by cdfnbl. 
default=0.25 min=0 max=10 
 
csmin 
------
Tolerance exponent for searching. 
default=0.8 min=0.4 max=0.9 
 
csmini 
-------
Initial tolerance exponent. 
Tolerance exponent for searching during initial triangulation. 
default=0.25 min=0.125 max=0.9 
 
ctol 
-----
Overall tolerance exponent. 
default=0.94 min=0.8 max=0.94 
 
ctolm 
------
BL grid volume tolerance exponent. 
default=0.88 min=0.5 max=0.94 
 
dfsmthlim 
----------
Distribution function BL smoothing limit 
The distribution function values used to limit the BL are smoothed up to 
ndfsmth iterations. If the maximum change for the nodes of a given boundary 
surface face is less than dfsmthlim then smoothing is terminated. 
default=0.1 min=0 max=10 
 
dfsmthtol 
----------
Distribution function BL smoothing tolerance 
The distribution function values used to limit the BL are smoothed up to 
ndfsmth iterations. If the maximum relative change between iterations is less 
than dfsmthtol then smoothing is terminated. 
default=0.001 min=0 max=1 
 
dsblfmax 
---------
BL spacing thickness factor. 
The normal spacing is multiplied by a factor between one and dsblfmax at all 
nodes to attempt and keep the layer thickness constant on surrounding boundary 
faces. 
default=100 min=1 max=1e+06 
 
sminj 
------
Face intersection location tolerance. 
Relative tolerance for checking if BL interface faces intersect near rebuild 
surfaces that intersect the BL region and for checking if interface faces are 
too close. 
Only applicable with an open method (BLOOM3_Mode_Flag=2). 
default=0.3 min=0 max=1e+06 
 

BLOOM3 Home


bloom3 version 3.12.5

File Last Updated Thu Nov 2 00:28:50 CDT 2023