<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<htlm lang="ja">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
  <link rel="stylesheet" href="style/manual.css" type="text/css">
  <title>KUCRS-概要</title>
</head>
<body>

<div class="sign">
 (c) 2002&ndash;2025 by <a href="../index.html.ja">A.
  Miyoshi</a><br> All rights reserved.
</div>
<div class="title">KUCRS</div>
<div class="subttl">&ndash; Knowledge-basing Utilities for Complex Reaction
 Systems &ndash;<br clear="right"></div>

<hr> <!-- ------------------------------------------------------------ -->
<div class="lang"><a href="overview.htm.en">English</a></div>
<table cellspacing="0"><tr align="center">
 <td class="fold"><a href="index.htm.ja">KUCRS<br>って?</a></td>              <td class="sm"></td>
 <td class="sel">概要</td>                                                    <td class="sm"></td>
 <td class="fold"><a href="license.htm.ja">ライセンス</a></td>                <td class="sm"></td>
 <td class="fold"><a href="distrib.htm.ja">配布</a></td>                      <td class="sm"></td>
 <td class="fold"><a href="getstrtd.htm.ja">簡単な<br>使い方</a></td>         <td class="sm"></td>
 <td class="fold"><a href="building.htm.ja">ビルド</a></td>                   <td class="sm"></td>
 <td class="fold"><a href="manual.htm.ja">入力書式<br>マニュアル</a></td>     <td class="sm"></td>
 <td class="fold"><a href="userguid.htm.ja">ユーザーズ<br>ガイド</a></td>     <td class="sm"></td>
 <td class="fold"><a href="refman.htm.ja">レファレンス<br>マニュアル</a></td> <td class="sm"></td>
 <td class="fold"><a href="verhist.htm.ja">版履歴</a><br clear="right"></td>
</tr></table>
<hr> <!-- ------------------------------------------------------------ -->

<h1>KUCRS の概要</h1>

<div class="main"> <!-- ---------------------------------------------- -->

<h2>1. クラスライブラリ</h2>

<div class="ind1mgn">
 &nbsp; KUCRS の核となるクラスライブラリは、炭化水素の気相化学反応の
 現存する(または将来得られる) 経験則、傾向や知識を実装する場合に容易で
 かつ理解しやすい手法をユーザに提供するために開発されたものです。
</div>

<table align="right">
 <tr>
  <td>(a)<img src="imgs/fig1a.gif" align="middle"></td>
  <td><code>==</code></td>
  <td>(b)<img src="imgs/fig1b.gif" align="middle"></td></tr>
 <tr>
  <td>(c) &nbsp; <img src="imgs/fig1c.gif" align="middle"></td>
  <td><code>==</code></td>
  <td>(d) &nbsp; <img src="imgs/fig1d.gif" align="middle"></td></tr>
 <tr>
  <td>(e) &nbsp; <img src="imgs/fig1e.gif" align="middle"></td>
  <td><code>==</code></td>
  <td>(f) &nbsp; <img src="imgs/fig1f.gif" align="middle"></td></tr>
 <tr align="center"><td colspan="3">図 1</td></tr>
</table>

<div class="ind1mgn">
 &nbsp; 多くのクラスの中で最も有用なクラスライブラリの一つは、'molecule'
 と呼ばれるクラスです。このクラスは、反応機構を生成する上で必要とされる
 単一分子の性質 (例えば、熱力学的性質) の殆どすべてを持っています。
 このクラスのオブジェクトは、自分自身の同一性を適切に認識します。
 図 1 (a) に示すアルカン分子は、形式的に異なる (b) という形で書き表わす
 こともできます。'molecule' のオブジェクトは 'beUnique' メンバ関数の呼出
 によって、自分自身をユニークな形式 [この場合は、(a)] に変換することが
 でき、従って、(a) と (b) が等価であることをオーバライドされた <code>'=='</code>
 演算子を使って認識することができます。
 このオブジェクトは、さらに、'共鳴安定化' ラジカルの局在構造を適切に
 認識することができます。(例えば、(c) と (d), (e) と (f))<br>
 &nbsp; 不注意な作業は、同じ化学種に対する多くの '別名' に陥りがち
 ですが、この 'molecule' クラスの特性は反応機構の生成を助け、
 ユーザはより本質的な作業に集中することができます。
</div>

<div class="ind1mgn">
 &nbsp; クラスライブラリはまた、'specAdmin' と呼ばれる管理クラスを
 含んでいます。そのオブジェクトはライブラリから読み込まれた分子と
 プログラム中で生成された分子を管理していて、同じ化学種に別名を与える
 ことを回避し、また同じ名前を異なった化学種に与えることを回避します。
 <br clear="right">
</div>

<h2>2. 自動生成プログラム</h2>

<div class="ind1mgn">
 &nbsp; 'combust' と呼ばれるプログラムは、燃料の化学構造を与えることで
 燃焼の反応機構を生成します。自動生成コードは 'reaction' という名前の
 クラスに実装されています。多くの典型的な反応については、反応速度定数の
 マクロ定義を外部ファイルから読み込むため、ユーザはコードを修正したり
 再コンパイルする必要はありません。しかし、新たなタイプの反応や、新たな
 反応速度の推定方法を実装する場合には、ユーザはソースコードを
 修正しなければなりません。<br>
 &nbsp; 自動生成プログラムは CHEMKIN 入力形式
 にフォーマットされたファイルを生成します。
</div>

<h2>3. システム要件</h2>

<div class="ind1mgn">
 &nbsp; KUCRS 本体は ANSI C++ 言語, 熱力学データ処理の一部は
 ANSI C と FORTRAN で書かれています.&nbsp;
 テキストベースのプログラム であるため,
 多くのプラットフォーム上で動作させることが可能です.&nbsp;
<!--
 ただし. プログラムの旧バージョン(安定版)は熱力学データの生成に
 Bozzelli 教授のグループによって開発された THERM プログラム
 [<a href="#ref3">#3</a>] のコンポーネントである THERMFIT
 を使用しているため 32-bit Windows [<a href="#ref4">#4</a>]
 上のコマンドプロンプトでのみ動作します.
-->
</div>

</div> <!-- ---------------------------------------------------------- -->

<!--
<div class="ref"><a name="ref1"></a>[#1] 厳密に言えば、これは 'molecule'
 クラスに包含される 'molecInfo' クラスの性質です。</div>

<div class="ref"><a name="ref2"></a>[#2] CHEMKIN(R) は
 Sandia National Laboratories の登録商標です。</div>

<div class="ref"><a name="ref3"></a>[#3] E. R. Ritter and J. W. Bozzelli,
 "THERM: Thermodynamic Property Estimation for Gas Phase Radicals and
 Molecules," <I>Int. J. Chem. Kinet.</I>, <B>23</B>, 767-778 (1991).
 </div>

<div class="ref"><a name="ref4"></a>[#4] MS-DOS(R) と Windows(R) は
 マイクロソフト社の登録商標です。</div>
-->

<hr> <!-- ------------------------------------------------------------ -->
</body>
</html>
