SVR can handle inputs in two or three dimensions. It is possible to
slightly modify the source to run in one dimension. More substantial
modifications would be required to run in four or
higher dimensions.
| Flag | Argument type | Description |
| -rho | double | Radius/edge quality of the output.
Default is sqrt(2) in two dimensions, 2.0 in three
dimensions, which is required for provable termination.
Must be at least 1.0.
Small (near 1.0) values of rho currently give rise to
numerical error on some point-cloud inputs.
Radius/edge relates to face angles according to
rho = 1/(2 sin alpha) for acute angles, but is unrelated to
dihedral angles in 3d. |
| -out | 'none' or 'quake' | Output format.
Choices are 'quake' (the default format, described above),
or 'none', useful only for timings. |
| -nodeorder | 'id' or 'svr' or 'svr-nr' | Order of nodes
in the output .node file. Default 'id'
retains the numbering from the input, with Steiner points
coming after all input points. The setting 'svr' numbers
based on the time that a vertex was inserted into the mesh
by SVR. The setting 'svr-nr' gives the same numbering as
'id', but the same order in the output file as 'svr': the
nodes will be out of numerical order. |
| -cleanup | | On a watertight .poly input, remove the
bounding box that SVR placed around the input. This would
be disastrous on a non-watertight input. |
| -ignorepoly | | Ignore the PLC in a .poly file and
mesh only the nodes. |
| -help | | Write a help message and exit. |
| -version | | Write the version number and exit. |
There are also some less-used commands:
| Flag | Argument type | Description |
| -sigma | double | Sliver constant. Tetrahedra with
radius/radius ration worse than sigma will be labeled
slivers and eliminated using the Li-Teng method.
SVR is not guaranteed to work when sigma is set, but with
a sigma of 15, it will often work and produce a mesh with
no dihedral or face angle worse than 10 or 170 degrees.
Smaller values give better bounds. An equilateral
tetrahedron has sigma of 3.0; SVR rarely terminates with
sigma set lower than 9.0. The default value of 0.0 means to
entirely ignore the issue of slivers.
|
| -b | double | Internal constant for sliver removal.
Must be larger than 1, default 4. See the papers.
|
| -delta | double | Internal constant for sliver removal.
Must be between 0 and 1, default 0.1. See the papers.
|
| -k | double | Shrinking parameter (see the papers).
Must be between 0 and 1, default 0.9. Larger values
normally give smaller meshes, at the cost of increased
runtime. At exactly 1.0, numerical errors will
occur. |
| -rhoprime | double | Intermediate quality bound.
Largely for research purposes. |
| -bbox-points | int | Number of points per side of the
meshing domain. Defaults to something that provably
works. |
| -bbox-buffer | double | Size of buffer between the
meshing domain boundary and the input, as a multiple of the
diameter of the input. Defaults to something that provably
works. |
| -nooffcenters | | Disable offcenters in 2d. |