<!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="building.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="sel">ビルド</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"> <!-- ---------------------------------------------- -->

<blockquote>
 &nbsp; ここでは KUCRS を UNIX 上でビルドし実行する方法を説明します. &nbsp;
 Windows 用のビルド済みバイナリを利用する場合は
 <a href="getstrtd.htm.ja">簡単な使い方</a>
 を参照して下さい.&nbsp;
 ただし Windows 上で再ビルドが必要な場合は以下を参考にしてください.
</blockquote>

<h2>1. ビルド</h2>

<div class="ind1mgn">
 &nbsp; 以下の説明では KUCRS はユーザのホームディレクトリ <code>~/</code>
 中に解凍することを前提にしていますが実際に置く場所は任意です.&nbsp;
 他の場所に解凍した場合は <code>~/KUCRS</code>
 を実際に解凍したディレクトリに読み替えて下さい.
</div>

<div class="ind1mgn">
 <h3>解凍</h3>
 <div class="ind1smgn">
  &nbsp; ダウンロードした zip ファイル ('KUCRS-<i>yyyymmdd</i>.zip')
  を以下のように解凍します.
  <div class="cmdl">
    [usr@machine ~]$ <b><font color="brown">unzip KUCRS-<i>yyyymmdd</i>.zip</font></b>
  </div>
 </div>
</div>

<div class="ind1mgn">
 <h3>コンパイル</h3>
 <div class="ind1smgn">
  ディレクトリ <code>~/KUCRS/sources</code> に移動します.&nbsp; 以下に示す makefile
  が用意されているので適切なものを選択し, 必要に応じて編集します.
  <div class="ind1smgn">
   <table border cellspacing="0">
    <tr><td>makeGnu.make</td><td>GNU コンパイラ (UNIX-like platform)</td></tr>
    <tr><td>makeIntel64oapiLinux.make</td><td>Intel oneAPI 2025以降 (Linux)</td></tr>
    <tr><td>makeIntel64oapiWin.make</td><td>Intel oneAPI 2025以降 (Windows)</td></tr>
    <tr><td>makeIntelLinux.make</td><td>Intel コンパイラ (Linux)</td></tr>
    <tr><td>makeIntelWin.make</td><td>Intel コンパイラ (Windows)</td></tr>
   </table>
  </div>
  <code>make</code> を実行します (Windows では <code>nmake</code>).
  <div class="cmdl">
    [usr@machine sources]$ <b><font color="brown">make -f </i>selected_make</i>.make</font></b>
  </div>
  コンパイルが正常に完了したことを確認したら install ターゲットを実行します.&nbsp;
  実行ファイルが <code>~/KUCRS/bin</code> に移動されます.
  <div class="cmdl">
    [usr@machine sources]$ <b><font color="brown">make -f </i>selected_make</i>.make install</font></b>
  </div>
  clean ターゲットを実行して一次ファイルを削除します.
  <div class="cmdl">
    [usr@machine sources]$ <b><font color="brown">make -f </i>selected_make</i>.make clean</font></b>
  </div>
  </code>~/KUCRS</code> に移動して cshell スクリプト </code>~/KUCRS/prep_envKUCRS</code>
  を実行します.
  <div class="cmdl">
    [usr@machine ~/KUCRS]$ <b><font color="brown">csh prep_envKUCRS</font></b>
  </div>
  これにより </code>~/KUCRS/bin</code> 内の cshell スクリプトファイルに
  実行許可が設定され, </code>~/KUCRS/work/envKUCRS.csh</code> が生成します.
 </div>
</div>

<h2>2. サンプルの実行</h2>

<div class="ind1mgn">
 <h3>環境設定</h3>
 <div class="ind1smgn">
  csh, tcsh など以外の shell を使用している場合は csh か tcsh を起動します.&nbsp;
  </code>~/KUCRS/work/envKUCRS.csh</code> を読み込みます.&nbsp;
  この操作はログインするたびに必要であることに注意して下さい.&nbsp;
  必要であれば .cshrc などに </code>~/KUCRS/work/envKUCRS.csh</code>
  の内容を書き込んでおきます.
  <div class="cmdl">
    [usr@machine work]$ <b><font color="brown">source envKUCRS.csh</font></b>
  </div>
 </div>
</div>

<div class="ind1mgn">
 <h3>自動生成プログラムの実行</h3>
 <div class="ind1smgn">
  </code>~/KUCRS/work/sample</code> に移動して
  <div class="cmdl">
    [usr@machine sample]$ <b><font color="brown">run_comb i-butane</font></b>
  </div>
  と入力することで, 自動生成プログラムが
  <code>i-butane.inp</code> を入力として実行されます.<br>
  &nbsp; 正常に実行された場合は以下のファイルが生成します.<pre>
i-butane.log
i-butane_chm.inp
i-butane_trn.dat</pre>
  Chemkin の入力に必要なファイルは　'i-butane_chm.inp' および 'i-butane_trn.dat' です.
 </div>
<!--
 <div class="ind1smgn">
  &nbsp; <code>i-butane_mol.log</code> は化学種の化学構造などの情報を含んでいます.
  この中には化学構造の SMILES 表記も含まれていますが, 化学種の名前と
  SMILES の対応表だけが欲しい場合は <code>i-butane_mol.dat</code> に書かれている
  KUCRS 内部構造を、mol2smiles ツールで SMILES に変換して下さい。
  以下のように入力します。
  <div class="cmdl">
    [usr@machine sample]$ <b><font color="brown">mol2smiles i-butane_mol.dat i-butane_sml.inp</font></b>
  </div>
  <code>i-butane_mol.dat</code> および <code>i-butane_mol.log</code>
  は自動生成された化学種のみの情報を含んでいます.&nbsp; C2 以下の化学種は、ベースメカニズムに登録されて
  いますので、ベース化学種の対応するファイル <code>~/KUCRS/libdat/\mol_main.dat</code>
  および <code>~/KUCRS/libdata/ref/mol_main.log</code> を参照して下さい.
 </div>
-->
 <div class="ind1smgn">
  - シェルスクリプト <code>run_com</code> は自動生成プログラムを
  実行する最も簡単な方法を提供しています.&nbsp; 複雑さを避けるために,
  これは CHEMKIN の実行に必要のない中間出力を削除します.&nbsp;
  すべてのの中間ファイルを残す場合は,
  <code>run_comb_nodel</code> を利用して下さい.
 </div>
 <div class="ind1smgn">
  - 反応機構に高温の NO<sub><i>x</i></sub> 生成反応機構を自動的に
  結合するためには、<code>run_comb_htnox</code> を利用して下さい.
 </div>
 <div class="ind1smgn">
  &nbsp; <code>i-butane.inp</code> 以外にいくつかのサンプルが
  <code>~/KUCRS/work/advanced_examples</code> にありますので参照して下さい.<pre>
alcohols.inp
alkanes.inp
alkenes.inp
diesel-prf.inp
gasoline-prf.inp</pre>
 </div>
</div>

<div class="ind1mgn">
 <h3>化学種データ生成ツールの実行</h3>
 <div class="ind1smgn">
  </code>~/KUCRS/work/sample</code> で
  <div class="cmdl">
    [usr@machine sample]$ <b><font color="brown">proc_smiles spcex</font></b>
  </div>
  と入力することで, <code>spcex.inp</code> に書かれた化学種名と構造の SMILES
  表記のリストから以下の熱力学データと輸送係数データのファイルが生成します.<pre>
spcex_thg.dat
spcex_thg.lst
spcex_trn.dat</pre>
  &nbsp; <code>spcex_thg.dat</code> は CHEMKIN で使用する NASA
  多項式形式の熱力学データ, <code>spcex_thg.lst</code> は THERM
  のリスト形式の熱力学データ, <code>spcex_trn.dat</code>
  は CHEMKIN で使用する輸送係数データです.&nbsp;
  <code>proc_smiles</code> で実行される KUCRS のコンポーネントの詳細は,
  <a href="userguid.htm.ja">ユーザーズガイド</a> を参照して下さい.
 </div>
</div>

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

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