The purpose of this compact application is to provide an example of unstructured mesh transport. In the process of optimization the mesh construction code should not be changed. The setup time reported does not vary with the number of nodes, but the remaining run time should scale almost perfectly. All the information that controls the construction of the mesh and the execution of the transport code is defined in the input file umtrc. The general form is a scalar or vector variable set equal to a particular value.
Vectors use array subset notation.
The same array variable can be set and reset several times. The settings are applied in sequence, so one can set a range of array elements to a specific value and then change a subset of that range to a different value and so on. Spaces are ignored. Here are the variables, their meaning, and the valid values. The program does minimal checking on the validity of the inputs.