The Directed Relation Graph (DRG) method [6], [7], [8] identifies unimportant species in a reaction mechanism by resolving species coupling without any a priori knowledge of the system. It requires no information concerning which reactions are to be assumed in equilibrium or which species in quasi-steady-state. It has a distinct advantage over the Principal Component Analysis in that it does not require the inclusion of sensitivity analysis results in the solution on which it operates. DRG does require local temperature, pressure, and species composition data to calculate the production rate of a species, which can be accomplished using calls to Ansys Chemkin core routines. From this it constructs a directed relation graph with all of the species in the mechanism and uses a user-specified error tolerance to remove unimportant species from the mechanism.
Direct species coupling can be defined by the immediate error to the production rate of a species A, introduced by the removal of another species B from the mechanism. Such immediate error, noted as , can be expressed as
(3–20) |
where A and B indicate the species, indicates the th reaction of the mechanism, indicates the stoichiometric coefficient of species A in the th reaction, and is the reaction rate of the th reaction that can be readily obtained from Ansys Chemkin. The denominator represents the total absolute contributions to the production rate of species A by all reactions in the mechanism involving species A. The numerator represents those contributions by reactions involving species B. When the immediate error is larger than a pre-defined error-tolerance level, it means that the removal of species B from the mechanism will introduce an error to the production rate of species A that is beyond that which has been deemed acceptable to the user. Therefore, if species A is to be kept in the skeletal mechanism, species B must also be kept to avoid non-negligible error in the concentration of species A. In addition, if the removal of species C will introduce a significant error in species B, retaining species A will also require species C to be retained in the skeletal mechanism, because of the indirect species coupling between species A and C. On the other hand, if a species is not required either directly or indirectly by any species to be retained in the skeletal mechanism, this species can be safely removed because it will not introduce any significant error.
To identify all of the direct and indirect species coupling effects in a reaction mechanism, a directed relation (virtual) graph is used to map all of the species in the mechanism and all of the dependencies between the species. Such a graph can be constructed using the following rules:
Each vertex in the graph is uniquely mapped to a species in the reaction mechanism.
The starting vertices of the graph correspond to the major species (that is, fuel and oxidizer) in the reaction mechanism.
A directed edge AB exists in the graph if and only if the corresponding error is larger than a pre-defined error tolerance.
The directed relation graph in Reaction Workbench is constructed using the following steps according to the rules listed above:
Calculate all of the immediate error values , between all species in the reaction mechanism.
Eliminate all of the immediate error values that are less than the pre-defined error tolerance.
Sort all the remaining directed edges in decreasing order of .
Initialize an empty graph with only vertices, corresponding to all the species in the reaction mechanism.
Mark the vertices corresponding to any reactants, fuel molecules, or oxidizer components, with 1 and the rest with -1.
Insert directed edge AB into the graph in decreasing order of . If A is marked with a positive value and B is marked with -1, depth-first search with B as root and mark every newly discovered vertex with the value .
Eliminate all species with the marked value -1 from the reaction mechanism.
Eliminate all reactions involving the eliminated species from the mechanism.