<!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="manual.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="fold"><a href="overview.htm.ja">概要</a></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="sel">入力書式<br>マニュアル</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 combust 入力書式マニュアル</h1>

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

<div class="floatright"><table>
 <tr><td>例1: n-ヘキサン(SMILES)<pre class="tbl">
! n-hexane
fuel{ 'n' CCCCCC }</pre></td></tr>
 <tr><td>例2: 1-ペンテン(SMILES)<pre class="tbl">
! 1-pentene
fuel{ C=CCCC }</pre></td></tr>
 <tr></tr> <!-- ---------- -->
 <tr><td>例3: イソオクタン(SMILES)<pre class="tbl">
! iso-octane =
! 2,2,4-trimethylpentane
fuel{'i'CC(C)(C)CC(C)C}</pre></td></tr>
 <tr><td>例4: イソブタノール(SMILES)<pre class="tbl">
! iso-butanol
fuel{ 'i'
 CC(C)CO
}</pre></td></tr>
 <tr></tr> <!-- ---------- -->
 <tr><td>例5: 4-イソプロピルヘプタン(SMILES)<pre class="tbl">
fuel{CCCC(C(C)C)CCC}</pre></td></tr>
 <tr><td>例6: 4-イソプロピルヘプタン(旧記法)<pre class="tbl">
alkane{
 heptane(4-et(1-me))
}</pre></td></tr>
 <tr></tr> <!-- ---------- -->
 <tr><td>例7: エタン/n-ブタン混合物<pre class="tbl">
alkane{ ethane }
fuel{ CCCC }</pre></td></tr>
 <tr></tr> <!-- ---------- -->
 <tr><td>例8: メチルシクロヘキサン(SMILES)<pre class="tbl">
fuel{'c'C1(C)CCCCC1}</pre></td></tr>
 <tr><td>例9: メチルシクロヘキサン(旧記法)<pre class="tbl">
alkane{[c]c-hexane(1-me)}</pre></td></tr>
</table></div>

<h2>燃料入力</h2>

<div class="ind1mgn">
 &nbsp; 現在のバージョンの KUCRS の combust プログラム
 (run_comb で最初に実行されるプログラム) では
 (1) 任意の非環状飽和炭化水素、
 (2) 5-7 員環の単環飽和炭化水素、
 (3) 任意の非環状アルケン (モノエン)、
 (4) 任意の非環状アルコール、
 を燃料分子として指定することができます。
 右の表にいくつかの例を示してあります。
 &nbsp; アルカンのみが指定できる旧記法に加え、Rev. 2010.02.21 以降の
 KUCRS では SMILES による、燃料分子の指定が可能です。
 両者は複数の燃料を指定する場合に混在することも可能です。
</div>

<div class="ind1mgn">
 <h3>SMILES 記法</h3>
 &nbsp; SMILES 記法による、炭化水素燃料分子の指定の規則は以下の通りです。
 <div class="ind1smgn"><ul class="dsbl">
  <li>燃料の指定は 'fuel{' で始まり '}' で終わる。
  <li>２種以上の燃料の混合物は連続した燃料指定によって指定される。
  <li>'fuel{' の直後の、単引用符 (') で囲った文字を、燃料の化学種名の
   前置字として指定することができる。 例えば、右の例1の
   <i>n</i>-ヘキサンでは、
   'nC6H14' となるが、 'n' がない場合は 'C6H14' となる。
  <li>化合物の構造を SMILES で指定する。
 </ul></div>
</div>

<div class="ind1mgn">
 <h3>旧記法</h3>
 &nbsp; 旧記法による、炭化水素燃料分子の指定の規則は以下の通りです。
 <div class="ind1smgn"><ul class="dsbl">
  <li>アルカンの指定は 'alkane{' で始まり '}' で終わる。
  <li>２種以上のアルカンの混合物は連続したアルカン指定によって指定される。
  <li>'alkane{' の直後に置かれた、鉤括弧 ('[ ]') で燃料の化学種名の前置字を
   指定することができる。 例えば、右の例9のメチルシクロヘキサンは、
   'cC7H14' となるが、 '[c]' がない場合は 'C7H14' となる。
  <li>アルカンは、主鎖(置換位置-置換基)(..-..)... のように指定する。
   置換は、4-イソプロピルヘプタンの例6に示すように、
   再帰的に指定することができる。
  <li>主鎖には、環状アルカンを表す、c-pentane, c-hexane, または c-heptane
   を指定することができる。(環の員数は 5-7 のみサポートされる)
  <li>改行、空白文字は任意の位置に挿入することができる。
  <li>'!' から行末まではコメントと見なされ、無視される。
 </ul></div>
</div>

<h2>KUCRS のカスタマイズ</h2>

<div class="ind1mgn">
 &nbsp; ベータ・バイナリ・リリースでは制約がありますが、
 いくつかの自動生成規則はユーザによってカスタマイズすることが可能です。
 カスタマイズが可能な部分は <code>KUCRS</code> ディレクトリ (フォルダ) の中の
 <code>libdata</code> ディレクトリ (フォルダ) 内のテキストファイル中にあります。
</div>

<div class="ind1mgn">
 <h3>ベース・メカニズム</h3>
 <div class="ind1mgn">
  &nbsp; 低炭素数化学種のベース・メカニズムは、
  <code>libdata</code> ディレクトリの以下の３つのファイルに書かれています。
  <ul class="dsgr">
   <li><code>bas_spcs.inp</code> (Chemkin 書式の elements ブロックと species ブロック)
   <li><code>bas_thrm.dat</code> (thermo ブロック)
   <li><code>bas_rxns.inp</code> (reactions ブロック)
   <li><code>bas_tran.inp</code> (transport データ)
  </ul>
  必要であれば、ベース・メカニズムは species ブロックに変更を加えない限り、
  KUCRS の動作に支障を与えることなく編集することができます。
  化学種を加えたり、削除したり、名前を変更したりする必要がある場合は、
  KUCRS の内部データファイル <code>mol_main.dat</code>
  を一貫性を損なわないように編集する必要があります。
 </div>
</div>

<div class="ind1mgn">
 <h3>反応速度マクロ</h3>
 <div class="ind1mgn">
  &nbsp; 反応の種類に固有な速度パラメータは KUCRS 内部にマクロ名とともに
  保存されています。 例えば、<code>Habs/by-H/Prim</code>
  は、一級(primary)炭素からの、水素原子による水素引抜反応の速度定数です。
  マクロ名と対応する速度パラメータは、ファイル <code>rxn_macr.dat</code>
  から読み込まれます。 このファイル内の速度パラメータは問題なく
  変更することができます。 しかしながら、現在のバージョンの KUCRS
  では新たな反応の種類を追加することはできません。
  (このためには、ソースコードの変更が必要です。)<br clear="right">
 </div>
</div>

<div class="ind1mgn">
 <h3>熱力学データ</h3>
 <div class="ind1mgn">
  &nbsp; 熱力学データの表は、<code>libdata/GROUPS</code> ディレクトリの
  中に置かれています。 これらのファイル書式は THERM プログラムの書式です。
  これらのファイル中の値を編集することで、すでに定義されているグループの
  熱力学データを改訂することができます。
  KUCRS グループ定義ファイル (<code>grp_main.dat</code>, <code>grp_cyc.dat</code>,
  <code>grp_rad.dat</code>) も一貫性を保ちながら、同時に編集することで、
  新たなグループの定義や、グループ定義の変更も可能です。
 </div>
</div>

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