KUCRS-Overview
(c) 2002–2023 by A. Miyoshi
All rights reserved.
KUCRS
– Knowledge-basing Utilities for Complex Reaction Systems –

Japanese
What is
KUCRS?
Overview Licensing Distribution Getting
Started
Build Input
Manual
User's
Guide
Reference
Manual
Version
History


Overview of KUCRS

1. Class Library

  The core class library of KUCRS has been developed to provide users with easy and understandable ways of implementing the existing and future empirical rules, trend, or knowledge on gas-phase chemical reactions of hydrocarbons.
(a) == (b)
(c)   == (d)  
(e)   == (f)  
Fig. 1
  Amongst the many classes, one of the most useful class libraries is the one named 'molecule'. The class has almost all properties belonging to a single molecule (e.g., thermochemical properties) required to generate reaction mechanisms. The object of the class properly recognizes its identity. An alkane molecule shown in Fig. 1 (a) may be represented in a formally different way (b). A 'molecule' object can make itself in a unique representation, in this case (a), by invoking 'beUnique' member function, and thus it can recognize the equality of (a) and (b), through the overridden operator '=='. It also properly recognizes the identity of 'localized' structures of the same 'resonantly-stabilized' radical. (e.g., (c) with (d), or (e) with (f))
  Since careless works often result in the many aliases of one species, these features of the 'molecule' class largely help the mechanism generation, allowing the users to concentrate on the essential work.
  The core class library also includes an administration class named 'specAdmin'. The object administrates the molecules loaded from a library and those generated in the program, and avoids giving different names (aliases) to the same species, or avoids giving the same names to different species.

2. Autogeneration Program

  A program named 'combust' is a program which automatically generates the kinetic mechanism of combustion by giving chemical structures of the fuels. The autogeneration codes are implemented in a class named 'reaction'. For many typical reactions, the macro definitions of the rate constants are loaded from external data files and users do not need to modify or re-compile the codes. However, for the implementation of new types of reactions, or new methods of rate estimation, users should modify the source codes.
  The autogeneration program provides files formatted for CHEMKIN input.

3. System Requirements

  The main components of KUCRS are written in ANSI C++ language and some programs for thermodynamic data are written in ANSI C or FORTRAN.  As it is a text-based application, it can be run on many platforms.