Yamamoto's Laboratory
 
 
SAD
 
 
 
 

加速器SADビームオプティックス計算

KEKで開発されている加速器のビームオプティックスを計算する SAD の説明です..

目次


はじめに

SAD(Strategic Accelerator Design)は,「ビーム性能発揮のためのに必要な計算をビーム物理に基づいて遂行する計算機コード」(OHO'99 鎌田)です.これは,高エネルギー加速器研究機構(KEK)で開発され,現在も改良が行われています.私は,加速器オプティックスやビームトランスポートの設計に使うつもりです.この使用方法を忘れないように,ここにメモしておきます.

このページはあくまでも,SADの開発者とは全く関係ない一個人のメモ(備忘録)です.間違いもあると思います.このことを了承して,メモを利用してください. もちろん,間違いは訂正したいので,電子メールなどで報告が頂ければ幸いです.

インストールと設定

インストール方法

SADのファイルのダウンロードと解凍方法は,SAD Release Information の How to get SAD source tree に書かれている.インストール方法は How to build SAD ではなく,解凍されたフォルダー内のファイル INSTALL に書かれている.具体的には,以下の手順でインストールする.

  1. How to get SAD source tree に書かれているSAD source archives から,ソースをダウンロードする.ただし,ユーザー名とパスワードが必要である.これらは,予め申請して取得しておく必要がある.
  2. ダウンロードしたディレクトリーに移動して,ファイルを解凍する.
    # gzip  -dc oldsad-1.0.10b2.tar.gz  | tar  xvf -
    
    すると,ディレクトリー oldsad-1.0.10b2 ができる.
  3. 解凍されたディレクトリーへ移動する.
    # cd  oldsad-1.0.10b2
    
  4. INSTALL というテキストファイルがあるので,それを読んでインストールを行う.まずは.sad.conf.sample を sad.conf とコピーする.
    # cp  sad.conf.sample  sad.conf
    
  5. sad.conf にビルドの情報が書かれているようである.自分の環境に合うように,sad.conf を書き直す.私の環境では,以下の部分をコメントを外した—先頭の記号#を削除—.
    COMPILER=GNU
    SAD_ROOT=/usr/local/SAD
    USE_X11=YES
    USE_TCLTK=YES
    USE_PYTHON=YES
    
  6. make をつかって,以下のようにインストール作業を進める.
    $ make depend
    $ make all
    $ make install
    

インストール後の確認

インストール作業が完了したら,例題ファイルを実行させて,確認を行う.

  1. ブラウザでファイル /usr/local/SAD/Documents/example/design_example.html を開くと例題が表示される.
  2. 入力データの部分をコピーして,適当な名前(例えば example.sad)をつけて,保存する.
  3. SADは,gs というスクリプトから起動させる(ここを参照).
    $ /usr/local/SAD/bin/gs  < example.sad
    
  4. すると,/usr/local/SAD/Documents/example/design_example.html の Results と同じ結果が得られる.同じであれば,インストールはOK.

設定

SADを起動させるために,/usr/local/SAD/bin/gs を毎回タイプするのは面倒である.また,gs は Ghostscript と同じであるため,パスを通すといろいろと問題が起きる.そこで,エイリアスを使うことにする..bashrc に以下を記述すればよい.

alias sad=/usr/local/SAD/bin/gs

そして,.bashrc の変更を反映させる.あるいは,再起動でもよい.

$ source ~/.bashrc

例題のファイルを実行させてみる.

$ sad  < example.sad

謝辞

SAD使用の許可を頂いたKEKの鎌田進教授に感謝いたします.

ページ作成情報

参考資料

  1. SADの総本山.SAD Home Page

更新履歴

2007年01月11日 ページの新規作成


no counter